1441440 999983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 179710 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107 141107