bbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbabababaabbaababbbbbbbabababaabbaababbbbbbbabababaabbaababbbbb
