902002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBSBBSSSBBBBBSSSSBBBBBBSSBSBSBSBSSBBBBSSSBBBBSBBSSBBBSBBBSSBBBSSSSSBBBSSBSSSBBSBBBBSBSSSBSSBSSSSBSBSBSSSSSSSBBBBBSSBBSSSBSSSSBSSBSBBSBSSBSBSBSBSSSBBSBBSSBSBSBBBBBBSBBSBBSSBSBSSBSSSBSBBSSBSBSSBSSSBSSSSSSBSBSSSBSSSBBSSBSSSSSBSBSSSSBSSBBSSSBSSSBSBSSSBSSSBBSSSSSBBSBBBSSSBBBBSBBSBSBSSSSBBBBSSSSBSSSSSSBBSSBSBSBSSSSSBBBSSBSBBBBSSSSBBBBBBSBBBSBSSBSBBBBBBSBBBBBSBBSSSBBSBSBSBSSSSBSSBBSSSBSBSBBBBSSBSSBBBBBBSSSSBBSBSSSBSBBSBSBBSBSSBSBBSBSBSSBBBSSBSSSBBBSBBSBBBBBSSBSBSBBBBBBSSBBSBBSBBBBBSBSBBSSSSBBSBBBBSSBSSSSSBSBBSBBBSBBBSSBBSSSBSBSSSBSBBSSSSSBBBSSBBSBSBBSSBSBSBSBSBBSBSBSBBSSSBBSBBBBSSBBBSSBBBSSBBBSSBBBBSBBSSSBBSBBSSSSBBBSBSSBSBSBBBBSSSSBBBBBSSSSSSBSSBBBBSBBBSBBSBSSSBSBBBBSBSBSBBSSSSSSBBBSBSSSBBSSBSBSSSSSBBBBSBBSSSSBSSBSBSSSBBBSSSSBBBBBSSSBSBBSBSSSSBSSBSSBSBSSBBSSBSSBSBBBBSSSBSSSBSSSSBSSBBSSBBSSBBSSSSBSSBSBSBBSSSSBBSSBSBSSBBBSSSBSSBSBBBBSBSSBBSBSBSBBBBSSBSBBSSBBSSSBBBSBBSSSSBSBBBBBBBSBBBSBBSSBBSSBBBBSBBSBBSBBBSSSSSSBSSBBBSSBBBSSBSBBSSSSBBBBSSSSSSSSBSBSSBSBBSSSSSSBSSBSBBBSSBBSSBSSBBSSBSBBSBSSBBBSSBSSSBSSBBSBBBSSBSSSSBSSBBBBSSBSBBSSSSBSBSBBSBSSBBBBBSBSSBBSBSBBSSSSSSSBSBSSSBBBBBBSSSBBSBSSSBSSBSSBSSBBBCSSBBSBSBBBBSSSBBBBSBBSSBSBBBSBBSBBBSSBSBBSSBBSSSBSSBSBBSSSSBSSSBBBSBBSBSSBSSSSBBSSSSSSBBBSBBBSSSBSBSSBBSSBBSSSBBBSBBBSSBSBBBBSBBSBSSBSSBSSSBBSBSBSBBSBSSBBBSSSSSBBSSBBBSBSBBBSBBSBSSSSSSBSBSBBSBSSSSSBSBSSBBBBSSSBBBSSSSBBSSBSSBSSSBBBBBSSBSSSBBBSSSBBBBSSSSSSBSSSBSBSBBBSSBSSBSBSSBBBBBBBSBSBBBBBSBSBSBBBBSSSBSSBBBSSBSBBBBSBSBBSSSBSSSSBSSBSBSSSBBSSSSBBBBSSBBSBBBSBBSBSSSBSBBSBBBBSBBBBBSSSSBBSBBSSBBSBBSSSSBSBBBSBBBBSBSSSBBBBBSBBBBBSSSBSSBSBBBSSBSBBSSBSSBSBBBSSSBBSSBSBSBBBCBSSBSBBBBBBSBBBSBBSBSSBSBBBSBSSBSSSBSBSBBBSBSBBSSSSSSSBSBBBBSBSBBSBSSSBBBBBSSSSSSBBBSSSBBSBSSBSBBSBBBBBSBBSBBSBSBBSBBSBSSBSSSBBSBBBSBSBBSSBSBBBSBSSSBBSBBSSBSSBBBSSSBSSSBSBBBSSBSBBBSSSSSBSSSBSSBSBSSBSBBBSBBSSSBSSSSBBSSSSSBBBSSSBBSSSSSSSSBBSBSSSSBBSSBBSSBBSSSSSBBSBBSSBBBBBBBBSSBSSSSSSBBBSSSSBBBBBSBBSBSBBBSBBBBSBSSBSBBSSSBBSSSBSBBSSSBSSBSSSBSSSBSBSSSSBBSBSBSBSSSSSSSBSBSSBSSSBBSBBSSSSSSSSSBBSSSSBSSSBBSBSBBSSSSSSSBSSBSSBBSBSBSSBSSSBSSBBBBBSSBSBBBSSBSBSBBSSBSBBBSBBBBSSBSSBSBBSBBBBSSSSSSSBBBBBBSBBSBBBSSSSBSBBBBSSBBSBSSBBSBBSBSSSBBSBSSBBSSSBBBBSSSBSSBBBBSBBSBSSBSBSSBBSBSBBSSBBSBBSBBBBSSSBBSSBSSSSBSSSSSSSSSBBBBSBSBSBBBSBBBBSBSSBBBSSSBBSSSSBSSSSSSBBSBSBSBSSSSSSSSBSBBBSBSBSBBBBBSSSBSBSBBBSBBSSBSBBBBSSSBSBSSBSSSSBSSBSBBBSBBBBSBBBSSSSSBSSSSBSSSSBBBBBSBSSBBSBBBBBBSSBSSSSBSBBBSBBSBSBBBBSSSSSSBBBBSSBBBBBSSSBSSBSSSBSSBSBSSSBBBBSSBBSBBBSBSBBSBSSBBBSBSSBBSSBBSSBSSBBBBSSSBBBBSSSSSSSSSBSSBBSSSBSBBBBBSSSBBSSSBBBBSBSBSSSBBSBBBSSBBSBBSSBBBSBBSBBBSSBSSBSBSSBSBBSSSBBSBBSSSBSSSSSSSBSSSSBSSSSSBSSBBSSSBBBSSBSSBSBBSSBSSBSSBBSBBBSBSBBBBSSBBBBBSSSSBBBBSBBBBSSSSSBSSBBBBBBSBSBBBBBSSBBSSBBBBSSSBSSSSSSSBSBBSSBBBBSSSBSSBBBBSBSBBSBSBSBBSSBBSSSBSSBSSBSSBSBSSBBSSBBBBBSSBBBSBSBBBSBSSSBBSSBSSBSSBBSSBSSBBBSBSBBSBBBBBSBBCBSSBSBBSBBSSSBSBBSBSSBBBBSBSSSSSSSSSBBSBBBBSSSBBSBBSBBSBSBSBSSBSBSSBSSSBBBBSSSSSSBBSSBBSSBSBSBSSBBSBSSSBSBBBSSSBSSSBBBBBBSBBSBSSSBSBBBBBBBSBSBBBBBBSBSBBBBSBSBSBSSSBSBBBSBSSSSBBSBSSSBBSSSSBSBSBSBSBBBSSBBBSSSBSSSSSSBSBSSSSSSBSBBSBBBBBSBBBBSBSSSBSBSSBSBSSBBSBSSSBSBSSBSBSSSSSSBBBSSSBSBSBSBSBBBSBBBSSBSSBSSSBSSBBBBBSBBBSSBSSSBSSBSBSBSBBBSSSSBSBBSSBBBBSBBBBSSBBSSSSSSBBBBSBBBBSSSBBBBBBSBSBSSBSBSSSBBBSBBBSBBSBSSBBSBBSSSSSSBBSBBSSBSBSSBSBSSBSSBBSBBSBBBBBBSSSBBSBSSSSSBSSBSSSSSBBSBSBBSBBSSBBSBSBSSSSSBBSBBSSBSBBBBSBBSSBSBBSSBBSBSSBSSSSBSSBBBSBSSSBSBBSSBSBSBBSBBBSBBSSSBBSSBSBBBBBBSSBSBSSBBSBSSSBBSSSBBSBSSSSSSBCBBBSBSBSSBBSSSSBBBBSBSSSBBSSSBBBBSBBSSBBSBSSSBSSBBSSSSBSSSBSBBBBSSBBBSSSSBSBSBBSSSBBBSBSBBBBSSSSSSBSSBSBBBSBBSSSBBSBSBBBBSSBSBBBBSBBBBSSBSBBBSBBBBBSSSSBSSSBBBBSSSSSSSBBSBSBSBSBSSBBBBBSBSSSBCBBSBBSSSBSBBSBBBSSSSSSSBBBBSSBBBBSSBBSBSSBSSSSSBBBBSBBBBBBBBBSSBSSSBBSBBSSSSSSBBSBBSBBSSBBBBSBSBBSSSBBSBBSSBSBBSBSBSSSBBSSBBBBSBBBBSSSBBBBBSBBBBBBBBSBSBSBBSSBSBSBBSBBSSBBBSSSBSBSBBBSSSSBBBSBSBBBSBSBSBSSSSBBBSBBBSBSSSBSBSBBSSBBBBSSBSBBBBSBSBBSSBBBBSSBBBBBBBSSSSBSSSSBSSBBBBSBBBSBBSBBBBSSBSBSBSBBBBSBSSSBBBBBBBBBBBBBBBSSBBBBBSBBSBSSSBBSBBBBBSSSSSBSSSBSSBSBSBBBSSBSSBSBSBBBSBBSBSSSSBSSSSBBSSBBBBSSSSSSSSSSSSBBBSBBSSSBBBSSBSBBBSSSBSSBSSSSSBBSSSBSBBBSSBBSBBSBBSBBSSSBSBBSBBBBBBSBSSSSSBSSSSSBSBBSSBBSSSBSBSSSBBSBBSBSBBSSSBSBBBSSBBSBSSSBSSSBBBSSBSSBBBSBSBBSBBSBSBSSSSBSSSSBBSBSSBSBBSSSBSBSSBSBSBBBSBSBSSBSBBSBSBBBBSSSBBBSBBBBSBSSSSBBSSSBSBBBSSBBSBBBBBSBBBSSBBBSSBBBBBSSBBSSBBSBSSSSBBSSSSSSSBBSBBSSBSSBSSSSSBSSSSBSSSBBBBSSSBSBSSSBSBSBSSSBBSSBBBSBSBBBBSSBBSSSBBSBSSBSBBBBSSBSSSSBSSSSBSBBBSBSBSSSSSBBBBBBSSBSSBSSSBBSSSBSSSSBSBBSBSSBBBSBSBSSSSSSSBSBSBSBSBSSSBBBBBSSBBBSBSBBBSBSSSSBSSSSSBBBBSBBBSBBSSSSSSBSSSSSBBBBSBBSSBSBSBSBSSBBBSBBBBSSSSSBBSSBBBSBSSSBBBSSBBSBSSSBBBBBBBSSBBBSSSSSBBSBSBSBBSBBSSBBSSBBBBBSSSSSBBBBSSSBBBSBBBBSSSSSSSBSBBSSSBSSBBSBBBSBSBSSSSSBBBBBBSSSBSSSBBSBSSBSBBSBSSBSBBBBSBBBSBBBBSSBBSSSSSSBBSSSBSSBBBBBBSSSSSBSBBBSSBSBSSBSSSSSSBSSSSBBSBSSBBSBSSBSSBBSSBSSBSSBBBBSSSSBSBBBBBBBBBBSSSBSSSBBSBSSSSSBBSBBSBSSBSSBSSSSSSBSBSBSSSSSBSSBSSSBSBSSSSBBSBSBBBBBSBBBSBBSSSBBSBBSBBSSBBBSBSSSBSBSSSSSBBBBSSBBBBSSSBBSSSBBSBSBSBSBSBSSBBBBSSBSBBSBSSBBBBSBBSBSSSSSBBBBSBBBBBBSSBSSSBSBBBSSSSBSSSBBSBSSSBBBSSBBSBSSSSBSSBBSSBSSBSSSBBSSBBBSSSSBSBBSSSBBSSSBSSBBBSSSSBSBBSBSSSBBBSBSBBBSSSBBBSBSSSBBBSBBBBSSSSBSBBBSSBSBBSSBSBBBBSBBBBSBBBBSBBSBSBBBBSBBBBBSBSBBSSSBBBBSBBSSSSBSSBSBBSSSBSSSBSSSSSSBBBBSBSBSSBBSBBBBSSSBSBBBBSSSSSBBBBSSBSBBSSBBBSSBSBBBBBBSSSSSBBSSSBSSBSBBSSBSBBSSSSSBBSSSBSBBSBBBSSBBSBSSBSSBSSSSBSSBBSSSBSSBBBCSSSSSSSBSSSSSBBSSBBBBSSSSSBSBBBSSBBSBBSSBSSBBBBBSSSSSBBBSSSBSBSBSSBBSSSBBSBBBBSBBBSSBBSBBBBSSBSSSSSSSSBSBSBSBBBSSBBBBBBBBSBSBBSSBBBBBSBSBSSSBBBSBBSSBSBBSSSBBSBBBBBBBBBBBSSSSSSSBBBBBBSSSBBBSSSBSSSBBSSSSBBBSBBSSBSBBSBBSSBSSBSSSBBSBBSSSBSSSSSSBSBBSBSSSBSSSSBSBBBBBBBBBBBBSSBSBBBSSBSBBSBBBSBSSBSSBSBSSSSSSSSBSSSSBSSBBBSBSSBSBBBSBSBSBBSBBSBBSSSSSBSBSSBBBBBSBSBSSBBSBBBBSBBSBSBBBBBBSSSSSBSSBSSBBSBBBBSSBBBBBSBBBBSBSBBSBBSBSBBSBSBSBSBSSBSBSBBBBBSSSBBSSSBSSSBBSBBBSSSSSBSSSSBBBSSBBBBSSBBBBSSSBSBBSSSBSBBSBSSSSBBBSSBBBSSSSBBBBSSSBSSSSSSBBBBBBSBBBBSSBBSBSSSBBSBBSSBBBSBBSSBSSSBSBSBSBBBBSSBSSSSBSBSBSSSSSBSBSSBBBSSBSBSBBSBSSBSBBSBSBBSBSSSBSBBSSSSBBBBBBSBBSBBBBBBBBSBBBSBBBBBSBSSBBBSSSSSSSBSBBBSBSBSSBSBSSSBBBBSSBSSSSSSBSBBBSBBBBSBSSSBSBBSBSBBBBSSBBBSSBBBBBBBSBBBBSSSBSSBBBBSSBSBBSSSSSBSBBBBBBBBSBBBSSSSBSBSSSSSBBSSSBBBBSBSBSSBBBSBBBBSBSBSBBBSBBBBSBSSSBSSSBBBSBBBSSBSSSBSBSSSBBBSBSSSSBBBSBBSSSBBBSBBSBBSBSBBSSSSBBSSSBBBSBBBSSBBSSBBBBSSBSSSBSSSBSSBSSSBBSBSSBBSSBSSBBSBBBSBBSBSBSSSBSBBSSBSBBBSBBBSSSSSSBBBBSBSSSBSBSBBSSSBSSBBSSSBBSSSBSSSSSSBSBBBBBSSSBSSBBSBBSBBSSSBBSSSBBSSSSSBSSBBBSSSSSBSBSBSBSSBSSBSBBBBSBBBSSSSBBBSBBBBBSBSSBBBSSBBSSBSBBBSSSBBSSBBBBSBSSSBSBSSBBBBBBSSBBSSBBBBBBSBBBBSBBBSSSSBBBBBBSSSBSBSBSBSSSBBBSBBSBBSSBSBSBBSSBBBSSSBSBSSBSBSSSSSBSSSBSSBSBSSSBBBSBBSBSBSSSSSBBSSSBSCSSSBSBSBBSSSBBSSSSBBSSBSBSSBSBSSBBSSSBSBBSBSSSBBSBSSSSBBSBBSBSBBBBSBBSBSSSSBSBSBBBSSSBSBBBBBSBSBSBSSBSSSBSSSBSBSSSSSSSBBBBBBBBSBBBBSBSSBSBSSBBBBBSBBSSBBSBBSBSBSBBBBBSBBSBSBBBBBBSBBSSBBSSBSBBSSBBSBSBSSBSSBBBSSBSBBSSBSSBBBBSBBBSSSBBSSSSSBSBBSBBBSBBSBBBSSSSBSSBSBBBSSSSBBBBBBBSBSSBBBSBSSSBBBBBSBSSBSBBSSBSBSSSSBSBBBSSBBSBSSBBSBSBBSSSSSSBBSSBBBSBBSBSBBSBSSSSSBBBSSBSBSBSSSSBSSBBSSSBBSSSBBSBBSSSSBSSBBSBBSSBBSBBSBSBSBSBSSSBBBSBSSBSSBSSBBBBBSSBSBBSSSSSBSSSBBBBBBSBSBSSBBBBBBSBSSSBBSSBSSSBBSSSBBBBSSBBBSBBSBSBBSBSSSSBSBBSSSBBSBSBSBBSSSBBSBSBBSBSSBBBBSSBSBBSBBSBSBBBBBBSBSSSSSBSBSBBSBSBSBSSBBBSBBSSBBSSSSBSSSBBSSBBSSBSSBBBSBBSSBSSBBSSSBBSBSBBBSSSBBSSSBSSBSSBBSSBBSBBSBBBBSBSBBBBSBSBBBSBBBSBSSSSSSSBSSSSBBBSBBBSSSBBSSSBSSSSBSSBSSBSSSSBBSBSSBBBSBBSBBSBBSBSBBSSBSSSSBBBSSSSBBSSBBBSSSBSSSBBSBBBBBSBBSSSBSSSBBBBBBSSBSSSSSSSSBBSSBSSBBBBSBSBSSBBBSSSBBBBSSSSSBSBSSSBSBBBBBSSBSBBSSSSSSSSBSBSSBBSBSBSBSSBSBSBSSSBSSBBBSBBSSBSBSBBSBSBSBSSSSBSBBBSBSSSSSSSSBBBBBBBSBSBSBBBBSSSSSBSBSSBBBBBSBBBBSSBBBSBSBSSSBSBSBBBSSBBSBBBSSSBBBSBSBBSBSBBBSSSBBBBSBBSBBBBBSSSSSBBSBSSBBSSSBSSBBSBSSBBSSBBSSBSSBSBSBSBSBSBBCSSBSBSSSSSSSSSBBBBBSSBSBBSBBSSBSBBSSSSSBSBBBBSSSSSBBSBBSSSBSBSBSBSSBSBSSSSBBSBSBSSSBSSBBSSBBSSBBBSSBBBBBBBSBSSSBBBBSSSSBBBBBSSBBBBSBBSSBBBBBSBBBBSSSBSSBBSSSBBSBSSBSSBBBBSSSBBSBSBBSBBBSSSSBBBSSSSSSBBBSSSSSSBBBSBSSBBBSBSBSSSSBBBSBBSBBBSBBSBSBSBSBBBSBSBBBSSBBSBSSSBBBBSBSSBSSSBBSBBSSSBBSBSBSBSBBBSSSBBBSBBSSSBSSBBSSBSSSSBSBBBBSBSBSBSBSSBBBSBBSSSBSSBBBSBSBBSBSBBSBSSSBBBSBSBSBSSSBBSBBBSSBBSSBSSBBSSBSBBSBSBBSBSBBSBSSBSSBSSSSBBBSSSSSBSBSSBBBBBSBBSSSBSSBBBBBSSBSSBSSSSSBSBSBBSBSBSSSSBSBBBBSBBSBSSBBSBBSBSSSSSSBBBSSBSBSBSBBBSBSSBBSBSBSBSBBBSBSBBBSSBBSSSSSSSBSBSSBSBSSBBSSSBBSBSSSBBSBBBBSBSSBSBBSBBBSBSBBSBSSBSSSBBSSSSSSBBSSSBSSSSSBBSSSSSSSBBBBSBBSSBSSBSSSSSSBBBBBBBSSSBSSBSSSBBBSBBBBBBBSSCSBBSBSSSSSBSSBBBSSSSSSSBBBBSBBBSSSBBBSSSSBBBSSBSBBBSSSSSBSBBSSSBSSBBBBSBSSSSBBBBSSBSSBBSSSSSBBBBBSBSSSBBSBBSBSSSBBBBBBSSSSSSBBBSSBSSSSBBSSBSBSBSBSSSBBBBBBBBSBBSBSBSBBSSSSSBSBBSBSSSBSSSBBSBBSSBSBBSBSSSSBSSBBBBBSBBSBBBSBBBSBBSSSBSBBSBSSBBSSSBBSSSSBBBBBSBBSBSBBBSSSBSBBBSBSBSSBBBBBBSBSSSBBSSSSBSBSBBSSBSBBSSSSBBBSSBSBSSSSSBBBBSSSBBSSSBBSSSBSBSBSBSSSSSSSSSBBSSSBBBBBSBBSSSSSBSBBSBSBBBBSSSBBSSBSBBSBBSSSBSSBSSBBBBBSBSBSSSSBBBBSSBBSBBBSBBSSBSSBSBSSBSSBBBSBSBBSBSSSBSBSBBSSBBSSSSSSSSSBBSSSSBSBSSSBSSSSBSBBBSSBBBBBSSSSSBBBBSSSBBBSSBBSBSBBBBBBBBBBBBBBSBSSBSSSBSSSSBSSBSSSBSSBSSBBSBBSSSSBBSBSBSBSSBBBBBBSBSSBSSSSBSBBBSSBSSSSSSBBBSBSSBBSBBSSBBSBSSSSSBSBBBBBSSBSBBBSSBBSBBBBBBBBSSSSBBSBBBBBSBBBBBSSSBSBBSBSSBSBSBSSBSBSBBSBBSBBSSSBBBSBSBSBSSSBBSBSSSSSBBBSBSSBSBSBSSBSBSBBSSSBBBBBSSBSSBBSBSBBBBBSSSBBSSSBSBSBBSSSBSBSBCBBBBSSSSSBSSSBSBSBSSSBSSSSSBSBBBBSSSSSBSBBSSSSSSBSBBBBBBBBSSBBSBBBSSSSBBSBSBSBBBBBBBBSBSBBBSBSSSBSSBBSBBBBSSSSBSBBBSSSBSBSSBBBSBSBBBSSBBBSSBSBBSSBSBSBSBBBBBSSSBBBBSBBSBSBSBSSSBSSBBSBBSSSBSSSBSBSSCSBBSSSBSBSBSSBBSSSBBBBBBBSSSBBBSBSSBBBSSSBSBBBBBBBSSSSBBBSBBBSSBBSSBSSBBBBBBSBBBBBBBSBSBBSBSSBSSSBBBSBSSBSBSBSSSSSBBSSSBSSSSSSBBBBSBSSSSBBSBSBSBSBBSBSSBBSSBBBSSSSSBBBBBBSSSSBSSBSSBBSBBSSSBBBBBSSSSBSBBSBBSSSBBBBSSBSBSSBSSBBSSBSBBBSBSSBSSSBBBBSSBBSBSSBSBSBSBSBBBSSSSSBBSBSSSSBSSBBSBBBBSBSSBBBSSSSSBBBBSSBBSBBSSBBBBSSSBSSBSBSBBBBSBSSBBBSSBSBBBSSBBBBSSBBSSSSSSSBBBSSSSBSSBBSBBSSSSBSBBBBSBSSBSBSSBSSBBBSSSBSBSBBBBBSSBSBSSBBSBBBSSBSBSBSBSBBBSSBSSBBBSSSSSSSBBBSBSBBSBBBBBBSSBSBSBSBBBBSSBSSSBSBSBBSBSBSBSSSSBSBBBSSBBBSSSBSBBSSBBSSBSBBBSBBSBSBBBBSSBSSSSSBBSBSSSSBBBBBBSBBBBSSBSBSSBBBBSSSBBBBBSBBSSSBBSSSBSSBSSSSSSBSBSBSBBBBSSSSBBSBSSBSSBSSSBBSSSSBSSBSSSBBBSSBBBBBSSBSBBBSBSBSBSSSBBSSSBSSSBSSSBBSSSSSBBBSSBSSBBSBSSBBSBSSBSBSBBSSBBBSSBSBSSSSSSSBSSBSSBSSSSBSSBBBSSSBBBSBBBBBBSBSBBSSSBBSBBSSSBBSBBSSSBSBSSBBSSBBSSSBBBBBBSSSBSBBBSSSSSBSSSBBSBSSBBBSSBSBSSBBSBSBBSSSSBSSSBBSSBSSBBSSBSSSBBBSBBSSSSSSSBBSSSBSBSSSSBSBBBSBSBSSSBBSSSBBBSBBSBBBSSBSSBSSBBBBBSBBSBSSSBBBSBBBSBSBBSSBCSBSBSSBSBSBSBSBBBSSSSBBSSSBBBSBBSSBBBBBBSSSSBBBSBBSSSBSSBSSSSSCSSSBBSSSBBSSSBSBSBBBSBSSSBSBBSBBBBBBBSSSBSSBBSSSBSBSSSSSSBSBSBSSBBBBSBSSSSBSSBBBBBSSBSSBSBSSBSBBBBBSSBSSBSSSSBBSSBBBSSSSSBSSSBSBSBSSSBBSBSBSSBSSBSBSSBBSBSSSSBBSSSSSSSSBSBSSSSBBBBBBSSBBSSSSBSSBSBSBBBSSBBBBBSBBBSSBBBSBSBBSBSBSSSBSBSSBSBSSBSSSSBSSBSBSBBSBSSSSSBSSSBSSSSSSBBSBBBBSSBSSBSSSBSBBSBBBBSSSBSBBBBSSSBBSSSBBBSBBBBBBBBSSBBBSSBBSSBSBBBSSSBBBSSBSSBBBSBSSSSBBSBSBSSSBBSBBSSSBBBBBBSSSSSBSBSBBBSSSBSBSBSBBSSBSBBBSSBSSSBBSBSBSBBBBSBSBBSBBBBBBSBSSBBSBBSBSSBSSSSSSSSBBBBBSBSBSBBBSBSSSBBSBBBSBBBSBBSSSSSBSSBBSSSSSBBBSSSSSBBSBSBBSBSSBSSSSBBBBBSBBBSBSSBSBBBBSSSSBSBSBSSBBBSSBBSSBBSBSSBSBBSSBBBSBBSSSBSSSSBBBSSSBSBBSSBSBSBCSBSBSSSSSBSSBBBSSSBBBSBSSBBBBSSSSSBBSSSBSBBSBBSSSBBBSSSBBBSSBBSSBSSSSSSSSSSSSBBBSSBSBSBBSBBSBSBBBSSSSBBSSBSSSSSBBSSBSSSSBSBSSBSBBSSBSBSBBSSBBBSSBBSBBBSBSBSSBBSSBSSSBSSSBSSBSBBBBBSBBBBSBSSBSBSSSSBSBSSBBSBSSSSBSBSBBSBBBBBSBBBBBSSSSSSBSSSSSBBBSBSBBSSSSBSBBBBSBSSBBSSBBBBSBSBSSBSSBBSBSSBSBBSSBSBBBBSBSBBBBSSBBBBBBBSSBSBSSBBSSSBSBBBBSSSBSBSBSBSBSBSBBSSSBBSBBSSSSBSBBBSBBSBSSSSBBBBSBSBSSSBSSSBSBSBSSSSBBSSSSSSSSBSSSSBBSBSSBSBSBSSSBSBBSBSSBSBSSSSBBBSSSBSSBSSSBSSBSSSBSBBBBBBBBBSSSSSBBBSSSBSSSBSSBBBSBBSBBSSSSSBSBSBSBSSBSSBSBSBBBBBSSSSBBSSSBBBSSSSBSSBSSBBSBBBBBBSBBSSSBSBSSSBSSBBSBSSBSSSBSSSBBSBSBBSBSBSBBSSSBSSSBBBBBSBSBBSBSSSSBSSSSSSBSBSBSSBSSBBBSSBSSBSBBBSSBBBSSSSBBBSSBBSSSBBBSBSSBBBSBBBSSBSSSSSSBSBBBBBSBSSSBSSSSSBSBBBSBSBBSBBSBBBSSBBBBBSSBBSSSBSSBBSSBBSBBSSSSBSBSBBSSBBSSSBBSBBSSBBSBSSSSSBBSSSSSBBSBSSBSBBSBSBSBBBBBBSSBSBSSBSBBSSSSSBSSBBSSBBBSSSSSSSBBBBSBSBSSSSBBBBBSSBSBBSSBBSSBSBBBSBBBBSBBBSSBCSBSSSBSSBSBSSSBSSBSBBSBBSSBSBBSSSBBSBBSBSSBBBSSBSBBSBBBSSBBSSBBSSBBSBSSSSSSSBBBSBBBSSSBSSSSSSBBSSSSBSSSSSSSBBSSSSBBBSBBBSSBSSBBBSSSSSSBBBBSSSSBBBSSSSBBBBBSBSBBSBSSSSBBBBSSBBBBSBBBBSSSBSSBSSSBSSSBBSSSBSSSSBSSSSBBSBBSSSBSSBBSBSBSSBSSSBBBBSSBSBSBBSSSBBBSSBSSSBBSBBSSBBBBBSBBSSBBBSSBBBBSSBSSBBBBBBSSSBSSBBSSSSSSBSBBBBSBBSBBBBSBSSBBBBBBBSBBBBSBBBBSSBSSBSSBSSSBSSSSSSBBSBBSSBSSBBSBBBSSBBBBSBSSBSBBSBBBBSBSSSSSSBSBBSBSBSSSSBSSBBSBBBSSSSSBBSSBBBSSBBBSBSBBSSBSBSBBBBSBSBBBBSSBSSSBBSSBSSSBBBSSSBBBBSSSBSBSSBSBBBBBSSBBBSSBSBSSSSBBSBSSBSSBSSBSSBBSBSBSSSSSSBBSBBBSBSBBBSSSBBSSBSSSBBSSBSSBSSSBBSBSSSBSBSSSSSSSBSBSBBBSSSBBSBSSSBBBSBSBBSBBBBSSBBBBSSBBBBSBBSSSBSBBSBBBBSSSBBBBSBSSBBBBBSSSBSBBSSSSBBBSSSBBBSBSBBBBSBSBBBBSSBSSBSBBSBSBSSSBSSSSBBBBBSBSSBSSBSBSBSSSSSSBSSSSSSBBSSSSBBBBSSBSBSBBSBSSSSBBSBSBSSBSSSBSBSSSBBSBSBSBBBBBBSBSSBSSSBSBBBSSSBBSSBSSSBSSBSBBSBSSSBSSBSBSSSSBSSBSBBBSSSBBBSSBSBBSBSSBSBBBSBBBSBBBSBBSSBBSBSSSBBSSSSSBSSSSBSBBBSBBBBBSSSBSBBBBSBSBBSBSSSBSBBSSSSBBBBBSBBBSBSBBBBSBSSBSBBBBSBSSBSBSSBSSSBSSSBBSSSBSBSSBSBBSSBSSBBSBBSBBSSBBSBSSSSSSBSBBSSBSBBSSBSBSBSSSSSSSSBSSSSSSBBBBSBSSBSSSBBSSBSBSSBSSSBSSSSSBBSBBBSBSSBSBBSSBSBSBBSBBSBSSSBBBSSSSSBSSSBBSBBBBSBSBSBSBSBBSBBSBBSBBSBSSBSSSBSSSSSBSSBSSSBSSBBBBSSSSBSSSBBSSBSBBSSSBSSSBBBSSSBSBBSSSBBBSSSBBSSBBSBSBSBSBBBSSBSSSBSSBSSSBSBBBBSBBSBBBSSBBBBBBBSBSBSBSSSBBSBSBSBSSSBBSSBBSSSSBSBBSSBSBSSBBBBBSBBSBBSBBBBSBSSSSSBBBBBBBBBSSSBSBBBBSSBSSSSSBBSBSBBBSBBBSSBBSBSBSBSBBBBSSBSSBSSSBBSSSBSBBSSBBBSSSBSBBSBSSBBSSBBSBBBSBSSSSBBBSBBSBBSSSBBSBSSSSBSBBBBBSSSBSBBSBSBSSSBSBSBSSSBBSSBSBBSBSBBSBSBSBBSSSBBBSBBBSBBBBSSSSSBBBSBBSSBSSSSSBSBBSBBSSBSSBSSSBSBSSSSBBSSSSSBBBSSSBSBBBBBBSBSBSSSBSBSBBBBSSSSBBSSSSSSSBSSSBSBBSSSBBBSBSSBBSSSSSBBBSSSBSBBSBSBSSSSSBSSSBSSBSBBBSBBSBSSSBBSSSSSSBSSBSSSSSBSSBSBBSSBBSSBSBSSBSBBSSBBSBSSSBSSBSBSSBSSSSBBBSSSBSSBSBSBSSBSBSSBBSSSSSSSBBSSSBSBSBSBBBSSBSSBBBSBSSBSSBSSSSBBSBSBSSSBSBBSSSBBSSBSSBBSSSSSBBSBBBBSSBSSBSBSBSBSBBBBSSSBBBSBBSBBBSBSBSSSSSBBBSSSSSBBBSBSSSSBBSSBSBSBBSBSSBSBBBBSSSBSSBBBSSSBSBSSBBBSSBBBBSSSBSSSSSSBBBBBBSSSSSBSSSBBBBSSSSBBSBBSSSSSSSBSBSSSSBSBSSBSSBBBSBBBSBSBSSSSSSBBSSBSSBSBBBBSSBSSBSSSSSBBBSBBBBSBBSBBBSBBBSSSBBBSSSBBSSBSBSBBSSSBSBSSSBBBBSBSSSBBBBBSBSSSBSSBBSBBBSBBBSSBSBBSSBBBSBBSBSBSBSBSSSBSBBBBSBBBBBBBSSSBSBSBSBBSSBBSSBBSBBSSSBSBSBBBSSSBBSBSSBBBSSSSBSSSBBSSBSBBBSSBBBSSSSBSBSBSSBSBSBSSBSBSSSBBBBSBSSBSSSSBSSBSSSBSBBSSSBSSBSBSBSSSSSSSSSBBBBSSBSBSSBBBSBSSBSBBBBBSBBSSBSBBSSBBBSSSBBBBBSBSSBBSBSBBBSSSSSBSBSBBBBSSSSSBBSBBSBBBBBBBBBBSBBBSBSBBBSSSBSBSSBBBSSBSBSSBBBSBBSBSBBBBBSSBBSSBBBBBSSBBSSSBBSSBSSSSBSSBBSBSBSBSBSBBSBSBBBSBSBSSBBSBSSSBBSBSBBBSBBSSSSSSSBBBBSBSSBSSSBBBBSSSSBBBBBSSBSBSBSSSBSBBSBSBSBSSSSSBBBSSBSSSSSSBBBBSBSSBBSBSBSBSBSSBBBSSSSSBBBSSBBSBBBBBBSBSSBBBBBSBBSBBSSSBSSBSBBSBBBSBSSSBSSBBBBSSBSSSSSSBBBBSBBBBBSSSBSSBSBSSSSBBBSSSSSSSBSSSSBBBBSBSSBSBSBBSSSBSSBBSBSBBBBSBSBSSBBSBBSSBBBSBBSSSBBBSBBBBSBSSBBSBSSBSBSSBBBBSBSBBBBBSBBBBBSBBSSBSSBBBSSBBBSSBBBBBSBSBSSBSSSSSSBSBSSBSBSSSSBSBBBBBBBBSBSSBBSSSSSBSSSSSSSSSBSBBSSSSSSSSSSSBBSBBBSBBSBSSBSBBSBSSSSSSSSBSBSSSSSSSSSSSBBBSBSBSSSBBSSBSSSSSBSBSSBBBSSSSSBSBSSBBBSSBBBBBSSSBSSBBSBSSBBBBBBSSBSSSBBSBBBBBSSBBSBSBBBBBSBBSBBBBSSSBBSBBSSSBSSBSSBSSBSBSSSSSSSSBBBSBSSSSBBBSSSSBSBBSBBBSBSBBBBSSSBBBBSSSBSBBSBBSBSSSSBSBBBSSSBBSBSBSSSBBBBBBSBSBBSSBBBSSBBSBSSSSBSBBBBBSBBBSSSSBSSSSBBBSSSSSSBBBSBBBBBSBSBSSSSSSSSBSBSSSBBSSSBBSBSSBBSBBBSBBBSBBBSBSSBBBBBBBSSBBBBBBSBSBBBBSBBBBBSSSSBSBSBSSSSBSBBBBBBSSSSBBBBBSBBSSSBSBSBSBBSBSBBBSBSBBBBSBSSSBBBSBBSSBBSSSBSBBBBSBSSSSSSBSBBBSBSBSBBSBSSBBBBSBBBBBSBSSSBSSSBSBSBBBSSSSBSBBBBBBBSBBSBBSSBSBSBSSBSBBSBBSBSBSBBBBSSSSBSBBBSSBSSSSSSBSBSSBBSBSBSBSBBSSBSSSBSBSBBSBSSBSBSBBSSSBBSSSBSBBBBSBBBSBBSBBSSBBBSBBBSBSBSBSSSSSBBBBBBSSBBBBBBBSBSBBSSBBBSBBSBBSSBBBBBBBBSSBBBSBBSSBBSBBBSSSBSSBBBBSSBSBBBBBSSSSSBBBSBSBBSSSSSSBBBSBBBSSSSSSSBSSBBBSBBBSSBSSBBBSBSBSBBBBBSSBBSSSSBSBBBBSSSBSSSSSSBSSBSBSBSBBBBBSBBSBBSBSSSSSBSBSSBSBSBSSBBBSBBSBBSBSSSBBBSBSBSSSSBSBBBSSBSBSBBBSSSSSSBBSSSBSSSSBBSSSSBSSSSBBBBSBBBBSBSBBBSBBBBBBBSSBSSSBBBBSBBSBBSSBSBSBSSBBSSBBBSSBSBSSSSSSSSBBSBSSSBBSSSBBBBBSBSSBSBSSBSSBBBBSBBBSBSSBSBBSSBSBSSBBBBSSSSSBSSBBBSSBBSSBBBBBSBBBSSSSSBBSSBBBSBBBBBSBSBBBBSBBSBBBSSSBSSBBSSBBBBBBBSBSSBBBBBBSSSBBBBBSBBSBSBSBBSBBBBSBBSBBSSBBBSBSSBBBSBSBSSBBSSBBSBBSBSSSSSBBBBBBSBSSBSSSSSSBBSSSBSSSSBBSBSSBSBBBSSSSSBSBBSSBBSBBBBBBSBSSSBSBSBSBBSBBSBSSBBSBSBSBBSBSBSSBBSSSSSBBSSSBSSBSBBSSSBSBSBBSSBBBSBBBBSBBBBSSSBBBBBSBBSSBSBSBSBBBSBBBSSBSSSBSSBBSBSSSSSBBBSBBBBSSSBBBBBSSBSBSSSBSSBSBBBSSBBSBSSSBSBBBSSSBSSSBBBSSSBBBSSSBSBBBBBSBSBBBSBSSSSSBBBBBSSBBBBSSSBBSBSBSSSBBSBSSSBSBBSBBSBBBBSBSSBSSBSBBSBSBSBSBSSSBSBBSSBBSSBBBSBBSBBBBSSBBSBSSBBSSSSSSBBSSBSSBSSBBSBSBSBBBSSBSSSBSSBSSBSBBSBSSBSSSSBBBSSSBSSBSBSSSSBSSBBBSSBSBSSSSBBBBBBBBBBBBBBSBSBSBSBBSSSSBSSSSBSBBBBSBBSBBSSBBBSSSSSSBSBSBBBBSBSSBSSBSBBSSBSSSBSBBBBSSSBSSBBBSSSSBSSBSBSBSBBSSSBSBBSSSBBSBSBSBBBBSSBSBSBBBBSSBSSBSBBBSBBBSSBSSBSSSBSSSSSSBBSSSBBBSSSSBBSBBSSBBBBBBSBSBBBSSSBSSSSBBBSBBBBBBSSBSSSBSBSSSSBSSSSBBSBSBBSBBBSSSSBBBBSSBSBSSBBBBBSSBBSBBBSSSSSBSSBSSBSBSSBSSBSSSBSSBBSBBBBBBBSSBBBBBBSSBBBSSSBBSBBBSBSBSBSSBBBBBBSSBBSSBSBSBBSBBBBBSSBBBBBBBBBBSBBBSBBSBSSSSBBSBBBSSBSBSSSBBSSSBSSBSBBBSBBBSBSSBBBBBSSSSBBSBSBBBBSSSBBBSBBBBBSSSBBBSBSBBBSBSSBBBSSSBSBSSSBBSSBBSBSBSSBSSSBBSSSSSBSSBSSSSBSBBBBSBBSBSSSSBSSSBSBSBBSBBSSBSBBSSSBBSBBSBSBSBBBBBBBBSBSSSSBSBBBSBBBBBBBSBSSBBSSSBSSCBSSSSSBSBSBBSSSBSSBSSSBSSSBSSBSBSSSSSBSBBSSBSBBBSBBBSSSSSBSBBBBBBBBSSBBSSSSBBSSSSBSSSBBBBBSBBBBBSSBBSBSBBBBSBSSBBSSSBSSSBBSBBSBSBBSSBBSBSSBBBBSSBSSBBSSSBSBBSSSSSBBBBSBBSSSBSBSBBBBBSBSBBBSBSSSSSSBSBBSBSBSSBSSSBBBSBSSSSBBSSBSBSSBBSSSBSSSBSBSSBSSSBSBBBBBSBBBBSBBBSSBSSBBBSBBSBBBSSSBBSBSBSBSSBSBBBBSBSSSSBBSBBBBSBBBBSSSSBBBBBSBBSBSBBSBSSSSBSBBSSBSSSBBSSBBSSSBBSSSBSBSBSSBBBBSSSSBSSSSBBSSBBSSBBSSSSSSSSSBBSSSBSBBBBBBBSSBSBBBBBBBBSBSBSSBSBBBBSSSSSBBSBBSBSBBBSBBSSSBSSSSSBSBSBSSSBBSSSBBSSSSSBBBBBSSBSBSSBBSBBBBBBBSSBSSSBSBSBBBBBSBBSBBSSBSSSSBBBSSSBBSSSSBSSSBBBBSBSBSBSSSSBSBSBSBSBBBBSSBBBSBSBBBBSBSSBBBBSBSSSSSSBBSSBSSSBSBSSBBBBSBBSSBSSBBSSSBBSBSSBSSBBSBBBSSBBBSSBBSSSBSSSBBBBSSSBSSSBSSSSSSSBSSBSSSBSSSSBBBSBBSSSBBBBSSBBSSSSSSBBBBSBBBBBSSBBBBSBBBSSSSSSBSBBBSSSBSSBSBBSSSBSSBSBBBSBSBSSBSSBSSBBBSSBBBSBSSSSSSBSSBSSBSSBSSSBBBSSBSSBSSSBSSBSSSSSSBSSBBSBBBSBBSSSSSBBBSSSBBBSSBSSBBBSBSBSBSBSBBSSBBSSSSBBBBBBSBBSBBBSSBSSBBBSBBSSSSBSSBSBBSSSSBBBSBSSSBSSSBSSBBBSSBBBSSSBBSBSBSBSBSSSSBBBBSBSBBBSSBSSBSBSSSBSBSBBSSSSBSSSSSBBBSSBSSBSSBBBSBBSSSBSSSSSSBSBBSSSBBSBSBSSSSBBSSSBBSSBSSSBSSBBBBBSBSBBBSBSBSSBSSBBBSSBBBBBBBSBSSBBSBSSBSSSSSBSSBSSSSSBSBBBBBBSBSBSBSSSBBBSSSBBBSSSBBSSBSBSBSSSBBBBBSSBBSSSBBBSSSBSBSSBSSBBSSBSBSBBSSSBBSBSSBBBBBBBSBSSBBBSSBBBSSSSSBBSBBBBBBSBSBSSBSBBBSSBSSSBSBSBBBBBBSBSSBBBSSSSSBBSBSSSSBSSBSBSBBSSSBBBSSBSBBSSSBSBSBBSSBSBBBBSBSSSBBSSBSBBSBBBSSSSSBSSSBSBBSBBBBBSSBSSSSSBSSBSSBSSBSBSSBSBSSSBSSSBBBSBSSSSSBBSSBBBBSBSBSSSBBBBBSBSSBBSSSBSSSBBSBSSSBSBSSBBSBBSSSSBSSSSBBSBSSBBSSBSSSBSBSBBSSSBBSBSBSBSBBBSBSBBSBBSSSBSSSBBSSSSSSBBBBSSSBSSBSBBSBSSBBBSSSBSSSBBSBSSSSSSSSSSBSSSBBSSBBBSBSBSBBBSBSBSSBBSSBSSSBBBBSSSSSBBBBSBSBSBSBSSBBSBBSSSBSBSSSSSBBSBSSSBSSBSSSBSBBBSSSSSBBBSSBBSSBBBSSSSSSSBSBBBSSSBBSBSBSSBSBSBSSBBBSSBSBBBBSBBSBSBBBSBSSBBSBSSBBSSBSSSBSSBBBBSBBSSSSBBBSSBSSBSBSBBSBBBSBBBBSBSSBBBBBSSSBBBSSSBBSBBBBBBBSBSSBBSSSBBSBBBBBBSBBBBBBSBSBSBBBBBBBBSSBSBBSSSSSSSSSSSBBSBSBBSBSBSBBBSSSBBSBSSBSBBSBSBBSSSSBBBSBBBBBSSBSBSSBSBSBBSSBSBBSSBBSSBBSBBSBBSBSSSSSBBBSBBSSSSBBBBSSSSSBSSSBSSSBBSBBSSSBBSSSSSSSBSBSSSBBBSSSBBSSSSSBSSSSBSBBBSBBSBSBBBSSSBBBBBSBSBBBBBSBBSBBSSSBSBBBBSSSSBSBSSSSBBSBBSSSSBBSSBSBBSSBBBBSBSSBBBBBSBSBBSBBSBBBSBSBSBSSBSSBSBSBSBBSSBBBBBSSBBBSSBBSBBSSSSSBSSBSBBBBBSBSBSBBSBBSBSSSBBSBSBSSSBSSBSSBSSSBBSBSBSBBSSSBBBBBSBSBBBSSBSSBBBBBBSSSSBSSSSBBSBSSSBSSBBBSSSBBSBSBSBSSBBSSSBBSBSSSBBBBBSSSSBSSSBSBBSSBBSBSSSSBBBBSSBBSBBSBSSSBBBBSBSSSBBBSSBBBSSSBBBBBSSSSBSSSSSBBBSBSBSBSBSBSSSSSSSBSBSBBSBBBSBBBBBBSBSBSSBBBSSBSSSSBBSBBSSBSBBSBBBBSSBSSBSBBSBSSBBSSSSBSBBSSSBSSBSBBSBSBBSSSBSBSBSSSBSBSSSSSBSSSSBSSSSBSBBSSSSSBSBSSBBBBBBBBSSSSSSSSBBBSSSSSSBSBBSBBSBBSSBBSSSSBSSBSSBSBSSBSBBBBSBSSSSBBSBSSSSSBBBSSSSBSBSBBSBBSSBBSBSBBSBBBSSBSSBSSSSBBBBSSBBBBSSBBBSBBSSBBSSBBBSBBSBBBBSSSSBBBBBSSBBSBSSBBBSBSBSBBBSSBBSSBSBSSBSSSBBBSBSBSSSBSBBSBSSSSBBBSBSSSSBSSBSBSSBBSSBSBSBSBBSBBSSSBBSSBBBBBBSSSBSSSBBSSBBSBBSSBSSSSBBBSBBBBBBBSBBSBSSBSBBBSBBSBBSSBSSSSSSBBBSBSBSBBBBBSSBSBSSSSBSBBSBBBBSBBSSSSSBSSBSBBSBBBSBSBBSSSSBSBBBSBSSBBSSSBSSBSSBSBBBSSBBBSSSBBSSSSBSBBSSBBSBBSSSSBBSSSSBBSSSSBBBSBBSBSSSBSBBSBSBBBSSBSSSBSSBSSBBSBSSBBSSSSSSSBBBSBSBBSSSSSSBBSBBSBBBBBBBSBSSBSSSBSSBSBBSSSSSSBSSSBSBSSSBBSBBSSBBSSSBSBBSBBBSBBSSBBBBBSBSSSBBSBBSBSBBBBBSSSBSBSSBSSSBBSBSSBSSSSSSBBSBSBBSSBSBSBSSBBSBBBBSBBBSBSBBSSSSSBBSSSSSSSSBBBSSBSBSBBBSBSBBSBSSSSSSBSSSBSBSSSBBSBBBSBSSBSBSSSBSSSBBBBBSSBSSBBBSBBSSSBSBBBSSBBBSBBBBBSSBSSSBBBSBBBBSSSSSBSBBSBBBSSBSBBBSSSSBSBBSBBBBBBBSSSSBBBSSSBBSSBBBSSSSSSBSBSSBBBSBBSBBSSBBSSBBBBBBSBSBSSBSBSSSSSBBSBSSSSSSSBSBSSBSBBSBSSSBSSSBSBBSSSBSBSSSSSSSSBSSSBBBSSSSBBSBSSBSBSSSBSBBSSBSBBBSBBSBBBBSBBBBSSSBSSBSBBBBBBSSSBSBBBSBSBBSSBSSBBSBBBSSSBSBBSBSSSBSSSBSSBSBBSSBSBBBBBBSSSBSSSSBBSBSSSSSBBBSBSSSBBBSBSBSSBSBBSBSSSBSSSBSSSSSBBBSSSBBSSBBSBSBSBSBBSSSSBBBBSSBBBBSBBBSSSSBSSSSBSBSBBSSBBBBBSBBBBBBSSSSSSBBSBBSBBSBSBBBBSBSSSSBSSBBBBSSBBSSSSBBSSBBBSSSSSSSBSBSSBSBBSBBSBSSBSSBBSBSSSSBBSSBSBSSSSSSBBBBBBBSSBSBBSBBSBBSSSSSBSBSSSBBBSBSSBSSSSBSBBSSBSSBSBSSBBBBBSSSBBSBBSSSBSSSSSBBBSBBSBBSBSSSSSBSBSSSSBBSBSSSSBSBBSBSSSSBBBBSBBSSSBBBSSBBBBBSBBBBBSBBSSSSSSSSBBSSSSBBSSBSSSSSBBSSBBSBSSSBBSBSBBSSSSBSBBBSSBSSBBSSSSBBBBSBSBSBSSBSBBBSBSBSSSSSBBSSSSSSBBSBSSBSSSBBBSBSSBBSBSSBSBBSSSBBSSSBSBBBBSBSBBBBSBBSBSSSBBBSSBBBBSBSBSBSSBBSBSSBBBBBSBSSSBBSSBBSSBBBSSSSBSBBSSBSSBSSSSSBSSBBBBBBSBSBSBBSSBBBSSBBSSBSSSSBSBBSBSBSSSSSSBBSSSBSSSBSSSSSSBBBSSBBSBSBSSBSSBBSBBBSBSBBSBSBSSSBSBBBBBSBSBSSBSSBSSBSBBBSSBSSSBBBSBSBSSSBSSSBSSBBBBSSSSBBSSBBBBBBBSSSBSSSSSSSBSSBBSSBSBBSSSBBSBSBSBSSSSBBBBSSBBSSSBSBSBBBSBSSBSSSBBSSSSBSBSBBSBBSBBBBSSBSSBSSSSBSSSSSSSSSBSSBSSSBSSBBSSSBBBSSSBSBBBSBSSBSSSBSBBSBBBSBSSBSSBBBBSBSBBSSSBBBBBSBSBBBSSBSSSSBBSSBBBSBBBSBSBSSBBBBSSBSSBBSBBBSSSSSSSBBSBSBBBBBSBSBBBSBSBSSSBSSSSSBBSSSBBBBBSSSBBSBBBSSBSSBBSSBBBBSBBBSBBSSBSSBSSSSSSBSBSBSBSSBSBBBBBBBSSBBBBBSSBSBSSSBSSBSSSSSBBSSSBSBBBSBSSBBBBSSBBBSSSBSSBSSSBBBBBSBSBBSBSBSBSSSSSBBSBBSSBSBBBSBSSBBBBSBBSBBSSSBBSSSBSSBBBSSBBBSSSSSSSBBSSBBBSSSBSBBBBSSSSSSBSBSSBBSBBBBSSBSSBSSBBSSSSSBSBBSSBSSSBBBSBSBSSBSSSSBSBBBSBBSBBSBSSBSBBBSSSBSBBBBBSSSBBSSBSBSSBSBBSSSSSSBBSBSSSBBBSSBSBBSBBBSBSBBBSBBBBSSBBBSSSSBSBBBBBSSBSSSSSBBSBBBBBSBBSSSSSBSSBSBBBSBBCSSBBBBBBBBBBSSBSBSSSSSBSBBBSSBSSSSSSBBBSBBBSBSSSBBSSSSBSBBBSBBBSSBSBBBBBBBBSBSSSBSBBBBBBSSBSBSSSBBBBSBBSBSBSBSSBSSBBBSBSSBBBSSSBBSBBBBSBBBBBSSBBBBBSBSBSBSBBSBSBSSSBBBSBSBBSSBSBSBBSBBSBSBSSBSSSSSSBBSBSBSSSSBBBBBBBBBSBSBSSSSSSBSSSBBSBBSSBSSSSBSBSBSBBBSBSBBSSSBSBBSBSSSBSSSSSBBBSBBBBBBSSSBBBSBSSSSBSSSSSSSBBBSBSSBBBBSSBBBSSSSBBSBSBBSSSBSSBSSSSBSSBSSBSBSBBBSBBBBBBBBSBBSBSBBBSBSBSBSSSSBSSBBBBSBSBSSBBBBBSBSSSBSBBSBBBSSBSSSSSBSSSSBBSSBSBBSBSSBBBSBSBSBBBSBBBSBSSSSBSBBBBBBBBBBSSBBSSSSBBSBSBBBSBSBBBBSBSBSBSBBSBSSBBSBSBBSBBBSBSBSSBSBBSBSBBSSSBBBBSBSBSBBBSSSSBSSSBSBBBSSBBBSSBBSBSSBBSBBBCBSBBSSSBSSSBBSSSSBSSBSBBSBBSBBBBSSSSSSSSSSSBSBBSBSSSSSBBBBBSBBBBSSSBSSSSBSSBSSBBSSBBBSBSBSBSBBBSBSBSBSBSBBBBSSBSSBSSBBSBBSSSBBBSBBSBSBBSBSBSSSBSBSBSSSSBBBSSSBSSSSBSBBSSBSSSSBBBSBSBSBBBBSBBSSSSBSBBSSSSSSBSSCBBSBBBSBSBSBSBSBBBBSSBBSBBSBBBSBBSBBSBBSSBSSBBBSSSBCSBSSBSSSBBBSSBBBSSBSSBSBSSBSSSSSSBBSSSSBSBSSBBBSBBSBBBSBSBSSBSBSBSBBSSSSBSSSBBBSBBSBSBSSBBBBBBBBSBSBSSBSSBBBBSSSBBBBSBSSBBSSSBSBBBSBBSSBSSSBBSSBBBBBSSBSSBBBBSSBSSSSSBBBBSSSSBSBSBSSSSSSBSSBBSBBBSBSBBBSBSBSBSBBBBSBBBSSBSBBSSSBBBBSSBSSSBSSBBSBBSSBBBSBSBBBSSSBBSSBBSSSSBBBSBBBBBBSBBBSBSSSSSBBSSSSBSBSSBSSSBSBBBSBSSSBBSBSSBSBSSSBBBSBSBBBSBSSSBSBBSSBBBSBBBSBBBBBSBSSSSBSSBBBSBBBSSBSSSBBBSSBBSSSSSBSSSSSBBBSBSBSSBSSSSBSBBSBBBSSSSBBSSBSSSBSBBSSSSSBBSSSSSBSSBSSBBSSSSSSSSBSSBSSBBBSSBSSBBSBBSSSBSSBBSBSBBSSSBSBSBBSBSSSBSBBBBBSSBSSBSBSSSSSBBSSSSBBSSBSBSSSSBBSBSBBBSBBBSBBSBSSBBBBSSBBBSSSBSBSSBSSBSBBSSSSSSBBSSSSSSBSSSSSBBSSSSSSSBBSBSBSSBSSBSBSSSSSBSSBBBSBSSSSBSBSBSSSBBBSBSBBSBSSBBSSSBBSBBSBBBSSBSBSBSSBSBSSBBSBSSBBSBSBBSBBSSSSBBSSBSSBSBSBSSBSBBSBSBSBSSBSBSBBSBBBSSBSSBBBSSSBSSBBBBSSBBBSSBBBSBBSBBSBBSSBSSSSBBBSSBSBSSSSSBBSBSBSSSSSSSBBBSSSSBSSBSBBBBSBBSSSSBBSSBSBSSSBBBSBBSSBSSSSBBBBSSBSBSSSSSBSBSSBSSSBBBSBSSBBSBBBBBSBSBBBSBSBSSSBSSSBSSSBBSBBBBBSSBBBBBBSBSBSBSSBSSBBBSBSBBSBBBBSBBBBBBBBSBBBBBSSSSSBSSSBSBSSBBBBSBSBBSSBBBBBBSBSBBSSSSSSBSBSBSSBSSBBBSBSBBBSSBBBSBSBSBBSBBSSBBBBSSSBBSSBBBBSBBSSBSSSBSSSBSBBBBSSSSSSCBBSSSSSBBSSBBBSBSSBBSSBSBBSBBSBSSBBSSSSSBSSSSBBBSSBSBBBBBBSSBSBSBSSSSBSSSSSSSBSSSSBSBSSBBSBSBBSSBBSSSSSBSSBBSSSBBBBBSBSBBSBSSBBBBSSBBBBSBSSSSSSSSSBSSBSBSSSBBBSCBSSBBBSBBBSBBSSSBBBSBBBSBSBBSBSBBSSBSSBBBSSBBSBBSBSSBSSSBSSSSBBSSSSBBBBSSSSBBSBSSSBSBSSSBBSSSSSSSSBBSSSBSSBSBSSSSBBBBBBSBSBBSSSBSBSBSBBBSSBSBBSSBBSBBBBSSSBSSSBSSSSSSSSBBBSSSSBSSSBBBSBSBBBSSBBSSBBBBSSBSBBBBBSBSBSBBSSBSBSSBBSBSBBSBSBSBBSSSBBSSBBSSSBSBBBBBBBSSSSSBBSBBBSSSSBBSSSSSBSSSSSSBBSSSSSCSSSSSBBSSBSBBBSBSBBSSBBBSBBBSSBBSBSBSBSBBBSBBSSBBBBSBSBBBSBSBBBSSBSBBSBBSBBSBSSBBBBSSSBBBBBBSBBBSSBSBBSSBBBBBBSSSSBSSBBSBBSSSSBBSSSBBSSBSBSSBSBBSSSSSSSSSSSBBSBBBBBBSSSBBSSSSBSSSBBBBBSBBSSSSSBBSBBSSSSBSBBSSSSBBSSSSBSBSSBBBSSSBSBSSSSSSSBBSSBSBBSBSBSSBSBBBBBBSSSBBBBSBSSSBBBSBBBBSSBSSBSBBBBSBSSBBSSSBSBSBSSBSBBBBSSBSSSBBSSBSSSBBBSSSSBBBSSSBBBSBSBSBBSBBBBBSBSSBSBBBSSSBSBBSBBSBSSSBSSSBSSSSBBSBSBBBSSSBSSSSSBSBBSBSSBBBBBBSBSBBSSBBSBSSSBSSSBBSBSSBSSBBBSBBBSSSSBSSBSBSSSSBBSSSBSSSBBBSBBBBSSSBSSBBBBBSSSSSBBBSBBSSSSSBBBSSSSSBBSBSBBSSSSSSSSBSSBBSSBSBSSSSSSSBSBSBBBSSSSBBBSBBBSSBBSSSBSBBSBBSSBSBBSSSBBBSSBBSBBSBBBSSSSBBSSBSBBBBSSBBBBSSBBBSSSBSSSSBBSSBBBBBBSBSBBBSBBBBBSSBSBSSSBSBBSSSBBBBSBBSBSSBSBSSBBBSSSSSSBSBBBBSSBBBSSSSSBBBBBBBBSBBSSBBBBBBSSSSSSSSSSSBBBSSBBSBSBBSSSBSBBSSBSBBSBBSBSSSBSSBSSSSSBSSSBSBSBBBSBSSSSBSSSSBSSBSSBSBBBBSBSBBSSBBBSSBBBSBSSBBSBBBBSSSSSSBBSSBSBBSBBBBBBSSSSBBBSSBSSBBBBSSBSSBBBBSBBSBSBSSBSBSSSBSBBBBSSBSBSSSBBSBSBBBSSSBSBBBBBBSSBBSBBSBSBSSBBSBBSSBSBBSBBSSSBBSBBSBSBBBBBBBSSBBSBSSSSBBSSSSBSSBBBBBBSBSBBBBBBSSSSSBSSSSBBSSSSBSSBSSSSSSSSBBSSBSSSBSBBBBSBBBSBBSSBSBSBSBBSSBBSBBBBSSSBBBBBSSSSBBSSSBBBSBSSBBBSBBBBSBBSBBBSSBBSBBBSSBBBBBSBBBBSSSSBSSBBSSSBBBBSSBSBSSBBBBBSBBBBSSSBSCSSBBSBBBSSSBBBSSBBBSSBBBBSSBSBBBSBBBSSSSSBBSBSBBBSSSBBBBBSBSBBBSBBBSBBBSSSSBSSBBBSSBBBBBSBBSBBBSSSBBSSBBBBSBBBSSBSSBSSBBBBBSSSSSSSSSSSSBSBSBBSBBBSSBSSBSSBBSSBBSBBSSSBBSBBSBSSBSSSSBSSBSBBBBSSSBBBSBBBBBBBSSSBSSBSBSSSSSBSSSBBBBSBSBBBSSSSBSBBBSSSBSBBBSSBBBSBBSSBSBSBSSBSBSBBSSBBSSBBSSBBSBSBSBBSSSBSBSSBSBBBSSSBSSSBSBSSBBBSBSBSSSSSSBBSBSSSBSBBSSBBBSSSSBSSSBSBSSBSSSSBSSBSBSBBBBBBBSBBBBSBSBSBSSSSBBBSSBSSBBCBBSSSSBSBBSSBSBBBBSBSSSSSSSSBBSBSSSSSSSBBSSBBSBBBSSBSBSSSSSBBSSSSBSBBSBBBBSBSSSSBBBSSSBBSSBBBBBBSSBBBBBSBSSBBBSBSSBSSBSBSSBBBBSSSSSSSBSSBSBSBSSSSSBSSSSBSBBBBBSSBBSSBSBSSBBSBBBBSSBBBSSBBSBBBSBBSBSSSBSBSSSBBSBSSBSSBBSSSBBSSBBSBSBBSBSSSBBBBBSSSBSBSSSSSSSSBBBSSSBSBBBSBBBBBBSSBSSSSSSSSBSSSBBSSSBSSSBBBBSBBBSSSSSSBBSBBBSSBSSSSSSBBSBBBBSBSBSBBSSSBSBBBBSBBBSSBSBBBBSBBSSBSBBBBSSSSBBBSSBBSSBBSBSSBSBSSSBBSSSBBSBSBSBSBBBBSSBBBSSBSSSSBBSBBBSBBSSSBSBSSSSBBSSBSSSBSBSBSSBBBBSBBBBBBBSBSBBBBBSBBSBBBBSSSSBBSBSSSSSSSBBBSBBSBSBBSSBBBBSBSSBSBSBSSSBSBBSSBBSBBSBSBBBSBSBSSSSSSBBBSSSBSSSBBSBSBBBSSSSBBBBSSSSSSSSBBBSBBBSBBSBSSSSBBSBSBSSBBBBBSBBSBBBSBSSSSSBSBBSSSSBBBSSSSSSBSBBBBBSSSBBSSSSSBBSSBSBBSSBBBBBSSSSBBBSBBBBBSSBBSSSBSSBSSBBBSSBBBBSSSSSBBSSSSBBSBSSSSSBBSSSSBBBBSSBBSSSSBBBSSSSSSBBBBSBBBBBSBSBSSSBBSBSSSBBBBSSBSBBCSSSSSBSBBSSSSBSBBSBSSSBBSBSBSSSBBSBBSBBBSSSSBSSBSSSBSSBBSSBBSSBSBBBSBSSBBBSSBSSSSBSSBSSSSBSSSSSSBSSBSSBBBSSBSBSSSBSSBBSBBBBSBSSBBSBSSSBBBSSSBBBBSSBSSSBBSBSSSSSBBBSBSBBSBBBBSSBBSBBBSBBBBBSSSBBBBSBBSBSBSBBBSBBBSBBSBSSSSBSSSSSBSSBBSBSSBSSSBBBBBBSSSSBSBBBSBSBBSSSBBBBBSSBBSSBSSSBBBBSBBSSBBSSSBSSSSBBBSBBSSBSSBSBBBBBBSBSBSSSBSBBBBSBBSSBSSBBSSSBBBSBSBBSBBBSSSBSBSBBSSSBBBSBBBSBBSSSSSBSBSSBBBSSBSSSSSBSBSSSBBSBSBBBBBSBSBSBBBSBBSSSSBBSSBBSSSBBBBSSSSSSBBBBSSBBBSSBBBSSBSBBSBBSSSSBBSSSBBBBBBSSSSBSSSBSSBBBBBBBBSSSBSBBBBSSSBSSSBBBSSSBSBSSSSBBBBBBBSBBSSSSSBBSSSSSSBBBSBBBBBSSBSSSSSSSSSBBBBSSBBBBBSBSSSSBSSSSBBBBBSBBBBBBBSBSBBBBBSSBBSSBSBBSBBSBBSBBSSBSBSBSBSSBBBBBSBSSBSBBSBBBBSSBBSSSBSBSBSBBBBBSBBBSSSBSSBSBSSBSBSBSBSBSSSBSBSSBBSBBBBSBBSBBSSBBBBSSBSSSSBSSSBBBSSSSBBSSSBSSSBBBBSSBBSBBSSBBSSSSSSSSBBSBSBBSSSSBSBSSBSBSBSBSSSBBSSSBBBSBBBSSBSBSBBBBSSBBSBSBSSBBSBBSSBSBBSBBSBBBSBBSSBSSBSBBSSBBBSSBSBSSBSBBSSSBBSSBBSSBSBSBBBBBSSSSSBSSSSBSBSBSSSBBBBSBSBSSSBBSBBBBSBBSBBBBSSSBBSBBBBBBBSBSBSSSBBBSBBSBBBBSBSSBSBBSSBBSSSBSBBBSSBSSBBBBBBBSSBSSSSBSBSBSSSSSSBSSBSSSSSBBBSSSBBBBSSSSSBBBBSSSSSSSBSBBBBSSSBBBBBBSSBSBBBSBBSBSSSSBBSBBBSSBBBSBSSBBBSBBSSSBSBSBBBBSBSSBBSSSBBBSSBBSSSBBSSBSBBSSSBSBBBSSSSSBBBSBSBSBSBBSBSBSSBSSSSBBSSBBBBBSSBSBSBBSSSSSSSSSBBBBSBSBBSSBSBSSBSSBBSBSSBSSBBSSSSSSSSSBSSSBSSSSSSBSSBBSSSBSBBBBBSSSSBBSSBSBSSSSSSSSSBSBSBBSBSBBSBBSSSBSSSBBSSSBBSSBBSBBBBBSSBSSBSBSSSBBSSSSBSBSSBBBSBBBBBSSSSSBBBSBSSBBSBSBSBBBSBBSBSBSSSBSSBSSBSSSSBSSSSSSSBBBSSBSBBBBSSSSSSSSSSBBSBSBSSSSSSSBBSSSBSBSBBBBSBSSBSBSSBBSSSBBSSBSSSSSSSSBSSBSBBSBBBBSSSSSSSBBBBBBBBSBSSBBBBSBBSSBBSBSBBBSBSSBBSBSSBBSBSSBSSBSBBBSSBBBSBSSBSSBSSSBBSSBSBBSSSSBSBSSBBBBBBBSBBBSBSSBBBSSBSSBBSBSBBSBBBSBSSBSBSSSBBBSSBBBSSSSBSBSBBSBSBBSSBBSSBSBBBSSSSBSSBBBBSSBBSBBSSBSBBSBBSSSSSSBSBSSBSSBSSBBBBBSSBSSBBBSBSBBSSBBBBBSBBSSSBBSSSBBSBBSBBBBSSBBBSSBSSBBSSBSSSBSBSBSSBBSSBSSSSSSBSBSSBBBSSSBSBBSBSSSSSSBBSBSSBSSBBBBBBBBBSSSBBBSBBBSBBSBSBSSBSBBSBBBBBSBSBSBSSSSSBSBBSSSSBBSBSBBSBBSSSSSSBSBBSBSSSBBSSBSSSBSBBBBSSSBBSSSBBSSSBBSBSBBBSSSSBBSSBSBSBSBBSBBSSSBSBBSBBBBBSBBBBSBBSBBBSSBBSSSBBBSSBBSSBSSBSSSBSBSBBBSSBSBBSSSBBSSBSBBBBBSSSSSBBSSBBSSBBSSBBBSSBSBBSBSSBSSSSBSSSBBSSSSSBBSBSBBBSSBBBSBBBSSBSSSBBSSBBBSBBSBSBBBBBBBSSSBSSBSSBSBBBBSSBBSBBBSSSBBSBBSSBBSSBBBSSSSSBBBSSBBSSBSSSSBBSBSSSSSSBBBSSBSSBBSBBSSBBBBSSBBSSSSBSBSBBSSBSBSBBBBSSSSSSSSSBBSSSBBSBSBSBBBBSBBBBSSSBBSSSSSSBSBBBSSBBBBBBSBBSSBSSBBBBSBSSBSBSBBSBBSSBSBSBSSBSBBBBSSBSBSSSSBBBBSSSSBSBBSSBBBSBSBSSBSSBSSBBSSBSBSSBSBBSSBBSBBBBBBBSSBSBBBSBBSSSBBSSSBSSBBBBSBSBSBBSBSSSSSSBBBSSBBBSSBSSBBBSBBSBSBBSBBSBBSSBSBSBSBSBBSBSBBSBBSSSSSBBSSSSBSSSSBBBBSSSBSBBBBBSSBSSSSSSBSSSBBSSSSBSBSSBSBSSSBSBBSSBSSBBSBBSBBSBBBSSSBBSBSSSSBBBSSSSBSSSSSBBSBSBBBBSBSSSSBSBSBBSSSBSBBBBSBBBBSSBBBBBBBBSBSBBSSBBSSBSBBSBSSBSSBBBSBBBBBBBSSSSBSBSBBBBSSBBSSSSBBBSSBBBSSSBBSBSBBBBSBSBBSSBSSBSBSSBBSSBSBBBBSSSBBBBSBBBSSSBSBSSSBBBBBSBSSSSSBSBSSSBSSBBSBBSSBBSSSBSBSBSSBSBBSSSBBBSSSSSBSBBSBBBSBSBSSBSSSBBSSBBBBSBBSBBSBBBBSBBBSSBSSBSSSSBSSSBBSBSBSBSSBSBBSSBBSSSSBBBBSBBSBBSBSBSBBSBBSBBSBSSSBSBBSBBBSSSSBSSSBSBSBBBBSBBBSBSSBBSBSBBBSBBBBBBSBBSBBSSBSBBSSBBSBBBSSSSSBBSBBBBBBSBSBBSSSBSBBBSSBBBBBSSBBBSBBSSBSSBSSSSBBSBSSSBSBSSSBBSSBSSSSSSSBSSBSSSSSSBSBSBBSSSSBBBSBSBBBSBBBSBSSBBBBSBBSSSSSSSBSBBBBSBSSBSBSSSBSSSBBBBBBBSSBSSSBSSBBSBSBBBSSBBBBBSSBBBBSSSSSBBBBSBSBBBSSSBSSBBSBBSBBBBBBBSSSBSBBBSSSSSSBSSBBSSSSBBSSBBSBBBSBBSBSSSBSSSSBBBBBSBBBBBSSSBSBBBBSBBSBBSSBBSBBBBBBSSSSBBBSSSSSBBBSSBBBBBBBSSSBSBBBSSSBBBBSSSSBBSSBBSSSSBBSSBBBBBBSSSBSSBBSSSBBBSSSBBBSBBBSBSSBBBBBBBBBBSBSSSSSBBSBBSBBBBSBSSBBBSSSBSSBSBSSBSBBBBSBSSSBSBSBBSSSBBSSBBSSSBBSBSBBSSSBSSBSSBSBSBSSBSSBSBBBSBSBBSBBBSBSBBSSSSBSBSSSSBSSBBSBBSSSBSSBSBBBBSBBSBBSSSSSSSSSBBSBBBSBSBSSBBSSBBBSBSBBBBBBBSBBSBSBSSBBSBSSSSSBBBSSBSBBSSSSSSBBSSBBSSBSBSSSBSBSSSSBSBBBBBSSSBSBSBBSBBSSBSSBBBBSBBBSSBBSBSSCBSBSSBBBBSBBSSSBSSBSBSBSSBBBSSSBSBBBSSSBBSBSBBSSBSSSSBBSSSSBBSBSBSBSSBSBBBSBBSBSBSBBBSBSSSSBSSSSSBSSSBBSSSSSBSBBBBBBSSBBBBBBSSSSSBBSBSSBSSSBSSBSSSSSSSSBSBSBSSSSBSSSSBSBSSSSSSSSSSSSSBBBBSSSSBBBSSBSSSBBSSBBSSBSSBSBSSBBBBSBBSSSBSBBBSSSSBBSBSSBBSBBBBSSSBSSBSSBSBBSBSSSSSSSBSSSBBSBSSBBBSBSBBBSBBBBBSSSSSBBBSBBSSBSBSSSSSBSSSSSSSSSBBBBBBBSBSSSSSBSBSSBSSSSSBSBBBSSBSBBBSSSSBBBSBSBSBSSSBBBSBBSBBSSBBSSBBBBSBBBSSBSSSSSBBBSBBBSSBBSSSBBSSSSBBBSBBBSBSBSSBSBBSSBSSSSBSSBSBSSBSSSBSSSSSBBBSBBSBSBSBSBBSBBBBSBSSBBSBBBBBBSBSSBSSBBBSSSSBBBBBSBSBBBBBBSBBSBSBSBBBBSSBSSSSBSSSSSSBSSBSSBSBBBSSSBSSBBSBSBSBSBSBSBBBBBSSBBSSBSSBBBSSSSBBSSSSSSSBSSBBSBBBSSBSBBSSBSSBBBBBSBBSSBSSSBBSSBBBSBSBBBSBSSSBSBSBSSBBSSBSBBBBSSSBBBSBBBBSBBSBBBSSSBBBSSSSBBBBSBSBSBBSBBBSBSBSBSBSBBBBSSBSSBBSSSSBSBBSBBSSSBSBSSBBBSBSBSSBBSBBSSSSSSBSSBBBSBSSSSBSBBBSSBBBSSSBBBSBSBBSSSSBBSBBSBSSSBBBBSBBBBBBSBSSSSSBBSBBBSBBBBBBBBSBBSSBBBSSBSBSBBSSSBSSBBBBBBBBSSBBBSBBSBBSSSBSBSSSBBBBBSBBSSBSBSBBBBSSBBBSSBBSBBBBSSBSSBSSSBBBBSBSBBBBBBSBBBBBBBBBBBBBBSSSBBBSSSBSSSBSSSBSBSBBSSSSSSBSBBBBSBSSSSSBBBSBSBBSSSBBSSBSBSSBBBSBSBBSSSSBSBBSBSBSSBSBBBSBBBBSBBSBBSSBSSBSSBSSBBSSBBBSSBSSSBSSSBSSSBSBBSSSBBBBSBSSSBSSBSSBSSBBSBBSBSSSBSBSBSSSBBBBSSSBSSBBBBSSBSBSSBBSBBSSSBSBSSBBBBBBBBBBSBSBSSBBBBBSBSBBSBSSSBSBSBBBSBSSBSSBSSBSSBBBBSBSBBBSSBSBBBSSSSBBSBSSBSSBSSBBSBSSSBSSBBBBBSBSBSSBBBBBSBBBSSSBBBSBSBSSBBSBSSBSSSBBSSBBBSBSSBBBSBSSSBSSBSSBBBBBSSSSSBSBBBBSBBSSSBSBSSSSBSBBSSSBBBBBSBBSBSSSSBBBBBBBBBSSBSBBSBBSSSSBSSBSSBBSSSBBSSBSBBBSSBBBSSSBSBSBBSBBBSBBBSSBBBSBSBSSBBSSBSBSSSBBSBSBBBSBSSSSSSSSBSSSBSBSBSBSBSBSBBSBBBBBBSSSSSBSBSBBBSBBSBBBSSSSSSSSBSBSBSSBSSBBBBBSSSSBSSBBBSSBBBBBBSBBSBSBSBBBSSBSBSSBSSBSBBSBSBBBSBSBBSSBSBBBSBBSSBBBBSBBBSBSBBBSSBSBSBBBSSBBSBSBBSBSBBBBBSBSSSSSSSSSBSBBBSSSBSSBBBSBBBSBBSSSSBBSBBBBBSSBSSSSBBBSBSSSSSSSSBBBBBBBBBSBSBBBSSSSBSBSSSBSSSBSSSSBBSSBBBSSBSBBBBBBBSSBSBSSBSSSSSSSSBBSSBSBBSBSBSSSBBBSBSSBBSBSBSSSSSSSSSBBSSBSSBSSSBSSSBBSSBBBBBSSBSBSBBSBSBSSBSBSBSSBBSSSBBSBSSSSBBSSSSSBBBBSSSBSSSBBBSBSBSSSBSBBBSSSSBSSSBBSBSBBBSSSSBBSBSSBSBBSSBBSBSBBBBBBSSSBBBSBSSBBBSSBSBBBSSBBBSBSBSSBBBSBSBSSSSSBSBBBSSBSSBBSSSSBSBSSBBSBSBBBSBSSBSSSBSSBBBBBBSBBBSBBSBSSBBSSBBBSBSBSSSSSBSBSBBBSSSBBBSSSSBSSBSSBBBBBBBSBSBBSBSBSSBSSBBBBBBSSSSSBSSBBSSSSSBSBBSSBSBBSBBBSBBBSSBSBSSBSSSBSBSBSBBBSSBSSSSSSSSBSBBSSBSSSSSSBSSBBBSSBSBSBSBSBSBBSBSSBBSBSBSBSBBSSSSBSBSSBBBBBBBBSSBSSBSBSBBBSSBBSSBSBSBBBBSBSSSSSBSSBSBBBBBBSSSBBSSBSSSSBBBSBSBBSSBBSBSBSSBBSSSSBBBSSBSBSBBSBBBSSSSBSBBBBSBSSSBBSBSSSBSBSSSBBSBBSBBSSSBBBBBBBBBBSSBBSBSBBBBSSSSBBBBSSBSSSBSSSBSBSBBSSBBSSBBBSSBSSBSSSSBSBBSBBBSBSSBBBSBSSBSBSSBBSSSBSSSBBSSBSBSSSSSSSSBSSSSSBBSSBBSBSSBBSBBSBBBSSSSSBSBBSBBBBBBBSSBBSSBSSBSSSSSBBSSSSBBBSSSSSSBBBBBBBBBSBSBSBBBSBBSSSSSBSBBSSBBSBBBSSBSSBBBSSSBBBBSSBBBSBBSSBSBBBBSSBSSSSSBSBSSBSBBSBSSBSBSBBSBSBSBSSBBSSSBSSBSSBSSBSBSSSSSBBSBSBBSSSBSSSSSBBSSSBBBBSSBSBSBBBBBBBBSBBBSSBSSBSBSSSBBBBBBBBSBBSSSBSSBSSBBBSSSSBBBSSSSBBBBBSBBBBSSBSBSSBBSBSBSBBBBSSSSBBSSSBBBBBBBSSBSBSSSSSSSBBBBSSBBBSBSSSBSBSBSSSBBBBSSBBBSSBBBBSBSSBSSSBBBBBBBBBSBBBSSBSSSSBBBBBSSSBBBBSBSSSSSSSBSSBSSBSSSBBBBBBBBBSBBSSBSBBSBBBSSSBBBSBBSSSBSSBSSSSBSSBSSSBSSBSSSSBSSBBSSSSSSSBSSBSSBSSBSSBBSBBBBSSSSSBSSSBBSSSBBBBBBSBSSSSBSBBBSSSBBSBBBSSSCBSBBSSBBBSSBBSSSBSSBBBBBSSSBBBSSBBBBSSSSBSBSSSSBSBSBSSSBSSSSBBSBBSBBBSSSBBSBSBBSSSSBSBSSSBSSBBBSSBBSBBSBSSBSSSBBBBBBSSBSBSBSSBSSSSBSBBSBBBSSBBSBBBSSBBSBSSSSSSSBBBSSBBSSBSSBSBBSBSBBBBSSBSSBSSBSBBBSBBBBBBBSBBSSSSBSBBBSSSBSSBSBSBSBSBSBSBBSSBSSBBBSBSBSSBBBBSBSSBBSBBBSSBSSBBSSSBBSSBSBBBBSSBSBSBBBSBBBBBBBSSSSBSSBSSSBBBBBBBBBBBBSBSSSBSSBSBSSSBSBBSSBBSBBSSSSBBSBSSSSBSBBBBSSSBBSSBBSBBSSSBSBSSBSBBBBBBSSSSBSSSBBBBSBBSSBBBBBBSBBSSBBSBSSBBSSBSBBBSSSBSSSSBSBBBBBBSBBBSSSBBBBBSBSBSBSSSBBSSBBSSBSBSBBSBBSSSBBBBSSBBBSBSSSSSBBBBBBBBSBSBSBBBBSBBSSSBSBBBSSSBBBBBSBSBSSBSSSSSBSSSSSBBSSBBSSBSBSSBBBBBSBBBSSBSBSSSSBBSSBSSSSSBSBSSBBBBBSSBSBBSBBBSSSSSSBSBBSSSBBBSBBSSSBBSSSSSBSBSSSSBBSSSSBSBSSSSBBBSSSBBBBBSBBSBSSSSSBSSSSBSSBBBSSSSSSBBSSSSBSBBSSBBSBBSSSBSSBSSBBBSSBSBSSSSBBSBBBBBBSBBBSBSBSSSSBSSSBSSBBSSSBBBSBSBBSSSBBSSSSSBBBBSBBBBBBSBSSBBSSBBSBSSSBBSSSBSSSBBSBSBBSBSSBSSBSSSBSBBBBBSSSBBBSBSBSSBSBSBBSBBSSSSSBSBBSSSBBBSBBSBSBSSSSBSSBSBSSSBSBBBBSSBBSBBSSBSBSBBSSSSSBSSBBBBSBSBBSBBBSBBBSBCBBSSBBSSBSBSSSBSBBBSSSSSSSBSSSSBBSSBSBBBBSSBSBSSBSBBBSSBSSSBBBBBBSSBBSSBSSSBBBBSSCBBSBSBBSBSSSSSBSSSSBBSBBBBBSSBSSBBSBBSBSSBSBSSSCBSSBBBBBBBBBSSSSBSBBBBSSSSBBSSBSBBSSSSSBSBSSSBSBBSBBBSBBSBBBBSSSSSSSSSBSBBSBBSSBSSBBBBBBSBSBBSBBBSBSBBBBSSBBBBSBBSSSBBBSBBSBSBSSBBBSBSBBBSBSSBSBSBBBBSBSBSSBSBSBBSSSBBBSSSBBSBSBBBSBBBSBBBBSBSSSSBSSBBBBBBSSSSBBSSBSSSBSBBSSBSBBBSBBSSBBBSBBSSBBSBSBBSBBSBBSBSSBBBSSBBBSBBSBSSBSSBBSBBBBSBBBBSSBBBBBBSBSBBSSBBBBSBBSBSSBBSSBSSBSBBSSSSBSSBSBSBBSSBBSSSSBSSBSBSBSBSBBBBSSBBSBBSBBSSBBSSBBBBBBBBBBSSBBBSBSBSSSSBSBSBSBBBBSSBSBSSSSBSSBSSBSBSSBBBSBBSBSSSSBSSBBSSSBSSSSBBBBBSBSBSBBBBBBSBSBBSBSSSSSSBSBBBSBBSSBSBBSBBBSBSBBBBBSSSBSSBSSBSSSBSBSBSSBBBSSSBSBBSSBBBSSSSSSSBBBSBBBSBSSBSSSBBSBSBSSBBBBBSBBSBSSBSSBSSSBBSSSBBSBSBBBBBSBBBSSBBBBSSBSBSBBBSBBBBBBSSSSBBBBBSSSSSSBBBBSSBBSSBCBSBSBBSBBSBSBSBBSSBSSSBBSSSSBBBBSSSBSBSBSSBBSBSSSSSBBBSSBSSSSBSSBBSSSBBSBBSSSBSBSBSBBSSBBSBBBSBSSBSBBSSSSSBSBBSBBSSSSSSSSSSSBBSSBSBBBBSSSSBSBBSBSSBBSSBSSBBBSBSSBBSBSSBSBBSBSSSSBSSSSBSBSSBBSSSBSSSSSSBSSBSBBSSBBSSBBSBSBBBBBBSBBBSSBSBSSSBBBSSBBBBBSBSBBSBBSSSBBBBSBBBBBBBBBSSSBSSSBBBBSBBBSSSBSSBBBBSSSBSBSBSBSSBSSBBBSSBBSBBSSBSBBBBBBBSBBBBSSBBSBBBBBSSSSBSSSSSSBSSSSBBSBBBBBBBSBBSSBSBSBSBSBBBBBBBSSBSBBBSSSSSSSSBSSSSBSBBSSBBBSBBBSBSBBBSBSBBBSSBSBSBBBSSBSSSBSSSSSSSSBSSBSSSBBBBSBBSSBBBSSSBSSSBSBBSSBSSSBSBSBSSSSBBBSBSSBSBBBSSBSSBBSBSSBBBBSBSSSBSBBBBSSSSBBBBSBSSSBSBSSSSBSBBSSSSBSSSBBBSSBBBBSBSSBSBBSBSBBSCSSSBSBBBBBBSSBSBBBSBSBBSBSSBBSBSBBCBSBSBBBSBBSBSBSSBBBBBSBBSBBSSSBBSBBBSBBSSSBBSSSSSSSBSSBSSBSSSSBSBBSSBSBBSSSBBSBSSSBBBSSBBSBBBSBSBSSSSSBSBSBSSSSSSBSBSSBBBSSBBSBSSSSSSBSSBSBBSSSSSSBBSBSBBSBSBBBBBBBSSSSBBSSSBBBSBSBBSSBBSBBBSSSSBSSBSBBBBBSSSBBSSBSBSBSSSBSBBSSBBBBBBBSSBSSBBSBSBSSSBSSBSBBBSBSBBBBSSSBBBSSSBSBBBBSBSSBBBBSBBBSSSBSBBBSSSBBBBBBBBSBBSBSBSSSSSBBSBSSBSBBSSBSSBBSSBBBBBSBSBSBSBSSBSSSSSBSSSBBBBSBSSSSBBBBBBBSBBBBBBBSSBSBSBSSBSSSSSSBBSSSSBBSBBSSBSBSBBSSBSSBSBSBBBSSBSBSBBBSSBBBSBBBBSSBBBBSBSBBBSBBBBSBBSSBSSBSSBSBBSBBSSSSSSSBSSBSSSSSSBBBBBBSBBSSSBBBSBBBBSBSBBSBBBSSSBBSSSSBSBBSBBBBSBBBBBBBSSSBBSBSSBSBSBBBSBBBBSSSSBSBBSBBBBBSSSSBSSSBBBSSSBBBSBSBSSSSSSSSSBSSSSSSSBSSBSBSSBBSSBSBBBSBSBBSSSSSBSSSSBSSSBSSBBBSSBSSBSBBSSBSBSBSSSBBSSSSSSBSBBSSSBSSSBSBBBBBSSSBBSBBBSSSSBBBBSBBBSBSBBSSSSBBBBSBBSSSSBBBBSSBBBSBBSBSSBBBSSBSSSSSBBSSSSBBSBBBSBSSBBBSSBBBSBSSBSBSSSSBBSBSSBBBBBSSSBSSBSBSSBBSBSBBBSSBSSSBBBSSBBSSBBBBBBBBBBSBSBBBBSSSSBSBSBBBBSBBBSBSBBBBSSSSSBBSBSBBSSSBBBBSSBBBBBSSBBBBBBBSBBSSSSSSSSSBBBBSSSSBSBBSSBBSSSSSSBSBSSSSSBSSSBBSBBBSSSSSSSBSBBBBBBBSBSBBSBSBSSSSBBBBBBBBSBBSSSBSSBSBSBBSBBSBBBBSSSSBSBSBBBBBSSSBBBSBBBBBBSBBSSBBBSSSSBBSSBBBSSBBBSSSBBSBBSSBSSBBBSSBSSSSSBSSSSBBBBBBBBSBSSSBBSSSSSSBBSSSSSSSSBBSBBBSSBBBBSBSBSSSBSSBBBSSSSSSSBSBSSBBBSBSBBBBSSSBSBSBSSBSBBSSBBSBSSSBBBBBSSSSBSSBSBSSBBSSSSBBBBBBSBSSSSSSBBBSBSSBSSSSSBBSBSBBBSBBBSBBBSSSBBSBSBBSBSBSSSSBSSBBBSBBSSSSBSSBSSSBSBSBBSBSBBSSBSBSSSBBSSSBBSSSSSBSBBBSSBSSSSBSBSBBBBSBSBSSSBBSSSBBSSSSSSBSSBSBSBSBSBBSBBBSSSBBSSBBBSSSBSBSBBBBBSBSBBSBSSSBSSBSBBSBBBBBSBBBBSBBSSSBSSBBBSBBBSBSSBBBBBSBBBSBSSBSSBSSSSSBSSSBBBSBBSSSSSSBBSSSBBBSBBSSBSBSSSSSBSSSSSBSBSBSSBSSSBSSBSSBSBSSSBBBBBBSBBSBSBSSBBSBSBBBSBSSSBBSSBBBSBBSBBSSBSSSSBSBSBSSBBSSSSSBBBSSSSBBSBBSSSSSBSBSBBSSSBSBBBBBSSBSSSBSBSSBBSBBBBSBSBSBBSSBSSSSBBSSSSBSBSBSSBSBBSBBBSBBSSSBBBSSBBBBBSSBBSSBBSSSBSSSBSSSBSBSBSBSBSBSSBBSSBBBBSSBBSSBBSBSSSSSBBBBBBBBBBSBSBSSSBBSSSSBBBSBSSSSBBSBBBBBBSSBSBSSBSSSBBSBSBBBSBSBBBSBSBSBSBSBBBSBSBSSBSBBBSSSBBBSSBBSSSBSSSSBBSSSSBSBBBBBBBSSBSBBSBSSSSSBBBSBSBBBBSSSBSSBSSBSSSSSSSSBBBSSBSBSSSSBBSSSSBBSBSBBSBSBSBSBBBBSSSSBBBSBSBSSBSBBSSBSBBSBBBSSBSBBBBSBSBSSBSBSSBBSSBSBSBSSSBSSBSBBSSBSSSSSSBSBSBSBSSSBSBSBBSBBBBSSSSSSSBSBBSSBSSSSSBBBBBBBSSBSBSSSSSSSBBBSBSSBSSBSSBSSSSSBBBSSBSSBSSSBSSSSSSSBBSBSBBSSSBBSBBSSSSSBSSSBSBSSSBSSSSBSSSSBBSSSBSBBSSBSSBBSSSSBSSBBBSSBBBBSBBBSSBSSBSBBBSSSSBBSBSBSBSSSBBBSSBSSSBBSSBBSSSBSSBBBBBBBBSBBSSSBSSBBBSSBSSBBSSBSSSBBBBBSBSSBSBSSSSBSBSSSBSBSBSSSBBSSSSBBBSBSSBBBSSSSBSBBSBSSSSSBBBSSSSBSSBBBBBBBSSSBBSBBBBSSBBBBSBBBSBSBSBBBSBBBSBSBSSBSSBBSBBSSSSBSSBSSSBSBSSBBBSSBSBBSSBBBSSSBSSSBSBBBBBSSBSBBSSBCSBSBSSBBBSBSSBBSBSSBBBSSSSSBSSBSBSSSSSBBBSSBBSBSSSBSSBSSSBSSSBSSSBSSSBBSSSBBSBSSBBBBSBSBBBBSSBSBSBSSSSSBSBBBBSSSBBBBBSBBSSBBSSSBBSBSSSBSBBSBBSSBBSSBBBBBBSSBSBSBBSBSBSBBBSBBSBBSBSBSBSBSBSSSSBBBBBBBSBSSBSSSBSBBSSBBBBBSBSBBBBBSSSBBBBBBSBSSSSSBBSBBBSSSSBSBBSBSBSSBBSBSBBBSBSSBBBSBBSSSSBSBSSBBSBBSSBBBBBBSSBBSSBSBBSSSBBBSSBSBSSBBSSSBSSSBBBSBSSBBSSSBSBSSSBSBBBBSBSBBSSBSBBSSSBSSSSBBBBSSBBSSBBSBSSSBBSBSSBSSSBBBSSSSSBSSBBSBBBBBBSSSBSBSSBSSSSSSSBBBSBBSCSBSBBBBBBBSBSSBBSSBBBBBBBSBBSSSSBSBSSSBSSSBBBBBSSSBBBSSSSSSBBBSSSSBBSBBSSSBSSBBBSBBSSSSBBSSSSBSSBSBSSBBBSSSBBSBBSSSSBSBBSBSBBBSBSBSBBBBBBSSSSBSBSBBSSBSSSBBBBBBSBBBSSSBBBSSSSSBSSSSSBSBBBSBSBSBBBSBBBBSBBBSSBBSBSSSBBBBSSBBBBSBSSSSSBBSBSSBBSSSSBBSSBBBBSBBSSSSBBBSSBBBSSBSBBBBBSBSBBSBBBSSSBBBBSSBBSSBSSBBBSSSBBBSBBSSSSSSSBSBSBSSSSBBBBBSBBSSSSSSBSBSSSSBBSBBBSBBBSBBSBSBBBBSSBBSSBBBSBSSSSBBBSBSSBBSBSBSBBSBBSSSSSSBSBBBBSBBSBBBSSSBBBBBBBSBBSBSSSBSSBSBSBBBBBSBBSSBBSBBSSSSSBBSBSSSSBSSSBBBSBSBBBBBSBBSSBSBSBBSBSSBSBSBBSSSBSSSSBSSSSSBBSBSBBSSBBBSSSSBBSSSSBSBSSBSBSSSSSBSSBSSSSBSBSBSSSBSSBSBSBBSSSBBBBSSBBSSSSSBSSBBBSSBBSSBSSSBSSSSBBBSSBSBBBSBBBSBBSSSBSBSBSSSSSBBSBSBBBSBBBSSSBBBSSSBBSBSBSBBSSBSBSBBSSSSSSBSSBSBSSBBBBBBSSSBSSSBSSSBBBSSSBBSBSSBSBSSBBBSBSSSSBSSSSSSBSBBBBBBBBSBSSSSBSSBSSBSSSSSSBSBSSBSSSBBSSBSSBSBBBBSBSBBSSBSBSSSBBSSBBBBBSSBSSBBBSBBBBBBSSSSBSBSBBSSSSSBSBSBBSBSSSBBSSSSBBSSBBBSBBSSSBBSSBBBBBSSSSBSBBBBBSSSSSSSSSBSBBBSSSBSSBSBBBBSBBSBBBSBBBSBBSBBSSSSSSBSBSBBBSBSSBBSSBSSSSBBSBSSBSSSBSSSBSSBBSSSSBBBBBSSBSBSBSSBBSBBSSBBBSSBSBSSSBBSSBSBBSSBSBBSBSBSSBBBBBBBSSBSBSSBSBSBBBBSSBBBBBSSBBSBSSSSSBSSBBBBBBSSSBBBSSSBSBSSBSSSBSBSSSBSBSBBBSBBSBBBBSSSSSBBBBBBBSSSBSSBSBBSSSBSBBSSBBSBSBSBSBSSSBSBSBSSSSBBSSSBBSBSSSSBSBBSBSBSBBSSSSBSSBBSBBSSBSBSSSSBSBBBSSBSSSBSBSSSBSBSBSBSSSBBSBBSSSSBSBSBBSSBSSSSSBBSBBSSBBBSSBSBSSBBSSBBSBBSBBSSBSSBSBSSSSBSSSBBBBSBSBBSSSSBBSBSBBSSSBBSBSSBSBSBBBSBSSBBSBBSSSBSSBSSBBBSSBSSSSSSBBSSSSSBSBSSBSSBSSBSBBBBSBSBSSSBSSSBSBSSSSSSSBBBBBSSSBSSBSSBSBBSBBBBBSSSSBBBSSBSBBSBSBBBSSBBSBSBSBBSSSSSSSSSSSBBSSSBBSSBSSBBSBSSBBSSSBBBSSBSBBBBSSBSBSSBBSBSSBSSBBBBSBSBSSSSSSBSBSBBBSBBSBSSSBBSBSSBBBBSSSBBSSSBBBBBBBSBBSSSSSSBBSSBSBSSBSBSSBSSBSSSBBSSSBBBBSBBBBSBSSSSSBSBSBBBBSSSSSBBSBBBSBSSBBSSBBSSSBBSBSBSBSBBSBBSSBBSBSBBBBSSBSBSBBBSBSBBBSSSSBBSSBSSBSSBSBBBSBSBBSBSSSBSSSSSSBSBBBBBBBBBSSSSSBSBBSSBSSSSBSSBBSSSSSBBBBSSBBSSSBBBSSBBSBBSSSSSSBBBSBBSSBBBSSSBBSSBSBSBSSSSSSBSSBSBBSSSBBSBSBBBSSSSSBBBSSBBBBBSSSBBBSSBBSSBSSBSBSSSBSBBSSSBSSSSBBBBSBSSSSBSBSSBBBBSSBBBBBBBSBBBBSBSSBBSBSSBSBSBSBSBBSSSSBSSBBBSSBBSSBSBSBSBBSSBBSSBBBBSBSBSBSBSSBSBBSSSSBSSBSSSSSBBBBBBBBBBBSBBBSBBBSSBBBBSBSSSBBSBSBBBBBBBSSSSBBBBSBBSBBSSBBSBSSSBBSSBSSBBBBBBSBSSSBBSBSSBSBBBBBCBBSBSSSSSSBBSSSBSBSSSBBBSSBBBSSSBSBSBSBBBSSBSSBSBBBSBSSBBSBSBBBSBSBSBBSSSSBBSSBBSSSSSBBSSSBSBBSBSSBSSSBSSBBSSBBSBBBSBBSSBSSBSSSBSSSSSBSSSBBBSBSBSSSSSBSSSSSBBBBSBSSBSBSBSBBBBSBSBBBBSBSSBBBBBSSBBSSSSBSBBSBBSSBSBBBSSBBSBSSBBBSSBSSBSBSBBBBBSSSBBSBBBBSSBBSSSBSBBBSSBSSSBSBSBSSSSBSSSBBBBBBSBBBBSSBSBBBBSSSSBBBBBBBSBSSSBSBBBBBSBBBSBSSBBBBSBBSBBBBSBBBSSSSBSBBSBBBBBBBSSBBSBSBSBBBBSBSBBSBBSBBBSBBBBBSSBSBSBSBSSSBSSBSSBBBSSSSSBBBSSSSSSSSBSBBBBSSSSBBBSBBBBSSSSSBSBBSSBSBBSBBBSBSSBBBBBSBSBSSSSBBSBBBSBBBBSBSSBSSSBBBSBBBSSSBBSBSBSBSSSBBBBSSSBBSBSBSSBBSSBBBBBSSBBSSBSBSSSBBSSSBSBSSSBSBSSBSSSSSSSBBBSSSBBSBSSSBSSCBSSBSBSBSBSBSBBBBSSSBSBBBBBSBSBSSBSBSBBBSSBBBBSSSBSSBSSSSSBSSBSSSSBBSSSBBBSSSSSBSSBBBBSSBSBSBSBBBSBSBBBBBSSBBBSSSSSBBBSSBBSSBBBBBBSBSBBBBSSBSSBSSSBSSSBSSSSSBSBBSSSBBSBBBBSSBBSSBSSSBSSSSBSSBSBSBSBBSBBBSBBSSSBBSBBBBBBBBBBBBBSSBBBSSBSSSBBBSSBSBSSSBBBSBSSSBSSSBBBBSSBBBBBSSSBSBBSSBBBBBBSBSBBBBBBBBSSBSBSBSSSBSBSBBBBBSSBSSSSBBSBBBBBBSBSBSSBSBBBSSSSSSBBSSSSSSBSSSSBSBSBSSBSSSSSSBBBBBBBBBSBBSSSSSSSCSBBBBBSSSBBSSBSBSBBSSSSBSSBSSBSSSBSBBBSSSSSBBSSSSBSBSBBSSBSSBBBBSBSSBBBSBSSBBBSBSSSBSBBSSBBSBSBSBSBBSBBBBSSBBBBSSBSSBBBSSSBBBSSSSBBSBSBSBSBBBSBBSSSSBSBBBBSBSSSBSSSBBSSSBSBSSBSSSSBSBBBBBSSBBSSSBSBBSSSBBBSBBBSSBSBBSBSSBSSBSSSSSBBSSBSBSBBSBSSBSSBBSBBBSBSBBBBSSSBBBSBBBBBSSSSSBBSBBBBBSBBBSBBBBSSSBSBSSBSBSSBSBBBBBSSSBSBSSSBSSSBSSBBBSSBSBSBBBBSBSSSSBSSBSBSSBBSSBSSBBSBBBBBSBSSSBBSSSBSSSSSSSSBBBSBSSSBBSBSBSBSBSBSSSSSBBSBSSBBBSBSSBSBBSSBSSBBBSBBSBBBBBSSBSSBSBBBBBBSBBBBSBBSBBBSSBSBBBBBBSBSSSSSBBBSBSSSBBBBBSBBSSSBBBSBSSSSSSSBSBBBSBSSBSSSSBBSSBBSSBSBBSSBSBSBBSBSSBSSBBSBBBBBSSBSSBBBSBSSSSBSSSSBSBBSBBBSSSSBBSSBSSSSSSBSSBSBSSSBBSSBBSSBSBSBSSSSSSBSBBSSBBSSSSSBBSBSSBBBBBSBBSSSBSSBSSSBBBBSBSSBBSSBBBSBBBSBBBBSSBSBBBSBSBBBSBBBSBBBSSBSSSSBSBSBSBSSSBSBBSBBSBSSSBSBSBSBSSBSBBSBSSBSSBSSSBBSBBSBBSBSSSBSBBBSBSSSBSBBBSSSSSBBSBSSBBSBBSBBSSSSSBSBBSBSBSSSBBSSSBBBBBSSBSSBSSSSBSSBBSSBBSSBSBSSBBSSSBBSSSBSSSBBBBBSSSSSBBBBSBSBSBSSSBSBBBSSBBSBBBSSBBSSBSBBSSBSBSSSSSBSSBSSBSSBBBBBBSBBSBBBSSSBBBSBBBSSBBSBBBBSSSBBBBBBBSBBSSBSSSSSBBSSSSSSSBBSBBBBSBBSSSBBBBSBBBSSBBSSSSBSSBSBBBSSBSSBSSBSSBBBBBBBBBSBSBSBBBSBBBSBBBSSBBSSSSSBBBSSBSBBBSSSSBBBSBSSSBSBBBSSSSBSSBSBBSBBBSSSBBSBSSSSBSSBBSSSSSSSSSSBSBBSSSSBBBSSSSSBBSBSBSSSSBSBSSSSBBBBSBSBSSSBSBBSSBBSSSSSSBBSBBSBBSBSSBSBSBBSBSSSSSBBSBSBBBSBSBBSSBSBBBSSSSBSSSSBBSSBSSBBSSBBBSBSBBBSSSBSSSBBSSSBBBSBSSBSBSBSBBBSBSBBSBSSBSSSBBSSBBSBBBSBSSBBSSSSBSBSBBBBBBBBBBBSSBBBBBSBBSSSSSSBSSBSSBSBBBBBBSSBBBBSBSSBBBSBBBBSSSBBBSBSSBSSBBSBSSSBBSSSBSBBSSBBSSSSSSBBBBBSSSSSBBSSBBBBSBSBBBSBBSBBBBBBSSSSBBSBSBBBBSBBSBSBBSBBSSBBBBSSSSBBBSBSBBSSBSSSBSBSSSBSBBBSBBSSBSBSBBBBBBSSBBSBSBBBBSBSSSSSBSBBSBSSBSBBBBSSBBSSBBBBBSSSSBBSBBBBBBBSSSSBSSBBBSSSSSBBSBBSSBBSBSSBSSSBBBSBBBBSBBBSSBSBBSSBSSSSSSSSSSSBSBSBSSSSBBBBSBSBSSSBBSBBBBSSSSBBSSBBBBBBBBBBBSBBBSBSSSBSSBBSSBSSBBBSSBBSBSBSSSBSBBSSBSBBSBSBSSBSBBSBSSBBSSBBSBSBSBSBBSBSSBSBBBSBSSBSSSBBSBSSSBBSBBBBSBSBBSSBSBBSBBSSSSSSBBSBSBBSSBSSBSBBSSSBSBSSSBSSBBSBSSSBBSSSSSSBBSSBSSBSBSSSSSSBBSBBBSBSBSSSSSSBSSSSBSSSSSBBSBBSSBBSSSBSSSBBSSBBSBSSBBSSBSSBBSSBSSSSSSBBBBSSSBBBSSBSSSSSSSSSBSBSBBSSBSSBBSSSBSBBSBBSBBSSBSSSBBSSSSBSSSBBBBBSBBBBBBBSSBBBSBSBBSBSBBSBSBBBBSBSBSBBSSBSSSSBSSBSSSBSBBBBSSSBSBSSSSBBBSBSBSBSBBBBSBBSBSSBSBBSBBSSSSBSSSBSSSBSSSBBBBBBBSSBBSBSSBBSBSSBBBBBSSBBBBSBBSBBBBBSSSSBBBBBBSBBSSBSBBSSSBSSSSSBSSBBBSSBBSBBBSSSBSSSBBSBSBSBBSSBBBSBSSSBSSSSSBSBBSSSSBBSSBSBBBBSSSBSBSBSBSBBBSBSSBBSBBSSBSSSSBBSSSSSSSSBBBBBSBSSBBSSSSBBSBSBSSBSSBSBSBSBSSBBSSSSSBBSSBBSBBBSBSSBBBBBSSBBSBBBSSSSSBBSBBBBBSBBBSSBSSBSBBSSBBSSSSSBBSSBSSSBSBSSSSSBSBSBBBBBSSBBSSBBBBBBSBSSSBBSSBSBSBBBBBBBSSSSSBBBSSSBSBSSSBBSBSBBSBBBBSBBSBSBSSBBSBSSSSSBSBSSBSSSSCSBSSBBBSSBSSSSSBSSBSBBBBSBBSBSBBBSBSSBSSBSSBBSBBBSSBBSSBSSBSBBSSSSBBBBSBBBBSBBSSSSSBBSSBSSSSSSSSSSSSSSBBBBSSBBBBBSBBBSBBBBBBSSSSBSSSBBBSBBBBSSSSSBBSSSBBSBBSBBSBBSSSBBSSSSSSBSSSSBBBBSBSBBSBSSSSBBBSBSSSBBBSSSSBSSSSBSSSBBSBBSSBSSBSSSBBBSSSBBSBSSSBSBSSBSBSSSSSSSBBBBSBBSSBSSBSBBSSSBBSSBSBBBBBSBSSSBBSSSBSBSSSBBSSBSBSBSBSSBBBSSSBSSBSSBSBSBBBSBBSBSBBBSSSSSSSSSBBSBSSSSSBBBSSSBBBSBBBSBBBSBBSBSSBBSSSBSBSSSBBBSBBBSBSBBSBSSBSBSSSBSSBBBBSSSSBBSBSBBSBSSSBBBSSSBSSSSBSBSSSBBSBBSSBBBBSBBSSSBSBBSSSBBBSBSBSBSBSSBBBSBBSSSSBBBBSSSBSSBSSSSSBSBSSBBSSBSSSSBBBBBBBBSSBBSSBSSSBBBBSBBSSSSSSBSSBSSBBSBBBSSSSSBSBSBSBSSSBSSBBBBBBBSSSBBSSSSSSSSBSSSSBBBBBBSBSSSBBSSBSSBSBSSSBBBBSBSBSSSSBBBBSBSBSBSBBBSBSSBSBBSSSSSSSSBBBBBBSSSBSBBBBBSBBSSBBBSBSBBBBSBSBBBBBSSSBSBBBSBSSBBBSBSBBSSBSBSSSSSBSSSSSBSSBSSBBSSSBSSBSBBBBBBSBSBBSBSBSSSSSBSSBSBSBBBSSSBSSSSBBSBBSSSSSBSSBSSSBBSSBBSBBBSSSSSSSBBSBSBBSBSSSBBBSSBSSSBBSBBBSSBSSSBBBBBBSBSBSBSBBBBBSBSSBSBBBSSBBBBBBBBSBSBSSBBSBBSSBBBBBSSBSSBBSSBSSSBBBSSSSSSBSSSSBBBBSSSBSBSBBBBBBBBBBBSBBSSBSBSBBSBSSSSBBBSBBBSBSSBSSBBSSSBBBBBBBSBSBSBBBSBSBSSSBSSSBBBBBBBSSBBSBBBBSBSSSSSSSSBSSBSSSBSSBSBSBBBBBSBSSBBBBBSBBSSSSBSBBBBSBBBSBSSSSBBBSSSBSBSSBSBBBSBBSSBSBBBBSSBSBBSSSSSBSSBSBSSBSBBSSSBSSSSBBSBSBBSBBBBBSBBSSBBSSSBBSBSBBBBSSBBBBSBSBSSSSBBBBBBBSSBSBBBBSSSBBSSSBBBSSBBSSBSBSSSSSSBSSBBBBBBBBBBBSSBBSSSSSSBBSSSBCSBBSSSBBSSBBBSSBSSSBSSSBSSSSSBBBSBSBBBBBBSSBSSSSBSSBBBSBSBSBBBSSSBBSSSSBSBSBSSSBSSBBBBBSSBBBSSBBSSSSSSBBBSBSSBBSSBBSBBBBSSSSSBSSSBSSSBBBSBSBSSSSSSBBBSSSSBBSSBBSBBSBBSSBBBSBSSSSSBSSBBSSSBSBSBSBSSBBBBBSSBBSSSSBSSSBSSSBBBBBBSBBSBSSBSBSSBSBSBSBSSSBBSBBBBSBBSBSBBSBSSBSSBSBBSSSSBSBSSBSBSSBBSSBBSBBSSSBSSSBBSBBSBSSBBBBBBSBSBSBSSBBSSSSBBSBBSBBBSBSBSBSSBSSBBBSBBBBBSBSBSSBSSSBBSBSBBSSSBSBBSBSBSSBBBSSSBSBSSBSBBBBSBBSSBSBSBSSSBBBSSBSBBBSBBSSBBBSSSSBBBBSBBBBSSSBSBBSSBBSSBBBSBSSSSBBBBSSBSBSBSSBBBSSBBSBSSBBSSSBSBSBSSSSSSSBBSBSBBSBBBBBSSSBBSBSBSBBSSBBSBSSSSSBBBSBBSSBSSSSSSSBSSSBSBBBBBSSSSSSBSBBBSSBBSBSBSSSBBSSBBBBSBSBSBSSSBBSSBBSBSBSBSSBBBBBSSBBSSBBSBSBBSBBSBBSBSBSBBBBSBSBSBBBSBSSSBSSBSBSSSSSBSSBSBBSBSBBBSSBBBSBBSBBSBBSBBBBSSBSSSSBSBBSSBSSSBBSBSSSSBBSBSSSBSBBSBBSSSSBBBBSBBSSSSBBBSSSSBSSSBSSSBBBSBBBSBBSSSBSSBBSSBBSBSBSSBBSSSBBSBBSBBBBBSBBSSSSBBSBBSSSSBBSBSSSSBSSBBBSSSSSSSSSSSBBBBSSSBSSSSBBBBBBSBSSSSBSSBBBSSSBSSSBBBBSBSBBSBSBSSBBSSSSBSBBSSBBSSSBBSSBSSSBSBBSBBSSBBSBSBSSBSBBBBSSSBSBSBBSSBSBBSBSSSBBSSSBBBSBSBBBBBBSBBSBSSSSSBBBSSBBSSBSBSBSSSSBSBSSBSBBSSSBBSBSSBSSSSBSSBBSSSBBSSBSSBSBBBBSBBBSSSBSBSSSBBSBSSBBBBBSBSSSSSSBBBBBSBBSSSSBSBBBBBBSBBSSSSBSSSBSSSSBBSBBBSSBSSSBSSSSBBSBSBSSSSBBBBSSBBSSSBSBBBBSBBBBSSBBSSBBSSBBBBBBBBSSBSBBSSBBBBSSSBBSBSSSBBSSSSSBBBSSBSSBSSSSBBSSBSBSSBBBSBSBSSSBBSBSBBBBBBSSSSBBBSBBSBBSBSBBSSBBSBBBSSSBBBBSBSSBBBSBBBSSBSBBBBBSSSSSSBSSSSSBBBBBBSSSSBSBBSBSSBSSBSSBSSBSSSSSBSBBSSSSSSBSBSBSSSBBSBBSSBBBBSSBSBBSBSBSSSSBBSBSBBBBBSSBBSBBBSBBSSSSBSBBBSBSBBSSSBSSSBSBBBBBBSBBBBSSSSSSSBSBBSBBBSBBBSSSBSSBBBSSSSSSSBBBSBBBBSSSSBBSSSBBSBSSSSSBBSBSSSSSBBBBSSBSBSBSSSBSBSBBBBBBBSSSBSSSSBSBSBBSSBSSSSBSSSBSBBSSBBSBSBSBBSBSBBSSBSBBSBSSSSSSSSSBSBBSSSBSSSBSBBSBBBSSBSSBSBBBBSSBSBSBBBBSSBBSBBSBSSBSBSBSBBBSSSSBSBBSSBBSBBBSBBSBSSBBSBBSSSSBSSSSBSSSSBSBSBBSSSBBBBBSSSBSBBSSBBBSBBSBBBSSBBBBSBBBBSSSSBBSSBBBSSSSSBSSSSBBBSBSBBBSBSBBBSBBBSBSSBSSSSBSBBBBSSSBBBBBBBSBSSSSSBBSBSBBSBSBSBSBSBSSSSSSSBBBSSBBSSSBSSSBSBBBBSSSSBSSSBBSBSSSBSBBBSBSBBSSSBSBBSSSSSSSSBSSBSBBBBSSSBSSSBSSBSBBBSBBBSBBBBBSBSSSBSSSSSBBSBBSBBBSSSBBBBSSBBSSBBSBBBBSSBSBBSSSBBBSBSSBSBBBSSSBSBBBBSBBBBBBBSSSBSBSBBBSBSSSBSSSSBSSSSSBSBSSBSBBSBSSSBSBBBSSSSSSBSSSBBSBBBBSSSBSBSSBSSBBSSBSBBSBBBSBBSBBBBSSSSSBBSSSSBBSSBSBBSSSBSBSBBBSBBSSSBSBBSBSSSBBBSSSBSBSBBSSSBSBSBSSSSBBBSBBBBBBSBSSSSBSSBSSSSSBSBBBSBBSBBBSBBSSSBSSSBSSBSBBBBSSSSBSBBBBBBBBBBBBSBSSSBSBBBSSSBSBBSSBBSSSBSBSBSSSBBBSSBSSSSSSSBBSBSSSBSSSSSBBSSSBBBSBBSSBBBSBSSSSSBSBBBSBBBBBSSSSBSSBBBSBBSSSSSSBSSSSBBBSBBSSBBBSBSSSBBSSSSBSSBBSSBBSBSSBBBBSBSBBSBBSSBSBBBSSSBBBSBSBBSCBSSBBSBBBBBBSBSSBBSSSSBBSSSBBSBBSSSSBSBSSBSSSSBBSSSBBSBSBSBBBSSBSBBSSSBBSBBBBBBBSSSSBSBBBBBBBSBBBSSBBBSSSBSBSSBSBBSSSBSSSSBBSBSBSSBBBSSBSSBBSSBSBBSBSSBSBBBSBSSBBBSSBSBSBSSSSSSSSBBBSSSSBBBSSSBSBBSBSSBBSSBBBSSBBSBBSSSSBBSSSSBSBSSBSSBBSBSBBBBBSBSSBSBSSBBBSSBSBBBBBBBSSBSSBSSBSBSBSBSBBSBSSBSSBBSBBSBSSSSSBSBBBBBBBSSSSBSSBBBBBSBBBSSBSSBSSSSBSSSBBSSSSSSSSBSBSSBBBBSSSBSSBBBBBSSBSSBBBSBBBSSSBBSSBSBSSBSBSSSBSBBSBSSBBSSBSBSSSSBSSBBSBSSSSBBSSSSBBSBBBBSSBSSSBBSSBSBBSBSSBSBBBBBBSSBSSBBBBSBSSSSSBSSBSSSSBSSBBSSBBBSBSSBSBSBSBSSSBBBBBSBSSBBSBSSSSBBSSSBBBSBSBSBSBBBBSSBBSBSSSBBSBSSSBBSSSBSSBBSBSSBBSBSSSSSSSSBBBSSBBSSBSSBBBBBBBSBSBBBSBSBSSSSBBSSBSBSBBBSBSSSSBBSBBBSSSSBSSSSBBBBBBSSSSSBBBBBBBSBSSSBBBBBSBSBSSSSSBSBBSSSSBBBBSBBSBBBBBBSSBSSBSSBSSSSSBBBSBBBSSSSSSSSSBBBSBBBBSBBSSSSBBBBBSSSBSBSSBBBBSSBSBSSBSSSSSBBBBBBBSSBSSBBSSBBBBBSBBSBBBSSSSSSBBSSBSBSSSSBBSSSSBSBBSBBBBBSSSBSBBSSSSBBSSSSBBBBSSBSSBSBSSBSBSBBBSSSSBSSBBSSSBBSBBBBBBBBSSBSBSSSSSBSBSSBBSSBBBBSBBSBSBBSBBBSBSBSBBSBBBSSBBBBSBBSSBBSBSSBSSSBSSSBSSSSBSSBSSBBSBSBBBSSBBSSBSSBSBSBSBSBBSBSBBSBBBSBBBBSSBSBSSBBBSBBSSSBBSBSBBBSSBSBSBBSBBSBSBSBBBBBSSSSSBSSSSSBBSSSBSBBBSBSSBBBSSBBBBBBBBSBBSSBBSBSBBBBBBSBBBSSSSBSSSBSBBSBBBBBSBBSSBBBBSBBSSSBBSBSSBBSSBBBBSBSSBSBBSSBBBSBSSSSSBBBBBSBSBBSBSBSSSSBSBBBBBSBBBBSSSBBSBBSSBSBSSSBSSBSBSSBSSSBSSSBSSBBSSBSBSBBBBSBBBBSSBBSBSBBSSBBBBSBBBBBSSBBSSSBBSSBSSSBBSBBBBBSBSSSBBSBBBBBBSSSSBBBBSSBSSSSSBBSBSSSSSSBBSSBBSBBBSBBSSSBBSBSBSBSBSBSBBSSBSSBSSBSBBSSBBSSSSSSBBSBSBBSSSBBBBBSSSBBSSBBBSSBSSBBBBBSBBBSBBBSSSBSBSSBBBSBSBSBSSBBBBBSBBBBBBSBBSSSBBBBBSSBBBSBBSBBSSBBBSBBBSSBBSSSSBBSSBSBBSBBBSSSBSBBSBSBBSSBBBBBSBBSBSBBBBBSBBBSBBSBBSSBSSBSSBBSSBSBSBBSSSSSBBBSCSSSBBBBSSBSBSBBSSSBBBBBBBSSBBBSSBSBSBSSBSSSBBSBSBBBBSSSBBBBBSSBBBBBBBBBSSSBSSBBSSBBBBSBBBBBBSSBSBBBSSBSBSSSBBSBSSBBSSSSBBBBBSBSSSBBSBBBBBSSSBSSBSBBBBSSSBBBSSBSBSBBBBBBSSBSBBBBSBBBBBBSSBBSSSSBSBBBSSBBSBBSBSSBSBSBSBBBSBBSBSSBBBBSBBBSBBSSSSSSBSSSBSSBBSBBSSBSBBSBBSBSBBSSSBSBBBSBBSBBSSBBSBBBSSSBSSBBBBSSSSBSSSSSBSSSSBBSSSBSBBSBBSBBSSBSSBSSSSBBBBSBBSSBSSSBBSBSSBSBSBSSBBBSSSSBSBBBBSSBBBSSSSBBSSBSBSBBSSSBSBBSBBSSBBBSSSBBBSSBBSSSBSSSBBSSSSBSSBSBSBBBBBSBBBBSSSSBSBBSBSSBSSBBBBSBSBSSSBSSSBBSBSBBBSSBSBBBSSBSSBSBBSSSSSBSSSSBSBBBBSSBBBSSSBSBSSBBSSBBBSSSBSBBBSBBSBBBBBBSBSSBSSBBSBSBBSSSBSSBBSBSBSSSSSBSBSSSSBSBBBBBBSSSSBSSSBBSBBSSBSBBSSSBBSBSSSBBSBBSSBSSBBSSBSSSBSSSBBSBSSBBSSBBBBBBBBSBSBBBBSSSBBSBBSBSSBBSSBBSSSBBSSBSBBSSSBBSBSBSSSSSBSBBBBSBBSSBBSSSBBSSBBSBBBSBBSBBBBBSBSBSBBBBBBBBSBSSBSBBSSBBBBBSBSBBBBSSSBSBSBSBBBSSBBBSSSBSSBBSBBSBSSSSSBBSSBSSSBBSBSSBSSSSBBSSBSBBBBSBBSSSSBBBBSSSBSBSBBBBBSBBBBBBBBSSBBSSSSBSSSSBSBSBSBBBBBBSBSSBSBSSSBBBSBBBBSSBBSSBSSBBSSSSBSBSBSSBSBSBBBSBSBSSBSBBBSSSSBSBSBBBSBSBBSSSSBBSBSBBSBSSBSSBSSSSSBBBSSBBBBBSBBSSBBBBBSSSBBBSBSSBSSBBBBBBBBBBBBBBSSSBSBBSBSSBBBSBBBSBBSBSSBBBSSBBBSBBSBBSBBBBBBSSBBBSBBBBSSSSSBSSSBSBBBSBBSBBSSBBBSSBSSSSBSSSBSSSSSSBSSSSBSBSBSSSSSSSSBSBSBSSSBBSBSSBSBBBBSBSSSSBSSBBSSSSBSSSSBSSSSBSBSSSBSSSSSSSBSSBBSSBSBBSBSSBBSSSSSSSSSSBSSBBBSSBSSBBSBSSSSBSSBSSSSBSSBBBSBBBBSSSSBBSSSBSBSSSSBBSSSSSBSSBSBSSBSBBSSBBSBBBBBBBBBSSSSBBBSSBBSSSBSBSBSSSSSSBSSSBSSBBBBBBBBBSBSBBBBSBBBBSBSBBBSBBSSSBBBSBBBSSBBSSSSSBBBBSSSSSBSSBBSSSSBBBSBBBBSSSSSSSBSSBSBSSSSSBBBSSBBSBBBBSSBBBBBBBBBSBSBBBBSSSSBBBBBSBSBSSSSBBBSSBBBBBBSBSBSSBBBBSSBBSBBSSSBSBBBSSBBSBBSSSBSSSBBBSSSBSBBBSSSSSBBBBBBSSBBBBBSBSSBSBSBBSBBBBBBSBBSSBBSBSSSBSBSBBBBBBBSBSBBBBSCBBBSBSBSBSSBSSBBSBSSBSBBSBBSBSBSSBSSBSBBSBBBSSBSSBSBBBSSSSBBSSBSSBBSBBBSSSBSSBBSBBBSSBSBSSBSSBBSSSBSSSSSBSSSBSBBSSBSBBSSSBSSBBBBBSSBBBBSBSBBBSSBBBBBSBBSSSBSBBBBSSSBBBSBSBSSBSBSBSSBSBSSBBSSSSSSBBBSSBSSBBBSSSBBBBSSSSSBSSBSSBBBSSBBBSBSBSSBSBSBBSSBSBBBBBBBBSSBSBSSBSSSBSBBSBBBBBBSSSBBSBSSBSBSBSSSBSBBSSBBSBBBSSBSBSBBSSBBSSBSSBSSBBBBBBBSBBSSSSBSSBBBBBSSSBBBBBBBSSSSBBSBSBBSBSSBSSSBBSSSSBSSBBSBSSBBBSSSBBBBBSBSSBSSSBSSBBSBSSSBBBBSSSBBSSBSBSSSSSBBSBSBSSBBSSBSBSSSSBBSSBBSSSBSSSBSSSSSSSSBBSBBBSBBSSBSBBSSBBBBSBBSSBSSBBSBSBBSSBBBSSSSBSBBBSBSSSSSSBBBBBSSSBSBSBBBSSBSSSSSSBBBSSSSBSBSSBBSSSSSBBBBSBBBBSBSBSSBSSBSSBBBBBBSBSSBBSSSBBBBBSBSBSBSSBBSSBSBSSBSSBBSSSSSSBSBSSSSBBSSBSBBSBBSBBSBBBSBSBSBSSBSBSBBSBSSSBSBSBBBBBSSBBBSSBSBSBSSSSBBSBBSSSSSSBBBBBSBBSBSSBSBBSBBBSBBBBSBSSSSSSBBSBBSBBBBBSSSSBSBBBBBSSSSBSBSSBSBBBBSBBBBSSBBSBSBBSBSSSSBSBBSSSSSBBSSSSBBBSSSSSBSSBBBBSBSSBBSSSBSSSBBSBSSBBBBSSSBSSSSSSSBBSSBBBBBBSBSBSSSBSBSBSSBBBBBSBSSSSBBSSSSSSSBSSSBBBSSSBSBSBBBBSSBSBBBBSBSBSSSSBBSBSBBBSBSBBSSSSSBBBSBBSSSSSSSSBSBBSBBSBSBSSBBSSSBSSSBSBBSBBBSSSSSBSBBSBSBSSBBSBBSBSBSBBBSSSBSSBBBBSBBSBBSSSBBBSBSBBSSSBBBBBBSBBBBSSSBSBBSSBBBBSBSBSBBBBBSBBSSBBBSSSSBSBBBBSBSSBBSBBSBSSBBSSSSBBBBBSBBBSBSBSSSBBBSSSSSBBBBBBBSSBSSBBBSBSBSBBBBBSSBBSBBBSBBBBBBSSSSSBSSSSSSSBSSBSSSBSBBBSSBBSBSBBBSSBSBBBSBBBBSBSBSBBSBBBSSSBBSBBSSSBBBBBSBSSSSBBSBSBSSSSBSSBSSBBBBBBSSBBSSSSBSBBSBBBSSSSBSSSSSSSSSBSBSSBBBSBBBBBSSSSSBBSSBSSBSSSSSSBSBBBBSBSBBSSBSSBBSSSSBSBBBBBSSSBSBSBBSSSBSSSSBSSBSBSSSSSBBSBSSSSBBSBSSBBSBSSBBBSSSSBBBBBBBSBSSBBBSSBSBBBSSBSBBSBSSBBSSSBSBSSSBSBBSBSBBBBSSSBSSSSBSSBBBBSSSSBSSBSBBBSBBSSBBBSBBBBSBSSBSBBBBSBSBBBBSSSSSSBSBSBBBSSBBSSSSSBBSBBBSSBSSBSBSSBBBBBSBSBSSBSSSSSBSSSBBSSSSBSBBBBSSBSSBBSBSSSSBSSBSBBBBBBBSBBSSSSSSSBBSSBBBBBBSSBBBSSSSBBBBSSBBSSSSBSSSSSBSBBBSBBSBBSBSBBBBSSBBBSBBSBBBSSSBSSBBBSBSBBSBBBSBSBSSBBSBSBSSBSBBSSBBBBBSBSBBSSBSBBSSBSSBSSBSBBBBSSSBBBBSBSCBBSBSSSSSBSSBSBBSSBBBBBSSSSSSSBBSSSSBSSBBBSBBBSBSSBSBSSBSBSBSBBSBBBBSBSBSBSSBBSBSBSBSSSSBBSSBSSBSBSBSSSSBSBBSBSBSSBBSSSSBSSBBBBSSBBBBBSBSBSSBBBSBSBSBBBBBBSSSSBBBBSSBSBBBBSBSSSSBBBBBBBBSSSSSBBBBBSBBSBBBBSBSBSBBSBSBSSBBSSSSBSBSSSSSBSBBSSSBSSBBSBBSSSBBSBSBBSSBBSBBBBBSSSSSBBSSSBBBSBSBSSBBSBSBSBBSBBSBSSBSBSBSBSBBSSBBSBSBBSBSBSSBBBBBBSBBBBBBSBSBBSSSSBBSSSBBSBSBBBSSSBBBSSSSBBSSSBBSBSBSBBBSSSSBSSSBBSSSSSSBBSSBSSBSBBBBSSBSBSBBSSBBSBBBSBBBSBBSBSSSSSSBBBBBSSBSBSSSSSBBBBBBBSSBSSSSSSBBBBBSBSSSBSSSBBBBSBSBBBBBSBBBSSBBSSSSSSBBBBBSSSSSBBSSSBBBBSBBBSBSBSSSBBBBBBSSSBSSSSSBBBSBBSSBBSBBSBBSSBSBBBSBBBBBSSBBSSSBBBSBSSSBBSBSBSSSBBSSSBBSBSBSSBBBBSBSSBBSBBSSSBSBBBBSBSBSBSBSBBBSSBBSSBSBSSBSBBBBSBBSBSSBSSSBSBBBBSSSBSBSBBBBSBBBBBSSSSBBBSSBSBSBSSBBBSSBBSBSBSSBBSSBBBBBBSSBBBBBSSBSBBBSBBSSSSSBSSBBSSBBSBSBBSSBBSBBSSBBSBSSBBBSBBBBSSBBBSSBBBSBSBBSSBSBBBBSSBSSSSSBSSSBBBBBBBSSSBBBBBSSSBSBBSBSSSBBBBSSBBBSSSBBBBSSBSBBBBSBBBSSSSSSBSSBSSBBBBBSSSBBBBBSSSBSBBSBSSBBSSSSBBSSBBBSSBSSBSSSSSSSSSBSBSBBSSBBSSBBBBBSSSBSSBSSSBBBBSSSSBBBBSSSBSSBSSSSBSSCSSSBBSSBSBBSSSSBSSSBSBBSSSBBBBBSSBSBBSBBSSSSBBSSSBBBBBSSBSSBSSSBBBBSBSBSBBBBBSSBBBBSSSBSSBBSBSSBBSBSBSSSBBSBSSSBBBBSSSSBBBBBSBBSSBBSBBSSBSSBBSBBSSBBSBSSSSBBBBBSSBBSSSSBSBBBBSBSBSSBSBSSBSBSSBSSBSSBBBSBBBBSBSSSSBBBSBSBSBSBSSBSBBSBBBSSBBSSSSBSBBBSBBBBBSBSSBSSBSBSBSSSSSBSBBSBBSSSSBBBBSBSBSSSBBSBSBBSSSSBSSSSBBSBBSBBSSSBBBSBSSSSSBBSBBBSSSSSBBSSBBSSBSSBBSSBSSBSSSBBBSSSBSSSSSSSBBBSBSSSSBBSBBSSBSSSSBSSSBBBBBBSBSBBSSBSSBBSSBSSSSBBSBBBBSBSBBBSSSSBBSSBSSBSSSBSBBBSBBBBSSBBBSBBSSBBBSSSBSBSBBBBBBBSSBSBSBSSBSBSBSBBSSSSSSBBSBSSBSSSBBBBSBSBBSSSSBBBBBBSBSBSSSSSSBSBBBBBBSBBBSBBSSBSSBBBSBSSBSSBSSSBBBSSBSBSBBSBBBSSBSSBBSBBSSSBBBSBBBSSSSBBSBBSBSBSSBSBBBSSSBBSBSSBSSSBSBBBBBBBSBBSBSBBBBBBSSSBSBSSBSBBBBSSSBSSSSBBSBSSBBBSSBBSSBSBBBSSSSBSBBSBBBSBSBBBBSBBSSSSBSSSSBBBBBSSSSCBBSSSSBSBBBSSSBSSSSSSBSBSSBSSSBBBSBBBBSBSBSBBSSSBBSSBBSSSBBSBSSSBSSSSBSBBSBBSBBBSSBBSSBBSBBSSBBSSBSSSSSSSSBSSBSSBBSSBSSBBBBSBBBBSBBBSSBSSBSSBSBSSBBBSBBSBSBSSSBSSBBSBSBBSBSSBBBBBBBSBSSBBSSSBSSSBSBBBSBBBBSBSBBSBSSBBBSBSBSSBSBBSBBBSSSBBBBSBBBBBBBSBSSSBSBSBSSSSBSBSBSSBBSBSBBBBBSSSBBSSSSBSSSBBSSBSBBBBSSSBSSBSSSSSBSBBSSSSSSSSSSBSSSSBBSSSSSSSBSBSSBBBBBBSBSSSSSBBBSSSSBSBBSSBSBSSBBBSBSSBSBSBSBBSBBBSBBSSBSBBBSBSSBSSBBSBBSSBBSBSSBBSSSSSBBBSSBSBSBBSBSSBBBBSBSBSSBBBSBBSBSSBSBSBSSBBSSBSSBSBSSSSBBSSSBBBBSSBSSBBSBBSBBBBBBBBBSBBSBSBSBBSBSSSBBSBBBBSBSBSBSSSSBBBBBSSSSBBSBSSBBSSSBBBBBBBSBSBSSSBBSBBSBSSBSBSSSBSBBSBBSBSBSBSBBSBSSSSSBBSBSBBBBSSSSSBSBSSSBSBBBBSSSBSSBBBBBSBBBBBBSSSBBBSBBBBBBBSSSSBBSBBBBSSBBBBBBSBBSBSBSSSBBSBSBBBSSBSBSSBBBBBBSBBBBSBSSBBBSBBBSSBBSBSSBSSBBBBSBBSBBSSBBSSBSSSBBSBSSSBSSBSBBBSSSSSBBBSSSBBBBBBSSBSBSBSSBBSSSBBSSSSSSSBSBBSBBSBBSBBSSSSSBSBSSBSBSBBSBSSBBSSSBSSSSSSSSSBSBSSSSBSSBSSSSBBBBSBSBBSBSBSSSBSSBBSBBBBBSBBBBSSSBSSBSSBSBBBBSBSSBSBSSBSSSBSBSSSSSSSBSBBBBSBBBBBSBBBSBSSBBBSBSSSBSSBBSSSSSBSSBBSSSBSSBSSBSBBBBBBSBSSSSSBBBBBSSSBBBBBSSBSSBSSBBSBSSSSSBBBBSBSSSSBBSBSSBSBBSSSBSSBSBSSBSSSBBSSBBBBBSBSSSSBSBSSBBBBBSSBBSBBSSBSBSBSBBBSSSSSBSSBBSBBSSBBSBBSSBBSSSBBBBBBBBBBBSBBBBSBBBSBBBBSBBSBSSSBSBBBBBBSBSBSSBBBBBSSBSBSBBSSSSBSBBBBSSBBSSBBSBBBBBBBSBSSSSBSSBSSBSSBSBSBBBBBSBSSSBBBSSSSBBSBBSBSSBBSBSSBSBBBBBSBBSSSSSBBSSBBSBSBSBBBBSBBBSSSBBBBSSBSBBSSSBBSBBSBBSSSSBBSBSBBSBSSSSBSSBBSSBSSSSBSSBBBSBBSBBBSSBSSSSSBBBBBBBSBSBBBBSBSSBSSSBSBBSSSSBBSBSSBSBSBSSBBSSSBBBBSBBBSSBSSSBSBBBSSBSBSBBBSSSBSSBBBBBBSBSSSSSBSBSBSSSBSBBBSSSBBSBSBBBBBSBSSSSSBSBBSBSSSSSBSSSSBSBSSSSBBSBBBBBSBSBBBBBBSSSSSSSBSSSBSBSBBBBSSSSBSSBSBSSSBBSBSBSBBBSSSSBBSBBBBBSSBBSBSBSBSSBSBSBSSSSSSBBBBSSBSBBSSSBBSSBBBBSSSBBBBBBSSBBBBSBBBSSBSSSSBBBSSBBSSBBSSBBSBBSBBSBSSBSBSBBSBSSSBSBBSSSBSBBSBSSBSBSSBBBBBBSBSSBBBSBBBBSSBBBBSSSBSBSBSSBBSBSSSSSBBSSBBBSBSSSSSBSBSSSSBSBBSSBBBSSBBBSBSSBBSBSSSBBBBSBSBBBSSSSSBBSSBSSBBSBSBSSSSSSBBBBSBSBBSBBSBSSSSSSSSSSBSBBBSBSBSSBSBSBSSBBSBSSSBSBBBSBSBSBSSBBBBBBBBBSBSBBSSSSSSBBBBBSSSBSSSSSBBBBBSSBSBSSSSBBBBBSBSBBBBSSBBBSBBSBBBSSBBSBSSBBBSBBSBSSSBBBSSBSBBBBBSSBBSSBSSBBBBBSSSBBBBBBBBBSBSBSSSSBBBBBBSBBSBSSBBBBBSBSSSSSBBBBSBSBBSBSBSBSBSSSBSSBBBBBBBSSBBSBSSSSSBBBSSSBSSBBBBSBSSSBBSSBSSSBSSBBBSSSSSSSSBSSSSSBSBBSSBBBSSSSSSBSBSSSSSSSBBSSBBBBBSBBSBBSSBBBBBSSSSBBSBBBSSBSSBBSSBBBBBSSBBBBSSSSBBBBSSSBSBSSBSBSBBBSSBBBSSBSSSSSSSSSBSBBBBSSBBSBBSSSSBBBBSSSSSBSBSBSBBBSBSBBBSSBSSSSSBSSBSSBSBBSBBBSBSBBSBBSSSSSBBBBSSBSBSBBSBBBSBSBSBSSBSBSSBSSSBBSSBBBBBBBSBBBSSBSBSBSBSSBSBBSSSSBBBSBSSSSSSBBSBSBBSBSSBSSSSBSSBSBBBBSSSSSBSBSSSBSBSSBSSBSSSSBBSBSSSSSSBSBSSBBSSBSBBBBSBSSBSSSSBSBSSSSBSBBBSBBSBSSBBSBSSSBBBSBBSSSSBSBSBSSBBBSBBBSBBSBBSSSSSBSSBBSSSSBSBBBSSSSSSBBSSBSBSBBBBBSSSBBSSSBSSBSSSBBBBSBSSBSBSSSBBBSBBBBSSBBSSBSBSSSBSSBSBSBBSSBBSSBSSSBSBBBSSSBBBBSSBSBBSSBBBSSBBSBSBSBBBBBSBBSSSSBBBSSBBBSSSBBBBBBSBBSBSBBSSBSSBSBSBBSSBBSSSSBSSBBSBBBBBBSSBSBBSBBSBBSBSSBBSBSSBBBBSBBBSSSSSBBBSBBBSBBSSSSBBSBSSBBBBSSBSSBBSSBBBBSSBSSSSSSBSBBBBBBBSBSBSBSSSBBSBSBBBBSSSSSSBSBBBBSSBBSSSBBBBSSSBBBBBSSSSSSSSSBSSBSSBBBSSSSSSBSBSSBBBBBBBSBBSSBBBSBSSSBSSSBBSBBSBSSSSSSBBSBSBSBBSSBBSSSSBSSBSSBBSBBBSSBBSBBBBSBSSSBSSBBSBSBBBSSSBBBBSSSBBBBSSBBBBBBBSSBBSBSSBBSBSBBBBSSSSBBSSBSBBBBBBBSSSSBSBBSSBSSBSBSSBBBBSBBBBBSSSBBBSSSBSSSBSSSBSSBBBBSBSSBBBBSBBSSBBBSBBSBBBBSBBBSSBBBSSSSSSSSBBSBBBBBBSSSBBBBSSBSSBBSSBSSBSBSBBBBBSBBBBSBSBSSSBSBBBSSBSBSSBBSBSBBBBSBSSBSSSBBSSBSSBBBBSSBSSBBBBSBSSSSSBBBSBSSBBBSSBBSBBBSSBBBSBSSSSBSSSSSBSBSSSSSBBBBBBSSBBBBSBSBBBBSBBBSSBBBSBSSSSSBSSBSSSSBBBBSBBBSBBBSSSBBBBSBBBBBBBSBBBBBSSSSSBBBBBBBSBSBSBBBBBSBSSBSSSSSBBBBSSBBSSSBBBSSBSBSSSBBBBSSBBBSSSBBSBSBSBSSBSBSSBBSSBBBBBSBSBSSBSBBBSBSBBSBBSBBBBBBBSBBBBBSSSBSBBSBBBSBBBBSSBSSBSSSBBSBSSSBSSSBSBSSBSBBBSSBSBSBBBSBSSBBBSSBBSBSSSBBSSBBBBSBSSBBBBBBBSBBBSSBBBBSSBBSBBBSSSSBBBSSSBBBBBSBSBSBSSSBBSBSBBSSSBBBSSSSSBBSBBSSSSSBSSBSSBSBSSSSSSSBBSSBBSSSSSBSSBBSSSSSBBBSSSBBSSSBBSSSBBSBBBSBSSBSSBBBBSBSSSSSBBSSSSBBSSBBSBBBSSSBBSBBBSSBSBBSSBSBSSBSBBSSBBBSBSSBSBBSBSSSBSSSBSBSBBBBSBSSSBSSBBBBSSSSSBSSSBBSSSBSSBBBSSBBSBBBBBBSBBBBBSSSBBBBBSBSSBSSSBBSBBBSSSBSBSBSBBBSSBBBSBBBSBBSSBSSBSBSBBBSSSBBBSBSBBSSSBBSSSBBSSSBSSSSBBBBBBSSSSSSSBSSBSSBSSSBSBBSSSSSBBBSSSSBBSBBBSSBSSBBSSBBBSBSSBBBSBBSSSSSBSBBSBSSBBBSSSBBBSBSSSSSBSSSBBBSSSBSBBBBBBBBBBBSBBSSSBSBBBSBBSBSSBBSSBSBBSBBBSSBBSSBBSSBSSBBBBSSBBSSSBSBSSBSSBBSBSBSBSSBSBSBBBBBBSSSSBSBBBBBSBBBSSBSSBBBBBBBSSBBSBBSBBBSBBBSBSBSBSBBSBBBSBBSBBBSBSSSBSBBBSSSSBSSBSBBSSSSSSSBSBBBSBSSSSBBBBBBBBBBSBBSSSSSBSSBSSBBBSBBBSBSSBBSBSBBSSSSSSSBSSSBSSSBBSSSBSBSSSSBSBSBSBBBBSBSSSSSSSBBSSSSSSSBSSBSSBSBBBSSSBBSSBBBSBBSSSSSBBSBSSSSSSBBSBSSBBBBSSSBBSSBSSSBBBSBSSSSSBBBBSSSSSBSSBBBBSBBSBSBBSBBSBSBSBSBBSBBSBSBSSSSBSSSBBBSBSBSBBSSSSSSSBSSSSBBBBBBSBSBSBBBBBSBSBBSSSBBSBBSSBSSBBBBSSBSSBSSSSSBBSBBSSSSBBSSBBBBBSSSSSSBBBBBBBSSSBBSBBSSSSSBBBBSSBSBBSSSBSBBBBSBBSBSSSBSBBSBSBBSBSBBSSSSBBSBBSBBBSSBSSBBBBSBSBSSSBSSBBBSSBSBSSSBSBSSBBSSSSBSSBSBSBBSBBSBSSBBSSBSBSBSSSSBSBBBBSBBSSSSBSBBSBSSBBBSBSBBSSBBSSBBBBSSSSBSSBSSSSSSSBSSBSSSSSSSBBSSBBBSBSBBBBSBBBSBSBSSSBBSSSSBSSSSSBBSSBBBSSBBBBSBBBSBSBSSBBSSSBSSSBBSSBBBBSBBBBBSBBSSBBSBBBBBSSSBSSSBSSSSSSBBSBBBBSSBSBSBSBBBBSSSSSBBSSSBBBSSBSBBSSSSSBSBBSSBBSBSSBSBBSBBSSBSBBSSSSSSSSBBBBBBBBBBSBBBBSBBSSSSBBBSBSSBBBBBSBSBBBBSBBSBBBBSBBSBBSSBBSSBBBSBSSSBSBBBBSSSSBSBBSBSSSSSSSBBBBSBBSBBBBBSBBBSBSBSBSBSSSBSBSBBBSBSBBBBSSBSBSBSBSBSSSBBBSSBSSSSBBSBBBBSBBBBSBSBBBSBSSSBSBBSBBBSSSBBSSSSSBBBSSSSBBBSSBBBSBSBBSBSBSBSSSBSSSBBSBSSSBBBBBSSBSBBBSSSSBBBBBBBSSSSSBBSBBSBSBBBBBBSBSBBBBBBBBBBBBSSBSSSBBBBSSBBBSSSSBBBBSSBSBSSSBSSSBSSBBBSBSSSSSBSBSSBBSSBSBSBSBBSSBSSSBSBBBSSSBBSSSSSSBSSSSSSSBBSSBBSSSSSBSBBSSSSSBBSSSBSBSBBBBBSBSSBBSSBBBBSBSSSBSBSBBBBBBSSBSBSBBBBSSSSBSSSBBBSSBBBSBBBSSSBSSBBBSSBBSBSSSSSBSSBBBSBBBBBSSBSBBBBSBBBSSSSBBSBBSBBBSSSBBSBSSBBSBSSSBSBSSSSSSSBBSBSBSBBBBSSBBSSBSSSBSBBSBSBBBBBSBBBSSSSBSSBBBSBBBBSSSSBSBBSBBBBSBSSSCBBSBBBBBBSBBBSSSSBBBSSBBSBSBBSSSSSSSBBSBBSBBSSSBBSBSSBBSBBBSSBSSSBSBSSBBBSBSBSBSBSBSBSSSSSBSSSSBSSSSBSSBBSBBBBBBBBSBBBSBSBSSBBBBBBSBSBBBSBSSSSBBSSSBSSBBSSBSBSBSBBBSSBSSBBSBSBSBSBSSBBSSBSSSBSSSSBSBSSBBBBBBSSSBSSSBSBBBSBBBBBSBBBBSBBBBBBBBSSSSSBBSSBSBBBSSBBSSBBBBBBBBSBBBSSBSBSBBBBSBBBSBBBSSBSSBSBSBBBBBSSBSBSSSBSBSSBBSSBBBSBSSBBSSBSBSBSSSBSBBSSSBSBSBSBSBSBBBSSSBSSSSSBBSSBBSBBSSBSBBBBSSSBSBSBBBSSSBBSBSSSSBBBSBSBBBSBBSSBSBBSSSBSSBBSBSBSSBBBBSSBSBSBSSSSBSSBBSSBSSBBBBSSSBSSSSBBBSSSSSSSBBSBSBBSBSBBBSSBSBBBSSBSBBBBBSBSBSSBBBSSSBSSSBBBBBSSSBBSBSSSSSBBSSBSSSSSSSSBBBSBBSSBSBBSBSBSBBSSSBSBSBSBBBBBBSSSSBBSSBSBBSSSSSBSSBSBBBSSBSBSBBSSBBSBBSSBSSBBBSSSBSBSBBBSBSBBSBBBSSBBBBBSSSSBSBBBSBBBBBBBSSBSBBSSSBBBSBBSSSBSSBSSBSBSSBBBBSSBBBSBBBSSSSSSBSBSBBBBSSBBSSBBSBSBSSSSSBBSBBBBSSBBBBSBSSBSSBSSSSSSBBBSSBSBSBSBBBBBBSBBSSSBSSBSSSBSSBSSBSSBBBBSBBBBBSSSBBBBSBBBSBBBBBSBSBSSBBSBSBSBBSSBSSSSSSBSBBSSBSBBBBSSBBSBSSSBBSBSBBSBBBSBSBSBSSSSSSSBBBBSBSSSSSSBSBBSBBBSBSBBBSSSBSBSBSSSSSSSSSBSBBBBBSBBSBSSSBSBBBSBSBSBSBBSBBSSSBBSBSBSSBSBBBSBBBBSSSSSSSBSBBSBBSSSBBBSBBSBBSBBBBSBBSBBBBSBSBSSBBSSBSSBSSBBSBSSSSBBBSSSSSSSBSBBSBSBBBBSBSSSSBBSSSBSBSSBSSBSBSSBSSBSSBSBBSSSSBBBSBSSSSBBSBBBSSBBBBBSSBBBBBBSSBSBSSBSSBBSBSSBSSSBSBSSBSBBBBSBBBBSSSSBBSSSBBSBBBBSBBBSSBSBSBSBSBBBSSBSSBBBSBSBBBBSSSBBBBBSBBSSSSBSBSSBSSSBBSSBSBBSBSBBSBSBSSBBBSSSSSSSSSBSSSBBSBBSSSSBSSSSSSBSSBBSBSBSSBSBSSBSSBSSSSBSSSBBSBBBBBSSBBSBBBSSSSSBBBSBSSBBBBSSSBBSSBSSBSBBBBBSBSSSSBBBSSBBSBBSBBSSBBSSBSSSBBBSSBBSSSBSSBSBBSBBSSBBBBSBBSSSBSSBBSSBBSBSSBBSBBSBBBBSSSSBBSSSSBSSBBBBBBSSBSSSBBBSSBSSSSBSBSSSSSSSBBBSSSSSBSSBSSSBSBBBSSSBSSSSSBSSSSSBBSBBSSBBBBSSSSSSBBBSSBSBBBSSBSBBSBBBBBBSBBBBBBSSBBSBSBBSSBSSSBBSSSBBSBBBBSSBBSBSBSSBBSBSBBSSBBSSBBSBSSBBBBBSBBBBSSSSSSBSBSSBSSSBBBSSSBSBBSSBBBBBBBSBBSSSBBBSSBBBBBSSBBBBBSBSBSBBBSBSSBSSBCSBBSBSBSSSBSSBSBSBSSSSBSBSBBBBSSBSSBBSBBSSSBSBBBSBSSSSSBSSBBBSBBSBBSBSSBSBSBBSBSSSSSBBSBBSSBSSBBSSBSSBSSBBBBBBSSBBSSBSBSSBSSBSSSSSSBSSBSBSSSBBBBBSSBBSBBSSSBBBBBSBBSSBBSBSBSSSBSBSBBSSBBSBBSSSSSBSSSBSBBBBSSSSSBSBBSBSSSSBBBBBBBBBBBSBBSSBBBBBBBBBBSSBBSBBBBBBBSBSSSSSBBSSSSSSBSSBBBBBBSSBBBSBSBSSBSSBBBBSBSBBSSSSSBSSSSSCSSBBBBSBBSSBBSBBSSBBBSSSBBBBBBBSBBSSBBSBBBSBBSBSSBBSBSBBBBBSBBSBSBBSSBBBSBSSBSBBBBSBBSBBBSBSSBSSBBBSBBBBBSSBSBBBSBSBSSBSSSSSSBSSSSSBSSBSBBBSBBSSSSBBBSBBSBBBBSSSSSBBBSSSBBSBSSSSBBBSBBBSBBBBBBSSBBSSBSBBBSSSBBSBBSBBBSSBSBBSBSSBBBBBSBSSBBSSSBSSSSBSBBSSSBSBSBSSBBBSBBSBSBSSBSBBBSBBSSSSSBBSBBBBSBBBBSBSSSBBSBSBBSBBBSSBBSBBBBSSSSSBBSBBSSSSBSBSBSSSSBBBBSBBSBBSBBBSBBBSSBBBBSBSSSSBBBBBSBBBSSSSSSBBBSSSBSBBBBSSBSSBBSSBSBBBBBSSBBBBBSSBSSBSSSSBSBBBBSBSSBBSSBSSSBSBSSSBSBBSSSSBSBSBBBBBBBBSBSSBSBSSSBBBSBBSSBSSSSSSSSBSBBBBSBBBBSSSBSBSBSSBBBSBBSBSBSBSSSSBBSSSBSSSSSBSSSBBBBBBSSBBSBBSBBSSSSSSBSSSSBBBBSBSBBSBSSBSBSSBSBBSSBBBSSSSBBBBBBBSSSSBSSSBSSBSBSBBBBBBSBSBBSBBBBSSSSSSSSBSSBBSBSBBBBSSBBBBBBBSBBSSSSBSSBSBBBSBSSBBSBSBSBBSBSBSSSBBBSSBSSSBBSBSSSBBSSSSSSBBBSBBBBSBBBBBBBBBBSBBBSBBBSBBSSBSSSSSBBBBSBSSSSSBBBSBBSSBBSBSBBBSBSBSBBSSSSSSSBSSBBBSBBBBBSSSSSSSBSSSSBBBBSBSSSSBSBSBSBBBSBBSBBBSBSBBSSSSBBBBBSBBSSSSSBSSSSSBBBSBBSSSSSBBBSSSBSSBSSSBSSBSSBBBSSBSBBBBSSBSSBBSBSBBSBBSBSBSBBBBSSBSSBSSBSSSSSSSBSSBSSBBBBBBSBBSBBBSSSBBSBSBSSSSSSSBBBSSSSBSBBBBSBSSSSBSBBBBSSBBSSBSBBSSBSBBSSSBSSBBSBBBSSSBSSSSSBSSBSSSSBBSSBSSSSSSSBBBBSBBSBBBBSSSBBBBBBSSSBSBSSSBBBBBSBSBBSBBSBSBSSSSBSBSBBSBBSSSSBBBSSBSSSBSBBSSSSBSBBBSBBBBSSSSBBBBSBBBBSSBSBBBBBBBSBBBSSSBBSBSSSSBSBBBBBBBSSBSSSSBBBSBSSBBBBSSBSBSBBBSSBSSBBSSSSBSSBSBBSSBBSSSSSSBSBSSBBSSSSSSBSSSBSBBBSSSSSBBBBSBBSBSSBBBBSBSBSBSSSSSSSSBSBBSBBBSBBSSSBBBBBBBSSSSBBSBSBSBSSSBSSBBSBSSBSBBBSBBBBSBBBBSBSBBSSSBBSSBSSSBSBBSSSSBSBBSBBBSBBSBBSBSSSSBSBSBSSSBBSSBBBBSBBBSSSBSBBBBBBSBBBSBBSSSSSBSBBBSSSBBBSBBBBSBSBSBSSBBBBSBSBBSSSBSSSSSBSSBSSBSSBBBSBBSBBBBBSBSSSSSSBSSBSSSBBBBSSSBBSSBSBBSSBSSBBBBBBSBBSSBSBSBBBSSBBSBBSBSBBSBBBSBBBBSBSBSBSBBSSBSBSSSBSSSSSSSSSSSBSSSSBSBBBBSBBBBBSBSSSSBSBSBSBBSSBBBSSSBBSSBSBSSBBBSSSBBBBBSBBBSSBSBBSBBSBBBBSSBBBBBBSBBBSSSBSBSSSBBSSBBSSBBSBBBBBSBSSSBSSBBSBBBBSSSBSBSSSBBSSBSSSSSSSBSSBBBSBBBBBSBSBSBSSBBSSBBSBSBSSSBSBBBSSBSSBBBBSSSSBSBBSBBBBBSSBBSSSBBBBSSSBBSBSSSSSBSBSBSSBBSSBBSBSBBSBSBBBSSSSBBSBBBBSSBBSBBBBSBSBBSSBBSSBBSSBSBSSSBBBSBBSSSBSBBBBSBSBSSBSSBBSSSSBBSBBBSBSBBSSBSSBSBBBBBBBBBSBSBBSSSSBSBSBSSSSSBBBBBBSSSBBBBBSSBBBSSSSBSSSBBBSSBBBBSSBSSSBSSBBBSSBBBSSSSBBSBSBSBBBSSBBBBSBSBBBSSBSSBSSSSSBBBBSSBBBSSBBSSSBSBSSSBSSSBBSBSSSBBSBSBSBSSBSSBSBSSSBBSSBSSBBBBSBSBSBBBSBSBBSSBSSSSSBBBBSBSSBBSBBBSBBBSSBSBBBBBSBSBSSBBSBBBSSSBSSSSSBBBBSBBSBBBSSBSBSSBBSBBSSBBBSSBSSBBBSBSSSBBBBSSSBSBBBBBBSBSSSSBSBBBSSBBSBSSBBBBBSBSSSBBSSBSSSBSBBBSBBBBSSBBSBBSSBSSSBSBBBBBSBSBSBBSBBBBSSSSBBSBBBSSBBSBSSSBSBSSSBSSBSBBBBBBBSSSSSSSBSSSSSBBBSBSBBBSSBBBSBSBBBSSSBBSBSBBSBBBBBBBSBSBSSSBSSBSSSSBBSSSBSBBBBSSBBSBBBSSBSBBBSBSBBSSSSBBBSBBSSBSSSBSSBSSSBCBBBSSSSSBSSSSBSBBBBBBBSSSSSSBBBSBSSSSBSBBBBSSSSSBBSSSBBBSBBBSSBBSBBBSSBBBBBBSBSSBBBBSBBSBBSSBSBBBBBBSSBBSBBSSBSBSSBBSBBSBBSBSBCSBBBSSBSSBBSSSSSBBBBBBBSBSSSSBBBSSBSSBBBBSSBSSSBBBSBBBSBBBSBBSBSSSBBSBBBSSBBBSBSBSBBBSBSBSBBSSBSBBBBSSBSBBBSSBBSSBBBSBSSSBSSBSBBSBSBSSSBSSBBBBSBSSBBSSBBSSBBBBBBSSBBSBSBSBSSBSSSSBSBSSSSSBSBBBBBSBSBBSSBSBBSBSSSSBSBBSBSSSSBSSBSSBBSBSSSSSBBSBBBSSSBBBSSBBSBSSBBBSSSBSSSBBSBSSBBBBBSSBSSSSBBBBSBSBSBSBBSBSBSSBSSSBSSSSSSBBBBBSBBBSSSBBSBSBSSSSBSBBSBBSSSBBSBBBBBSSBBSSBBBBBSSSSBBBSBSBSSSSBBBBBSBSSSBSSSBSSSBBBSBSSBBBSBSSSBSSSSBSSBBBBSBSBSBBBSBSBSSBBBBSSSBBSBSSSSSBSBSBSBBBSBBBBBBSBSSBBBBBSSBBBSSSBSSBSBBBSSBSBSSBBSBBSBBSBBSBSBBBSBBBSSSSBBBSBBBBBBSBBBSSBBBSBBBSSSSSSSBSSBSSBBBSSSBSSSSSBBSBBSSBSBBSBBBBSBBBSSSBBSSSSSSBSSBSSBBSBSBBSSBBBBSBBSBSSBBSSBSSSBSSSSBSSBSSBBSSSSBSBBSBSBBSSBSBBSBSBSSBBBBSSBBBSSBSBSSSBBSSSSBBSBBSSSSBBSBSBBSSBBSSBBBSBBSBBBSSSBBSSBBBSSSSSBBSBBBSSBBSSSSSBSBSBSBSBBBSBBSBSSBSSSSBSBSSSBBBBSBSBSBSSSBBSBBBBBSSSSSSSBBBSSSBSBSBSBSSSBBSBSSSBBSSBBSBSSSBSSBSBBBBBBBSBSBSSSSBSBSSBSSBSBSBBBSSSBSSBBSSBSBBSBSBSBBSSSBBSBSSBSBSSBSBBBBBBBBSBBSSBBSBSBSSBBSSSSSBBSBSSSSSBSSSBSBBSSBBSSBBBSSBBSBSSSBSBBSBBBSSSBBSBBSBBBBSSSBBBSBBSBSBBBBSBSSSSSBSSSSBBSBBSBBSSBSBBBBSBSSBSBSBSSSBSSSSBSSSSBBSSBBSBBBBSBSSSSBSSSBSBSBBSBSSSSBSSBBBBBSSSBSSBSSSBSBSSSBBBSSSSBBBBBSSBBBBBSSSBBSBSBSSBSSBSBBSSSSBSSBBSSSSBBSBBBSBSSSSBBSSBSBBBSBBBBBSSBSBSBSBSSSSBBSSBSSSSSSSBBBSSBBSSBSBBSSBSSSBBSSBBSBSSSBSBSBBSSBBSBSSBSBSBSSSBBSSSSSBBSBBSBSBSBSBSBBSSSSBBSSSBSBSBBSBSSBSSSBBBBSBBSSSBSBBBBSBBSSBBBBBSSSBBSBBBSBSBBSSSSBBBBBSSBBSBSSBBSBSBBBSSSSBSSSBBSBBSSBSBSSSSSSBSBSBSBSBBSBSBSBSBSSBBSBSBSBSBSBSBSSSSBBBBBSBSSSSBSBBBBSBSBSBBBSSSBBSSBBSSSSSBBSBBSBBBBSSBBBBBBSSSBSSBBSSSSBSBBBSSSBSBSSBSSBBBSBSBBSBBSSSSSSSSBSBSSSSBSSSBBBSBBSBBSSSBBSSSSBBBBBSSBBBSSBBBSBSSSBBSBSSBBSBSSBBSBBSSBSBBSBBSSSSBSBSSBBBBBBBSBBBSSBSBBSSSSSBSBBSBSSSBSBSSSBBSBSBBSBBBSSSSSBSBSSSSSSSBBBSBBSBBBBBSSSSBSBSSBSBSBBSSSBBBSBSBBSBBSSSBBBBSBBSBBBSBBSBBSBSSSSSSSSSBSSBSSBSBSSBSSSBBSBSBSSBBSBBSSSBSSBSSSSSBBBBSBBBBBSBBSSBSBBSSSBBSSBBSSSSSBBSBSBBBBBSSSBBSSSBSSSSBSBBSBSBSSSBSBBSSBSSBSBSBSSSBSBBSSSSSSSSSBBBBBSBSBBSBBSBBBSBSSBBBSBBSSBSSSBBSBSBSSBBBBSBBSBSSSSSBBSBSBBBBBBSSBBBBBBSSSBSBBBBBBBSSBSBSSBSBSSBBBBSBSBSBBSSSSBSSSSSSBSSBBBBSSBSSBSSBSBBSBSSSSBBSBBSSBSBSSSBSSBBBBBSBBSBSBBSSSSSBSBBBBBBBBSBSBBSSBBBBSSBSBBBSBSBBSSSSBBBSBBSBBSSBBBSSBSSSBBBBBSSBSSBBBSBSBBSSBBSSSSSSBSSSSBSBSBSBBBBBBSSBSSSBBBBSSSSSSSBBBSBSBBSBSSSSBBSBBBSBSBBSBSSBBSBBSBSSSSSBBSSBSBBBBBSBBBBBBBBSSBBSSSBSSSSSSSBSBBSBSSBBSBSBSBBBBSBSBSBSSBSBBBSBSSSBBBBBSSBBBSBSBBBSBSSBSBBBBSSBBBSSSSSBBSBSBSBBSSSSBBBBSBBBBSSSBSSBBSBSBSBSBBSSSSBBBSSSSBSBBSBBBSSBSSBBBBBBSBBSSSBBBSSSSSBSBBSSSSBBBBSSSSSSBSBSSBSSBBSSBSSBBSSSSSBBBSSSBSSBBSSSBBBSBBBBBSSBBBBSSBSSSSSSSSSSBSSSBSBSBBBBSBBSSBSBSSSBBBBSBSSBSBBSBSSSSBBSBBSSSSBBBSBSSSBBBBSSBSBBSSSSBBBSSSBBSSBSBSBBBBBBSSBSSSSSSBSBBBBSSSBBSBSBSSSSSSSBSSSSBSSBBBSBSSSSBSSSBSBSBBBBBBBBSSSSBBBBBSSSSSSBBSBBSSSBSSBBBSSSSSSBBBBBBBBSSBSSSSSBBSSBBBSBBSBBBSBSSSBBSSSSBBSSSBBBSSSSSBBSBBBSSSSSSBBSSBBBSBBSBBBBBSBBSBSSSSBBBSSBBBBBBBBSBBSBBSSSBBBBBBBSSBBSBBBSBSBBBSBBBSBBSBSSBSBBSBSBBSBSBSSBSSSBSSSSBSSBBSSBSBSSSBBSBBBBBBSBBBSSSBBSBSSSBSSSSBBBBSSSSBBSBSBBSBBBBBSSBSBSSSBSBSSBBBBBBBSBSBSBSBSBSBBBBBSSSBBSSBBSSBSBSSBBBSBSBSBSSBSSSBSSSSBSSBBBBSBBBSBBBBBBBBBBBBBSSSBSBSBBBBSSSBBSSSSSBSSBBSBBBBBBSSSBSBBSBSSBSSBBSBSSBBBBSBSSSBBBBBSSSSSBSSBSSSBSSBSSSBSBSBBBSSBBBSSBSSSBSBBSBSSBSBSBSBSBBBBBBSSSSSSBBBBSBBSSBBSBSBSBBBBSSSSBBBBSSBBBBBBSSBBSSSSBBSSBSBBBBSSBSBBSSBBSBSSSSSSSSSSBBBSSBBSSSBSSSBBSSBSSBSSSSBSBSBBBBSBSSBBSSSBBSSBBSSBSBSBBSBBBBBSSSSBSBBSBSSSBBSBBBBSBSBBSSBSSSSSBBBBSBSSSSSSBBBSBSBSSBBBSBBSBSSSSSBSBSSSBSSBSBSSBBBSBSSSBBBBBSSBBSBBSBBBBSSSBBSBSSSSBSSSBSBSBSSSSSBBBBSBSBSSSSBSSSBBBSSBSBSBSBBBBBBSBBBSBBBBSBBBBSSBBSSBBBSSSSSSBBBBBSSBSSBBSBSBBBBBSSBBBBBSBBSBSBBSBBBSBSSBSBBBSSSSBSSBBSSBBSBSSBBSBBBBSSBBBSBBSBSBBSSBBSSSSBSSBBBSBSBSSSSSBSSSBBBSBBSBSBSSSSSSSBSBSBSBSSSSSBSBBBSSBBSSBSSSSSBBBSBSBBSSBBBBBSSBBBBBBSSSSSBSSSBSBBBSSSSBBBBBSSBBBSBSBSSBSSSBSBSSSBBBSBSBBSSSSSBBBBBSBBBBSBBSBSSBSBBSBBSSBBSBSBBSBBSSBSSSSSSBSBSBSBSSSBBSSBBBBBBBSBSBSSBSSBSBSSSBSSSBSSSSBSBBSSSSSBSBSSBBSSSBSSBBSSSBBSSBBBSSBBSSBSSBBBSSBBBBSSBBSBSBBBBSSBBCBSBSBBSSSBBBBSBSSBSSSSBBSSSSBBBBSSBSBBSBBSBBBSBSSSSBBSSSSSBSBBSSSBBBBSBBSSSBSSSSBBSBBSBSBBSBSSSSBBBSBBSBSSBSSSSSSSBBBBBBSSBSBSBSSBSBSBBBBBSSSSBBBBSBSSBSBSSSSBBSBBSSBSBBBBBSBSBBSSSBBSSBBSSBBSBSSBBSBSBBBSSSSBBSSSSSSBSBBSSSBSBSSBSBBBSBSBSSBBSBSBSBSSSBBSSBBBSSBSSBSSBBBBSSSBBSSSSSSBBBSSSSBSBBSSBBBSSBSSBSBBBBSBBBSSSSBBSBBSBBBBSBBBBBSBSSSSBBSSBSSBBBBBSSBBSBBBSSSSSSSSBSBSBSSBSSSBBSSSBBBBBSBSBBBSBBBSSBBSBSSSBBBSBSSBSSBBSSBSBSSBSSSSSSBSSSSSBSBBBSSBSSSBSSBSBSBBSSSSBBSBBSBSBBSSBBBSBBSSSBBSSBSBBBSBBBBBSBBSBBSBSBSSBSSBSBSSBBBSSBSBBSSSSBBBBBSSBBBBSBSBBSSBSBSSBBBSSSBBBBSSBBSBBSBBBSBSSBSBBSSSBBSSBBSBBSSBBBSBSSSBSSBBSSBSSSBSSBBSBSBSBBBBSBSSBSSSSBBBSSSSSBSSBBBBBBCSSBSBSSSSBBSSBSBBBBSBBSSSSBBBSBBBBBSSBBBBSBSBBSSSSSBSSBBSSBBBBSBSBBSBSBBSBSBSSBBBBBSBSSSSBBBSSBSSSBBBSBSBSBBBSBBSSBSSSSBBSSSBSSSSSSBBBSSBSSSSBBSSSBSBSBSBSBSSSSBSSSBBBBBBBSSBSBBSBSBSBBSBBSBSBBBSSSSSSBBBBBBSBBSBSSSBSBBBBSBBSBBBSBBBSSBBBBBSSBBBSSSSSSSSBSSBSSBSBBBBSBBSSSBSSBBBBBBBBBBBSBSBSSBBSSSBBBBBSSBBSSBBSBBBSBBBSSSSSBSBBSBSBSSSSBBBSBSBBSSBSSSSBSSSSSSSSBBBBBSSBBSSBBBBBSBSBSSSBBSBSSSSBBBSBBBBBBSBBBBBBBBBBBBSSBBBSSBSBSSSSSSBBBBBBSSBBSBSBSBSBBBSSBBSSBSSBSBSSSBSBSBSSBBSSSSSBBBSBSSSSSSBSBSBSBSSSBSBSSSSBBSBSBBBBSSSSSBBBBSBBSBBSSBSBSBBBBBBBBSSBSBSBBSBBBSSBBBBBBSBBBBBBSSBSSSBBSBBBSSBBBBSSBBSBSBSSSBBSBSSBBBSSSBBBSSSSSSSBSSSBBSSSSSBBBSSBBSBBSSBSBSBSBSBBBBSSSSBBSSSBSBSBBBBBSSSSBSSSSBBSSBSSSBBSBSSSBSSBSSSSSBSBBSSSBSSSSBBBSSSSBSBSSSBBSSSSSSBSBSBSSBBBSSBBSBBSBBBSSBBSBSBBSBBBSBSSSSBSBSSBSSBBBSBBBBSSSSSSBSSSSSSBSBSBSBBSBSSSSBSBBSSBBBBSSBBSSBBSBBBBBSSSBBSBBSBBSSSSSBBBSSSBBBSBBSSSBBBBSBSBSSBSBSBBBSBSBBBSBBBSSBBSSBSSBBSSSBSSSSSSSBBSSBSBSSBSSBBSBSBBSSBBSSSBBBBBSBSSSBSSBBSBBBBSBSBSBBSBSSBBBBSSBSBBSBBSSSSSBSSSSSSSSBBSSSSSBSBBSSBSBBBSBBSSBSBSBBSBSBSBBSSBBBSSBSSBBBBSBSSBBSBSSSSBSBBSSBBBBBBSBBSBBBBBBBSBBSSBBSBBSSBBBBBBBBBSSSBBSBBBSBBBBSBSBSSBBSBSSBBSBBBSBBBBSBSSSSBBBSSBBBSBSBSBBSBBBSBBBBSSSSSBSSSSBSBBSSSSBSBSBSBBBSBSBBBSSBBSSSSSBBBBBBBBBSBBBBBBBBSBBBBBSSSSBBSBBBBSSSBBSBSSSBBSSSSBSSBBSSBBBBBSBBSBBSSSSSSBSBBSBSSSSSBBSSSBBBBBSBBBBSSBSSBSSSBBBBBSSSSSBSSSBBSBBBBBSBSSSBSBBSBSSSBSSSSBSBBBBBBBBBBBSSBSBBSBSBSSSBSSSSBBSBBBBSBSSSBSSBBBBBBBSBBSBBBSBSBBSBSBSSBSSSBSBSBSSBBSSSBSBSSSBBSBSSBBSBBBBSSSBBSBSSBSSBSSSBBBBBSSBSSSSSSBSBBSBBSSBSBBSSSBBBBBSSBSBSSBSBBSBBBBBBSBBBBSBBSSSSSBBSSBBBBBSSSBBBBSBSSSBSSBBBSBBSSSBBBSBSSBSSBBBBBBBSBSBBBSSSBSSSSBSBSBSSSSBSSSSSSSBBSBBSSBBSSSSSBBSSSBSBSSBSBBBSSBBBSBSBBSBBSSBSSSBBBBBSSSBSSSSSSBSBBSBBSSBSBSBSSSBSSBBBBSSBBBSBSSSSSBSBSSSBSSSSSBBSSSSBBBSSSSSBBSBBSSBSSSSSBSBBBSBSBSBBBBBSSBBBBSBBBBSSSBBSBBSSSSSBSBSSSBSSSSSBSSBBBSBSSBBSSSBSBBBSBSBBBSSSBSSBSBSBBBBBBSSSSSBBBSSSBBSSBSBBBSBBSBSBSBBSBSBSBSSBSBSBBSBBBBSBSSSSSSSBSSBBBSSBSSSSBBBSSSBBBBBBSBBSBBSSBBSSBBBBSSBBSBSSBSBBBSSSBSBSBSBSBBSSBSBBSBSBSSBBBBBSBBBSBSSBBSBBSSBSBBBBBSSBSBSSSSBSSBSSSBSBSBBSBSSSSBSBSSSBSSBSSBBSBBSBSBSBSSBSBBBBSBBSBSSSBSBBBSSSSSBBBSBBBSSSBBBSSBSBSBBBSSSBBBBSBSSBBBSBBSBBSBBBBSBSBSSBBBSBSBBBSBSBBBBBBSBBSSSBBBBSBBBBBBBBBBSSBSSSBBBSSSSSBBBSBBBSSBSBSBBBBSSBBBSBSBSBBSSSBSSSBBBBSBSSBSBBBBBBBBSSBBBBBBSSSSBBBSSBBBSBBSBBSBBBSSSBBSSSBBBSBSSSSSBSSBSSSBBBSBBSBBSSSSBSBSBSBBSSBBBBBSBBSSSBBBSSBBSBBSSBBSSBBBSSBBSSBBSSBBBSSSBSSSBSBBBSBSBSSBSBSSBBSBSBBSBBBSSSSBSBSBBSBSSSBBBSBBBSSBBSBBBSSSSBSBBBBBSSSSBBSBSBBSBSSSSSSSBSBBBSBBBSBBBBBSSSSSBBSSBSSBBBBSBSBSBSBSSSSBBSSBBSSSSSBBSBSBSSBSSSBSBBSBBBBSBBBBSSSSSSSBSBBBBBSSSSSBBSBBSSBSSBBSSSBSSSSBSSBBSSSSSBSBBBSBBBSBSBBSSBSBBSSSSBBBSBBBSBSSSBBSBSSBSSSSBSBBSSSBSSBBSBBSBBBSSSSSSBSSBBBBBBSBSBBSBBSSBBSBBBBSSBSBBBBBBSBBBSBSSBBBSSSSBSSSBBBSBSBSBSBBBBBSBSBBBSBBBSSSBBBBBBSBSSSSBSSSBSSSSBSSSSBBBBSSSBSBBSSSSSSBSBBSSSSSBBBBSSBSBSSSBSBSSSBBSBBBBBBSBSSBBSBBBSSBBSBSBSSSSBBSBBBBSSBBBSBSBSSSSSBBBSSSSBSSBBSBBSBBBSBSBSBSBBSSBBBBSSBBBBBSSSBSBBSBBSSSSBSSSBBBSSSBBBSBBBSSBSBSSBSBBSSBBBSSBSSSBSSSSSSSSSSBBBBSBSBBSBBSBBBBSBBSBSBSBBSBBSBBBBBSBBSSSSBSBBSBSSBBBBSBBSSSBSSSBBSSBBSSBSBBBSBSSBBBBSBSSSBSSSBSBBSSSSBSSSSSSSBSSBSSBSBBSBBSBSSBBSSSBSBBSBSBBBSSSSBSBSBSSSBBSBSBSBBBSBSSBBSSBBBBBBBBBBSBSBBSSSSBBBSSSBSBSSSBBBSSBBBSBSSSBSBBBBBSSSBBSSSBSSSBBSBSSBSSSBSSSBSSBSSSBBBSSBSSBBSSSSBSBSSBSBBSBSSBSSSBBBSBBSSSSSSSBBSSSBSBSSSSBSBBBBBBBBSBSSSSSSBSSBSBSSSSBSBSSBBSBBSBSSBSBSSBSSSSBSSBBSSSBBBBSSSBSSSBBBSBSBSBBBBBBBSBBSSBBSSSSSBBBBSSBSSBBBBSBBSSSBSBSBSSBBSSBSBBSBSSBSSBBBSSSBSBBSBSBBBBBBSSBBSSBSSBSSSBSBSBBBSBBSSSSBBSSSBBBBBSBBSBBBBSBBSBSBBSBSBBSBSSBBBBBSBSSBSBBBBBSSSSSBBBBSBBSBBBSBSSSSSBBBBSBBSBBBSSSSSSBBBSBBBSBSBSSBBBSBSBBSBBSBBBSSBSSSSBBBSBBBBBBSSBSSBSSBBSSSBBBBSBSBSSSBSSBSBSSBBBSSBBSSSSBSSBBSSSBSSBSBBBSSSBSBBBSBBSBBSBSBSSBSBSBBBBSBSSBSBSBBSSSSSBSSSSBBSBBBSBSSSSSBSBSSSSSBSSBSBSBSSSBBBSBSBSSBBBBSBBBBSSSBSBBBBSBBBBBBBBBSBBSSBBSSSSBSBBBSBBSBBBSSBBBBBSSBSSSSSBBBBSBBSSSSSBSBSBBBSSBSSSBBSBBSSBSBBBBSBSBBBSSBSSSBSSSSBBBSSBSSSBBSSBBBSSBBSSBSSBSSBSBBBSBSSSBBBSBSSSSSBSBBBSBBSBBSSSSSSBBBSBSSSBSSBBSBSBSBBBBSBBSSBBBBSSBSBSBBBSSSBBBSSSBBBBBSSBSSSBSSSSSSBSBBBSBSSBSSSBSSSBSSBBSBSSSBBSBSSBSBBBSBBBBBBBSSSSSBSSSBSBBBBBSSSBBSSSSSBBSSBSBBSSBBBBSSBSSSSSSBBSSBSBBSSSSBBBSBBSSBSBSBSSSBSSBSBSSSSBSBSBSSSBSBSSBBBBBBSSBSSBBSBBBBBSBSSSSBSSBSBSSSSBBSSBSSSSSBSSBSSBSSBSBBSBBSSSSBSBBBBBBSSSSBSSBSBBBBBBSBSBBSSBBSSBBBSBSBBSBSBSBBSSBSBSBBSSSBBSBBSBSSSSBBSSBBSSSBSBBSBBSSBBSSSBSBSSBSBBSSSBSSSBSBSSSBBSSSBBBSBBSBSBBBBBBBBSBSSBSSBSSBBSSSSSBBBBSBBSBSSSBSSBSBBSSBSBBBBBSSSSBBBSBBSBBBSBBBBSBSSSBBSBBBSBBBSSSBSSSSSBSBSBBBBSBSSBBBBSSSBBSSBSSSSBBSSSSBSSSSSSSBSBBSSBBSBSSBSSSBSBBBSSSBBSSSBSSSBBSSBSBBBSSBSSSSSSSSSBBBSSSBSBSSSSBSSBSSBSBBBSBBBBSSBBBSBBSSSBBBSSSBBBSBSSBSBSSSSSBSBBSBSSSSSSSBBSSBSSBBSBSBSSSBSBBBSSSSBSBBSBBSSSBSBBBSSSBBBSBSBSSBBSSSBSBSSSBBBSBBSBSBSBBBSSBSSBBBBBBSBSBSBSBSBSBBBSBSBBBBSSBBSBSSBBBSSSBSSBBSSSSSSSSSSSBBBSBSSBBSBBSBSBBSSSSBBBBBBSSBSSSSSBSSSBSBBSSSSSSSSBSSBBSBBSBBSBSBBSSSSSBBBSBBBBSSBBSSBBSSSSSSSBBSSBSBSBBBBSBSBBSBBSSBSBBSBBSSSBBBBSSSBSBSSSSSSSSSSSBBSSBSSBSBBBBSBSBSSBSBBSBSSBSSBBBBBSSSBSBBSBSSBBBSSBBSSSBBBBSSSSSBBBSSBSSBBSBBSSBSSSBBSSSSBSSSBSBSSBBBBBBBBBSBBBBBSSBSSBBBBBBSBSSBSSBBBSSSSSBSBBSSBSSSBBBBSSSSSSBBBSSSSBSSBBSSSSSSBSSSSSBBSSBSSBSBBSBBSBSBSSSSSSSBSSBBBBBSBSSSBBSSSBBSBSSSSSBSBBSBBSBSSBBBSBBBBBBBBSBBBSSBSBSSSBBBBBSBBBBBBBSSSBSSSSBBBSSBBBBSBSBBBBSBSSSSSSSBBBBSBSSBBBSSSSBBBBBSBSSBBBBSSBSBSSBSBBBBSSSBBSBSSSBSBBBSSBSBBSBSBBBSBSBSSSSBBSSBBBBSSSSSBSSBSBBSBBSSBBBBBSSSBSBSBSSSBSBBBSBBBSSBSSBSSBBSSBBBBBSBSBBBBSSBSSBBBSBSBBSBSBSBBBBSSBBBSSBBBBSBBBBSBSSSBBSBSSBSBBSSBSBBBSSSSSBBBSSBSBBBBBSBBBBBSSBSSSBBSSSBBBBSBSBBSSSBSSBBSBSSSBBBBSSSBBBSBSSBBBSBBBSBSSBBSSBBBSSBSSBSSSBBBBBSSSBSBSSBBBSBBBSSBSSSBSBSBSSSBBBBSSSSBSSSSBBSSSBSSSSBBBBSSSSSSBBBSSBSBSSBSBBSSSBBBBBBSBBBSSBBSBBBSBSBSBBBSSSBSSBBSBBSSSBBSSBBSSSSBBBSSBSSBSBBSSSBBSBSBSBSSBSSSSSSSSSSSSSBSBBBSSSBSBSSBBBBSBBBSSBSBBSBBBBBSSSBBSSSSSBBBBSSSSSSBBBBBSBSSSBSSSBBBSBBSBBBSBSBBSBBBSBSSSSSBSBBSBBSBBSBSSBSSSSSBBSSBSSBSSBSSBBBBSBSBBSBSSBBBBBSSSSSBBBSSSSSSSSBBSBSBBBSSSBSBBBSSSSBBSSBSBBBSBSBSBBBSBSBBSSBSSSSBBSSBBBBBSBBSSSSSBBSSBBSSBSSSSBBBBSSSBSSSBSSBBBBSSSBBBBSBSBSSSSBBSSBSSBBSBSSSBSBBSSSSBSBSBSBSBBSSBSBSBSBSSBBSSSBBBSBBBBBBBSSBSSBBSSBSBBSBSSSSSBSBBBBBBBSBBBSSSBBBSSBSSBBBSBSSSBBSSSSBBBSSSBSSSSBSBBSBBBBSSBSSBBBSBBSBSSBSSBBSSBBSBBSBSSBBSBSBSSSSSBBBBSSSBSSSSBSSBSBBSBBBBBSBBBBBBSBBBSBSBBSBSBBSBBBBSBBSSBBBSSSBBBSBSSBSBSBBBSBSSSSBBSSSSSSSSBBBBBBBBSSSSBBSBBBBSSBBSBSBBSSBBBSSBBSSBBBSBBBSBBBSBBSSSSSBBBSBBSBBSBBBSBBSSSSSSSSBSBSSBSBSSSSSBBBSBBBBBBBSBSSBBSSSSBBBSSBSSSSSBBBBBBBBBSBBBSBBSBSBSSBBBBBSBBBBSSSBBSBBBSBBSBSBSBBBSBBSBBSBBSBBBSSSBSBBBBBSBBBBBSSBBBBSBSBBBSSSSSSSSBBSSSSSBBBSSBBSSSBBSSBSSSSSBSBBBSSBBBSBSSBBSBBSBSBBSSSBBSBBBSBSSBBBSBSBBBBBBBBSBBSSBSSBSBSBBSSSBSSSBBSBBSBBSSSBSSBSBSBSSBBBSBBSBSBBBBSBSBSBSBBBBBSBSSBSBSSBSBBBBSSBBSBSBBBSSBBSBBSBBBSSBBBBSSSBSSSSBSSBSBBSBSSSBBBSBBSSSBBBBSBBSBBSSBSSBBBSSBBBBSBSBBSSSBSSSSBSSBSBSSSSBSSSBBBBBBSSSSBBBSBBBSBSBBBBBBSSSSSBSSSSBBSSBSBBBSSBBSSSBSSSBBSSSSBSBSSSSSSBBSSSBBBBBBBSSBBBSSBSBSSSBBBSSSSBBSBSSSSBBSBBBBSBSSBBBBSSSBBSSBBBSSSSBSBSSBBSSSSSSBSBSSBSBSBSBSSBSBSSSSSBBBBBSSBBSBSSBBBBBSSSBSBBSSBBSBBBSBBSSBBBBBBBSBBBBBBSBSBBBSSSBBBBBBSBBBSSBSBSBBSBSSSBBSSSBBBBSBBBBBBSSSBSSSSBBBSBBBSSSBSSBSBSSSBBBBSSSBSBBBBSBSBBSBBSBSSBBSSSSSBSBBSBBSBSBSBBBSSSSSSBSSBBBSSBBSBSBBBBBBBBBSSSBBBSBSSBBSSSBSBSSSSBSBBBBBSBSBSBBBSBBBSSSBBBSSSSSBBSSBBSBBBBSSSBBSBBSSSBSSBSSBSBSSBBBBBSSSBSSBSBBBSBBSBBBBSBBBBSSBSBSSBSSBSBSBSBSBBBBSBSBSBBSSSSSSSSSSBBSBSBSBBSSSSBSBSSSSSBSSSSBBBBBBBBSBSSBBBBSBSSSBSSBSBBSSSBBSSBSSBBBSSBBSSBBSSBBBBBSSBSSSSSSSBSSSBSBSBBSBSBBBSBBSBBSSSSBBSBSSBSBBSSSBSSBBBSBBSSBBBSBBBBSSBSBBBBBSBBBBBSBBSSSBBSSBBBBBSBBBBBBBBBSSSSBBBBSBBSSSBSBBSBSBBBSBBBSSBSBBBSBBBBBBSBBSBSSBSSSSSSSSBBSBBBSSSBBBBSBBSBSBBBBSSSSBBSSSBSBSBSBSSSSSBBSBSBBSSBSSSBBSBBSSSBBSBSSSBSSBSBSSBSSSSSSBSBBSSBSSBBSSBSSSBSSBSSSSSSSSSBBSBBBSSBSSBSBSBBSSBSBSBSBBBBBSBBBSBSBBBBBBBBBSSSSSBBSBSSSBBSSBSSBBBBBBSSBBBBSBSSBSBSSBSSBSSSBBSSBBBSSSBSSSBBBBSSSBBSBSSSBBSSSBSSSSBSSSSBBSSSBSSBBSBSBBSSBSBSSBSSBSBSBBBSSBSSBSBSBSSBSBSSBBSSSSBSSSBBBBSBSBSBSSSBBBBBSSBSSBSSSBBBSBBBBBSSBBSSSBBBBBBSBSBBSSSBBSBSBSBBSBSSSSSBBBBSBBSBSBSSBBBSBSSBSSBSSSSBBBBSSBBSSSSSSBBBBBSBSSBBSBSBBBBBBSBSSSBSSBSSSSBBBBSSBBSSSBBBSBSSSSSBSBSBBBBSBSSBSSBSSBSBBBBBBBSSSSSBBSSBSBBBBBBBSSBSSBSSBBBSBSBSBSSSSBBBSSSBBBSBBSBSBSBBBSBSBBSBSSSSBBBSSBSSSSBBSSSSBSBBBSSSBBSSBSSBSBBBSBBSBSBBBSSBSSSBSBBBBSBBBSBBBSSSBBBBSSBSSBBBSBSBBBSBBBSBSBBBSSBSBBSBSBSBSBSSSSBBBSSBSSSBBSSBSBSBSSSSSSSBBSSBBSSBSSSSSBSSBBBSBSSBSSBBBBSSSBBBSBSBSSBBSBBSSSBSSBSBBSBSBBBSSBBBBSSSSBBSBSBBBBSBSSSSBSBSSSBSSSSSBBBBBSSBSSSSBBBBSBBSBSSBBSSSSBSSBSBSSBSBBSBBSSBBSSSSSSSSSBSBBSBSBSBBBBSBBSSSBSSSBBBSBBBSSSSSBBBBBSSSBBBBBSBBBBSBSSSBBSSBSSBBBBBBSSSBBBSSSBSSBSBBSBSCBSBBBSBSBSBSBBSSBSBSBBBBSBBBSBBSBBBBBBSBSBSBSSBSBBSSBBSSSSSSBBBBSSSSSBSBSSSBBBSSSBSSBSSSSBBBSSBSBBSBSSBSSBBSBSBSSBBSBBSSSSBBBBSBBBBSBSBBBBBBBSSSBSSBSSSBSSBBSBSSBSSBBSSBSSBBSBBSBSSBBSBSBSSBSBSBBSBBSSBSBSSSSBBBBSBBSSSBBSBSSSSSSBSSBBBSBBSBBBBSSBBBBSBSSBBBSSSBSSBBBSSBBBBSBBSSSBSBSBBSSSBBSBBSSSBSBSBSBBBSBSBSBBSBBSBSBBBBSSSSBBBBBBSBSSSSBSSSSSSSBBBSBSSSBBSBBBSSSBBSSBBBBSSBSSSBSSBBSBBBBBSSSBSSSSSSSSBBSSSSSSBSBSSSSBSSSBBSSSSBBSBBBBSBSSSSBBSSBSSCSBSBBBSSBBSBBSBSSBSSSBSBSBSSSSBBBBSBBSBBBBSBBSSBSSSBBBBSSSBBSBBSSSSBBSSSSBBBSBBBSBSSBBBBSBSSSBBBBBBBSBBSBSSSSBBBBSBSSSSSSSSSSBSSSBSBBSBSBSBSBBBSBSSBBBBBBBBBSBBBSBBSBBSBSBBSSSSBBSBBSBBSBSBSSSSBSSBSBBSSSSBBBSBBSBSSBSBBSBBSSBSSSBSSSBBSBSBSBSSBBSBBSSBBSBSSBBBSSSSBBBBSSSBBSBSBSSBSSBBSBSBSSSBBBSBBSSBBBSSSSBSSSSBSBSSSBBBBBSBBSBSBSSBSSSBBSSSSBBBBBBBBBSSBSSSBSSBBSSBBSSSSSBBSSBSSBBSBSSBSBBBBBBBBSBSBSSSBBBBSBBBSSSSSSSSSSBSBSSBSBSSBSSBBSBSSSSBSSSSBBBBBBBSSBSBBSSBSBSBSBSBSSBSBBSSBSSBSBSBBBBBSBBSSSBSSSBBSBSBSSSSSBBBBSSSBSBBSBSSSSBSSSBBSSSBBSSBBSBBBBSBSSBBBSBBSSSBSBBBBBBSSSSSSSSBBSSSBSBSSBBSBBBBBBBSSSSBSBSSBBSBBBSSSBSBSBBSSSBBBSSBBBBSSSBBSBBSBSBBSSBSSSBSBBSSSSSBSSBSBBBSSSSBSBBBBBBSBSSBBSBSSSSBBSSSBBBBBBSSSSBBBSBSSSBBBBSBBBBSBBBSSBSBSBSBSSBSBSSBBBSSSBSBBSBSSBSSBBBBBSSSBSSBSBSSBSBBSBBSSBBSSBBBBSBSSBBBBSBSSSSSSSBBBSSBSBSSSBBBSBSSBBBSBSSSSBBBBBBBSSSSSSBBBBSSBSBBBBBSSSBBBSBBSBSBSBBSSBSBSBBSSSBBBBBBSSSSBSSBBBSBSSSBBSSBBSBBSSBSBBBSSSBSSBBSBSBBSBSBSSBBBBBBBBSSSSSBSSSBSSBSSBBBSSBBSBBSSSBSSSBBBBSBBSBBBSBSBSBBBBSSSSSBSBBSSSBBBSBBSBSSBSSSBSSBBSSBSSBSSBSSSBBBSSBBBSSBSBBSBBSSBSBBBBSBBSSBSBSBSBBSBBBSSBBBBSSBSSSBBSBBBSSSSBBSBBSSBSBBBSSBBSBSSSSBBSSSSBSBBSSBBBSSBSSSSSSSSSBBSBBSBBSBBBSSBSBSBBBBBSSSSSBSSSSBSBBBSBBSBBSSSBBSBBBSSBSSBBBBSBBBBSBSSBBSBSBBBBSSBSSBBSBBSBBSBBSSSBBBSSBBSSSBBBBSBSBBSSSBBBSBBBBSSBSSSBSSBSBBBSSSBBBBBBSSSSSSBSSBSBSSBBSBSBBBBSSSBBBBBSBBBSSSBSSSSSBSBBSSSBSBSSBBSBBSBSBBBSSSSSBSBSBBSSSSBSSSBBSSSBSBBSBSSBBSSBSBSSSSSSSSBSSBBSSBBBBSSBBBSSBSSSSSBBSBSSBSBBSBBSBBSBSSSBBBBBBBBBSBSSSSBBSSSBSBSBBBSSSSBSSBBBBSSBSBBBBSSBSSSSSSSBBBBSSBBSBSSSSSBSBSSSBSBBBSBSSBBBSBSBSBBSSBSSSSBBSBBSSSBBBBBSBSBSBSSBBSBBSBSSSBBBSBSSSSSSSSSSBSBBBSBSSBSSBBBSSBBSBSBSBBBSSSSSBSBSSBSSBBSSSSSSBBBSSBBSSBBBBBSSSBBSBBSSBSSSBBSSSBBSSSSBSSSSBBSBSSSBSSBBSBBBSBSBSBSSSSSBBSBBSSSSSBBBSSBSBBBBBSBSSSBBSSSBBBBSBSSSSSSBBSSSBBBSSBBSSSBBSSBSBSSBBSSSBSSSBBBSSBBSBBBBBSSBBSSSSBBBBBSBBSSBSBBBBSBBSBSSSBBBSBSSBSBBSBBSBSSBSBBSBSBBBBBSSSBSSSBSSBSBBSBSSSBBBBBBSSSBBBSSSSBBBBBSBBSSSBBBBSBBBBBSSBBSSBBBSBBBSBSSBBBSBBBSSSSBSSSBBBSBSBBBSBBBBBBSBSSBBBBBBSBSSSBSBSBBBSBSBSBSSBSBSSBSBBBSSBBBBSSSBSBSBBBSBSSSBBBBSSBSSSBSSSSBBBSBBSBBSBSSSSSBBBBBSSBSBBBSSBBSSBBSBSSBBSBBBSSSSBSBBBBBBBBSBSSSSSBSSBSSBSSBSBBBSSBSSBBSSBSBBSSSBBBSSBBBSBBSBSBBBSSBBBBBBSBBSSBBSSBBSBBBBBSBSBBBBBBBSBBSSSBBSSBBSBBBBSSBBSSBBBBBBSSSSBBBSBSBBSSSSSBSSSBBSSBBBSBSSSSSBBSSSSBSBSSBSSBBBBBSBBBSBSBSSSSSBSBBSBBSSSBBSSSBSBSSBBSBSSBBBSSBBSBSSBBBSSBBBBSBBBBBSSBBBBSBBSBBSSBBSSSSSBBSBSBSSBBSBSBBSBSSBBBBBBBBBBBBSSBBSSBBSSSSBSSSSBBSBSBBSSSBSSBBSBBBBBSBSBSBBBBSBBSSSSBSSSBBSBBBBBBBSBBBBSBBSBBSSBBSSBBBSSBSBSBSSBSSBBSBSSSBBBBSSBSSSBBSSSBSSSSBBBBSSSSBSBSBSBSSSBSBSSBBBSBSBBBBSSBBBSBBBSSSBBSSBBSBSSBBBSSBBBSBSBBSSSSBSBSBBBSBSBBBSSBSBBBSBSBBSSBBSSBSBBSSBSSBSBSBSBBSSSSSSBSBBBSBSSSBSBBBBSBBSSSSBSSSBBSBBSBSBSBSBSBSBBBBSSBBBBBSSSBSBSSBSBBSBSBBSBBBSSBBSSBBBSBSBSBBSBBSSSSSBSSSBSSBBBBBBSSBSSSSSBSBBSBSBBBBSSSSBSSSSBSSSBSSBSSBBSSBBBSSBBSSBSBBSSSSSSBBSBBBSBSSBBBSBBSSSSBBBSSSSSBSBBBSBSSSSSSBSSBBBBBSBBSBSBBSBSBBBSBBBSSBSBBSSBSBBBSBSBSBBBSBBBSBBBBBSBSSSSSBSBSSBSSBBBBSBSBBSBSSBBSSSSSSCBBSBBSSSBSSSBBBSBSSBBSSSSBBSBBBSSSBBSBBSBSSSBBBBSSSBBBBBBBBSSSBSBBSSBSSSBBSSSSBBSBBSSBSSSBSSBSSBBBSSBSBSBBBSBSBSBBSBSSSSBBBBBBSBBSBBBSBBSBSBBBSBBBSBBSBBBBSBSSBBBSSBBBSSBSSSSBBBSSSSSSBBBBBSSSBSSBSBBBBBBBSSSBSBSBBSBBBSSBBBBSSBSSSSSBSSBBBBSBBBSBBSBSSBBSBBSBBSBSSSSSBBSSSSBSBSSSSBSSBBSBBBBBBBBSSBSSBBSBSSBBBBSSSBSSBSSSBSBBSSBBSSBBBSBSSSBSBSSSSBBSBSSBSBSSBBSBBBBSBBSBSBBSSSSBBBSSBBBBBBBBSBBBSBBBBBBBBBBSBBBSSSSSBBSSBBBBSBSSBBSSSSBBBBSSBBSSBSSSSBBSSSSSSBSBSBSSBSSBBSSSSSBSSSBSSSSSSSSBBBSBSBSBBSSSSBSBSSSBSBBSSBSBSSBSBSBBBBBBBSBBSSSBSBSSBBBBSSSSBBBSBBSSBBBSBBBBBSSBSSSSSSSBBSBBSBBSSSBSBBSBBSSBBBBSBSBSBSBBSSSSBBSSBBSSSBBBBBSSSBSBBCBBSBSBSBSBSBSSBBBSBBBSBSSBBSBBSSBBBBSSSSBBBBSBSSBSBBBSSBSSSSBSBSBBBBBSSSSBSBBBBBBSSSSBSBSBSSBSBBBSBSSBBSBBSSBBBSBBBSBBSSSBBBSSBBSSBSBSSSBBBSSSBBSSSBBSBBBBBSSSBSBSBSSSBBBSSSSBSBBSBBSSBBBBSSSBSSBSBBSSSSBSSBSSSBBBBBSBSSSSBBBBSBBBBSSSBSBSSSSSSSBBSBBBSBBSSBBBSSSBSSBSBBSBBBBBSBSBBBSSSSBBBBSSSSSBSSSBSSSBBSSSBBBBBSBSSBSSSBSSSSBSBBBSBSSSSSBSBBBBBBSBBSSSSBBBSBSSSSBSSBSSSBSSSSSSBSSSBBBSBBSBSBBSSSBBBSBBBBBSSBSSSBSBBBBSBSBSBBBSSBSSSSBBBBSSSSBSSSSSBBBBBSBBBSBSSSBBBBBSBSSBBBBBBSBBSBSBSBSBBSBBSSSBBSSBSBBBSBSBBSBBSBBSBBSSBBBSSSBBSBSSSBSBSSSBBSBBBSSBSSBBSSBSBSBSSSSBBBBBBSBSBBSBSBSBSSBSSSSBSBSBBSBBBSSBSSSSBBSSSSBSBBBBSBSBBSSBSBBBSSBSBSSSSSSSSBBSBBBSSSBSBSSSSSBBSBBBBBBBSSBBBSSBBBBBSBBSBSSBBSBBBSSSSBBSSBBBBBBSSBBBSSSBSBBSSBSSBSBSBSSSSSSBBSSSSBBSSSBBSBSBBBSBSBSSBSBBBBBBBBSSSSBSBSSBSSSSSSSBBBSBSBSSBSSSBBSBBBSSSBSSSBBBSSBBBSBBSBSSSBSBSBSSSBSSSBBSSSBBSBBSBBBSSBBBSBSBSBBSBSSBSBBBSSSSSSSBSSSBSSSBSBBSSBSBBBBSBBSSSSBBSBSBBSSSSBSBSBSBBSBSSBSBBBBSSSSBBBSSBBSSBBBSSBBBBSSSBBSBBSBSSSSSBBBBBBSBBSBSBBBBSSBBSSBBSSBBSBSSSSBSBBSBBSSSSSSBSSBSBSBBBBBBBBSSBSBBSBBBBSBBSSSBSBSBSBBSBSBSSBBBBBBSBSBSBSSSBBBSSSBBBBBBBSSSBBSBBSBBSSSBSBBBSBSSSBSBSSBBSSSBSSSSBBSBSSBSBBBSBBBBBSSBSSBBBSBSBSBBBBBSSSBSSSSBBBBSSBBSBBSSSBBSBSBBSBBSBBBBBSSBBSBSSSSBSSSSBBBBBSBBBBSSBSBBSSSSSBSSBSSSSBBBBBSBSSBBSSSBBBBSBSSBSSBBBSSBBSBBBBBBSBBBSSBBSBBBBSSSSSBBSSSBSSSBSBBSBSSBSBSBBSSBSBSSSBSBBSBBSBSSSSBBSSSBSBSSSBSSBBSSBBBBBSBBSSBSBBSSBSBSBSSBBSBSBBBSSBSBBBSBSSBSSBSSBBSSBBBSBSBBSBBSBBSSBBSSBSSBSSBSBSBSBSSBBSSSSBBBSBSSSSBBSSBBSSBBBSSBSSBBSSSBBBBSBSBBSBBBBBSBBBSBBSBSBBBSBSBBBBBSSSSBSBSSSSSSBBBSBSBBSSSBSBBBBSBBBBSBSBSBBBSBBSSBBBSSBBSBBSBSBSSSSSSBSBSBBBBBBSBSBBBSSSBSBBBSBBBBSBBBSSSBSSBBBSBBBBSBBBSSBBSBSSBSSBBSBSBBBSBSSSBBSSSSSBSSSBBBBSSBSBBSSBBSSBSBBBBBBBBSSBBSSSSBSBSBBBBSBBBBBSSBBBBBBSBSSBBBSSBSSSSBSBBSBSSBSSSBBSSBBSBBBBBSBBSSSSBBSSBBSSSBSSBSSSSBBBBSBBSBSBBBBBBBSSSBBSBSSBSSSBBBSBSSBSSSSBSBBSSBSBBSBSSSBBSBBBSBBBSBBSSBSBBSSBBSBBBSSSSSSBBSSSSBSSSSSBBBBSBBSSSSBSBBBSSSBSBSSSBBSSSBSSBBBSSBSBSSSBBSBSBBBSSBSSSBSBSSBSBBSBSSBSSSBSBSSBBBBBBBSSSSBBBSBBBSBBBSSBBBBSSBSBSSBSSBBSBSBBSBBSBBSBBSSBSSBBSBSBSBBSSSBSBBSSSSBBBBSSSSBSBBSBBBBSSBSSBSBBSSBSSBSBBSBSBSSSBSSBBSBSBSBSSBSBSBSBBBBSBSSSSBBBSBBSBSBSSSSSSSBSBBSBBBSSBBBSBBBSBSBSSSBSBBBSBBBBSSBSSBBBSBBSBSBSBSSBBSSSBBBBBBSBSBBBSSSBBBSSBSBSSSSBBSSSBSSBBBBBSSSBSSBSBSBSSSBSBSSSBSSSBBBSBBSBBSBBSBBSSBBBSSSSSSBSBBBSSBSSBBBBSSBBSSSSBBBBBSBSBSSSBSSSSSSBSBSBSSBSSSBSSSBSSBSBSBSSBSBBBBBSSBBBSSSSSBSSSSBSSBSSBSBSSBBBSSBSBBSSBSBSBBSBSBBBBBBBSBSBBBSBBBSBSBSBSBSSBBSBBSSBSSSSSBSSSBBBSSBBSBSBSSSCSSSBSBSBSBBBBBSSSSBBBSSSSBBBBBBBBBBSSSSBBBBBSBBBBBSSBBSBSBBSBBBSBBBSSBSSBBBBSBSSBSSBSSSSSSBSSSSBBSSBSSBBBBSBSSBSBSSBBSSSBBBSSSBBBBBBBSBBBSBBSBBSSBSBSBSBSSSSBSSBBSSBSBBBBSBSBSBSBSSSBSSSBSBBBSBSBBBSBSSBSSSSBSBSSSSBSSBBBBBBSBBSBBSBSSBSBSSSBBBSBBBSBBSBSSSBSSSSBSBSSBSSSBBBBSSSBBSSSSSBSBSSSBSBBSSBBSBBSSBBBBSBBBBSBSSBBSBSSSBSSBBBBSBSSBSBSSBBBBBBSSSSSSBSSSBSBSSSSBBBBSSBSBSBBSBSSBSBBBBBBBBSBSBSBSBBBSSSSBBBBSSBSBBBSSSSBSBBBBSBSSSSBSSSSBBSBSBBBBBBSSSSSSBSBBSBBSSBSSBBBBSSSSSBBSSSSBBBSBSSBSSBSBSSBBBSBBBBBBSSSSSBBBSBSBBSSSSBSBSBBBBBSBBSSSBBSSBSSBBSBBSBSBBSBBBSBBBSBSSSBSSSSBSBSBBSBBSSBSSBBBBBSBBSSBBBSSSSBBSBBSBSSSSBBSBBSSBBSSBSSSSSBSSSBBBSBSSBBSBSSBBBBBBSSBSSBBBBBSSSSSSSBBBSBBBSSBBBSBSSBSSSBSBBBBSSBBBSSSSSSBBSSBBBSBBSSSBSBBBSBBBSSSBSSBBSBBBSBSSSSSBSBBSSSSBSBSBBBBSBSSBBSBBBSBSBBBSBSSBSBSSBSBSSSBBSSBBBBSBBSSBSBBBBBSSSBSBBBBBSSBSSBSSBSBBSSSBSSSSBBSSBSSBBBBBBSBSBBBBSSBSBSBSBBSSSBSBSSBBSBBSBSBBSSSSSSBSSBBBBBSSSSBSBSBSBSSBBBBBSBBBSBSBSSBSBSBSSBBBSSSSSBSBBSBSBSSBCSBBSSSBBBSSBSSSSSBBBSSSBSBSBBBSBBSSSBBBBSSBSBSBBSBBBBSBBBBSBSBBSSBBBBBBSSSBBSBSSSSSBSSBSSSSBSSBSBSSBBBBSSSSBSSBSBBSBSBBBSBSSSBSSSBBSBSSBSSBSBBSBBBBBBBSBBSSSSSSBBBSBBBBSSSSBSBSSSBBBSSSSSBBBSBSBBBSBSSBSBBBSSSBBSSBSBSSBBSSBSSSSSSBBSBSBSBSSSSBBBBBBBBBSBSBBSSSBSBBSBBBSSBBSSBSBSSSBBBBBBSBBSBSSBSSSSSSSBBSBBSSBBSSBBSBSBSSBSBBSSBBSSSBBSSSSBBSSBBBBSSBBSBBBBSBBSSBBSSSSSSSBSSBSSSBSSSSBBSBSBBSBBSSBSSSSBSBBBBBBSBBBSBSBSBSBBBBBSBBBSSSBSSBSBBBSBSBSBBBBSBSSBSSBSSBSSSBSBSSBSBSBBSBBBSSBSBSSSBBSSBSSSSBSSSBSBBSSSSSSSSSSBBSBSSBSBBBBSBBSBBBSBSBBBSBBBSBSSBSSSBSSSSBBSBBBBBBSBSBBBSSSSBBBSSSSSSSSBBBBSBSSBSSSSBBSBBBBBBBSSSBSSSBSSSBBBBBSSSSSBBSBSBBBSSBSSBSBBSBSSSBSSBBBBBBBBBBSSBSSBBBBBBSBSSBBSSBSBBBBSSBSBBBSSSSBSBSSBSSBSBSBSBBSBSBBBBBSSSSBSBBBSSBSBSBSBSBSBBBBBSSSBSSBBBBBSBSSBBBSSSBBBSBBSSBSBBSBBBSSBSSSSBBSSSBSSBSSBBSBSSBBCBBSSBBSBSBBBBBSBBSSBSSSSBBBSSBBSSBSBBBBBSBBSSSSSSBBSBSBSBSSBSSSSBSSSSSSSBBBBSBBBSBBSSSBBBBSBSSSBBBBSSBSSSBBSBBSSSBSBBBBBSSSBBSSBBSSBBBBBBBBSBSSSSBBSBSSSBBBSBSBSBSSBBBSSBSSBSBSBBSBSBSBSBBSSSSBSBBSBBBBSSSBSSBBSBSBSSSBSSSBSSBBBBBSSBBSBBSBSSBSBBBBBSSBSSSBBSBBSSSBSBBBSBSBSBBSBBSSSBSBBSBBSSSBBSSBBBSBBBSSSSBBBBSBBSSBSBBSSSSBSBBBBSBSBBBBSBBSSBSSSSBSSBBSBSBBSSSBSSSBBSBBSSBSSBSSSSBSBSBSBBSBSSBBSBBBSSBBSSBSSSBBBBBBBBSBSBSSSBBSBSBBSSSBBBBSBBBBSSBSBSBBSBBBBSBSBSSBSBSBSSSSBSBSBBBSSSSBBSBBBSBSSSSSSSBSSSSBSSBSSSSSBSBSSBBSSSSBSBSSSBBSBSSBSBSSBSBSSSBBBSBBBSBSBSSSSSSSBSSSSSSSSSSSSBSBSSBSSBSBBSSBBBBBSBBSBSSBBSBSSSSSSSBBBBSSSBSSSSSBBBBSSSBSSSBSBSBBSBBSBSBBBSSBBBBSBBSSSBSBSSBBSBSSBSBSSSBSBSBSBSSSSSSSBBBBBBBSBBBBBBSSSSBBSSSBSBBBSBBBSBBBSSSBSBBBBBSSSBBSSSSBBBBSSSBSBSBSSBSSBBSSSBSBBSBBBBBSBSBSBSSSBBSBSBSBBSSBSBSBBBBSBBSBSBBSSBSSBSBSSBBSSSSBBBBSSSSSBSSBBSBBBSBSBSSBSBBBBBBSBSSSSSSSSBSSBSBBSSBBBSBSBSBSBBSBSSBSSSBBSBSBSBSSBBBBSBSSSBBBSSSBBBBBSSBBSSSSBSBBSBSSSSSSBSBSSBBSBBSBBBSSBSBBSBSSBBSBSBSBBBBSBBBSSSBBSSBBSBSSSBBSSSBSBBBSSSBSBSSSBBBSBSSBBBBSSSSSBBBSBSBSSBBBSSSSBSSBSSBSSSBSBBSBBSSSBSSSSBBSBBSBBBBSSBSBSBBSSSBSBBBSBBBBBSSSBSSBBSBSBBSSBBBBBSSBBSSBBBSSBBSSSBSSSBSBSBSSSBBBSBSSBBSBBSSBSBSSSBBSSSBSSBBSBBBBBSBBBBSSSBSSBSSSSBSSSBSBSBSSSBSBSSBBBSSBSBBSBSSSSSBBSSBSBSSSSBBSSSBSSSBBBBSSSBSSSSBBBBBSBBBSSBSBBBBSSSBSBSSBBSSSBSSBSSBBSSSBSBSSSSBSBSSBBBSBSBSSBSSSSBSSBBSSBBSBSBBSBSBSSBBBSSBSSBSSSBSSBBBBBBSSSBSSSSSSSBBSBSSBSBSBSBSSBBSSSBSBBBBBSSBBSSBBBBBBBSBBBSSBSBBBBSSSBSSSBBSBBBSSBBBSBSSBSSSBBBSSBSSSBSSSBSSBSBBBSSSBBBSBSSBBSBSSSBBSBBBSBBBSSSBSSSBBBSSBBBSSBBSBBSBSSBBBSSBBSBSBBSBSSBBBBSBSBBSSBSSBBBBBSSSSBBBSSSSBBSBBBSBBSSBBBBBSBBSBSBBBBBSBSBSBSBBSSSBBBSBSSSSSBBSSSSSSBBSBSBSBBBSBBSBBBBSSSBBBBSBBSBSBSSSSSBBSBBBBSBSBSSBBSBSBBSSSSBSBSSBSBSSBSBSBBSSSSBBBBSSSSSSSSSSBBBSSBSBSBBBBBSSBBBSBBBSSSSBBBBBBSBBBSBSSBSSBBBBSSBBSSSBBSBBBBBSSBBSSSSBBSSSSSSSBBBBBSBBBSSSSBBBBBBBSSSBBSSBSBBSSSSSBBSSBSBSBBSBBSSBBSSBBBBBBBSSBSSSSBSBSBSSSSBBSBSSBSSBSBSSBBBBBBSBSSSSBSBSBBBBBSBBSSBBSSSBBSSSSBSBSSSSBSSSBBSBBBSBBBSSSBBSSBBBBSBBSSSBSSBSBBSSSSBBBSBBBSBSSSSBBBSSSBSBBSBSSBBSBBBBBSSBSSBBSBSSSSSBBBBSSSSBBBSSSSBSBSBSSBBBSSBSSSSBBBBSSSBBBBSSBBBBBBSSBBSBBSSSSSSSSSSSBBSSSBSBSBCBBSSBBSSSSBSSBBSSBBSBBBBSBSSSSSBBBSBBBSBBBBBSSBBBBSSBSBSBBBBSSSBSBBBSSBSBBBBBSBSSBBSSSSSBBSSSBSBSBBBBBSSSBSSBBSBBBSSSSSSBBBSSBSSBSSBBBSBSSBBBSBSBBBBBSBSBBSBSBBSBBBBSBBBBSBSBBSBBBBBSSSSBBBSSBBSSSBBBBBSBSSSBBBSBSBBBBSSSSBBBSSSSBBSBSBBSBBBBSSSBSBBSSSSBSBBSSBSSBBBSSSSBSSBSSSBBSBBSBSBBBSSSSBSSBBSSBBSBSSSBSBBSSSSBSBBBBSBSBBSSSSBBSBSSSBBSBSBSSBSBSBBSSBSSBSBSBBSBBSBSSSBBSBSBSSSBBBSBBBSBSBBSSSSSSBSSSBSSBBSBBBSSSSBBBBBBBSBBBSSBSSSSBSSBSSBSSBSSBSSBSSBBSSBBSSSSBBSBSBBBSSBSBSSBBSSBBSBBBSBBSBBSSSBSSSSBBSBBBSBSSSBBSBSBSSSBBBSBBSBSBSBSSSSSSSBBBSBBBSSSSBBBSBBBBSSBSSSBBBSSBBBBBBBBBSSSSSSBBSBBBBSBSBSSSSSBBBSBSSBSSBBBBBBBSBSBBBSBSBBBBSSSSBSSBBSBSSSBBBSBBBBSSBSBBBSSBSBBSSBSBSSSSBBBSBBBSSBSSBBBSBSSBSSSSBBSSBBSBSBBSSBSBBSSSBSBSBSSSSSBBBSBBSSBSSBBSBSBBBSSSSSSBSSSSSSSBBSSBBBSSBSSSSBSBBSBBBSBBSBBBBBSBSBSBSBSBSBBSSBSBSSSSSBBSBSSSBSSSBSBSBSSBSBSBSBSBSSSBBBSBBBBSSSSSSBBBSBBSBBSSBSSBSSSBBSSBBSSBSBBSBSSBSBSSBBSSBBSBSBBBSBSSBBSBSBBSSBBSBSSBSSSSSSSBBSSSSBSBBSBBBSSBSSBSSBSSBSSSSBBSBBSSSSSBBSBSBSSBBSBBBBSBBBSBSSBSSSBSSSBSBSBBSBSBBSBBSSSBBBBBBSSBSSBSSSSBSSBSBSBSSSSSBBSSBBSBBSSSBBSSBSSBSSBBBSBSBSBBSBBBBBSSBBBSBSBSBBSBBBBBSBSSSSSBBBSBSBSSSBBBSBBBSSSBBSBBBSBSBBBSSSBBBBBBBBSBBBBBSSBBSBSSSBBBBSBSBSBSBBBSSSSBBBBBSBSSSBBSBSBSSBBBSBSSBBSSBBSSBBSSSSBSCBBBSBSBSBBBSSBBSSBBBBBBBSBBSBBSSBBBBSSBBSBBSBBSBSSSBSBSSSBBSBSBSBBBSBBSBBSBBSSBBBSSBBSSSSBBBBBSBBSSBSBSSSSBBBSBSSBBBBBBBBBBSBBBSSBSBSSSSSSSBSSSSSSSSSBSBSBSBBBSBSSBBSBSSSSBBSBBSSSSSSSSSBSSSSBBBBBBSBBBBBBSSBSSSSSSSSBBBBBBSSSBBBBSSBBBBSBSSSSSBBBBSBSSBSSSBSBBSSSSSBSSBSBSBBSSBBSBSBBSBBSBBBBSBBBBSBBSSBSSSSBBSSSSBBBBBBSSSBBSSSSSSSSSBBSSSSBSSSBBSBSSSSSSSBBSSBSBSSSSSSSSSBBBBSBSSBBBBBSSSSBBBSSBSSBBBBSSBBSSSSBSSSSBSBBSBSBSSBSSSSBBSBSSBBSBSSSSBSSBSBBSBSBSSSSBBBBSBSSSBSBSBSBSSBSSBBSSSSBBSSBSBBBSBSSBSBSSSSBBBSSBSBSBSBSBSSBBBBSBSBSBBBSBSBSBSBSSBSSBBSSBBBBSBSBBSSSSBSBBSBBSBSBSSSSBBBSSBBSSSBBSSBBSBBBBBSBBSBBSBBSSBSSBBBBBSSBSSBBBSSSSSBBBSBBSBSBSBBSSSSBBBBBSSBBBSSBBBBBBSSSSSSSBSBBBSBBSBSSBBSBSSSSSSBBBSBSSSSBSSBSBSBSBBBBSSSSBBSSSBBSBSSBSSSBSBBSSBBSSSSSSBBBSSSBSSSBSSSSBSSBBBSBBBSSSBBBSBBSSBSBSBBBBBSBSBBBBBBBBSSBSSSSBBSSSSBBSBSBBSBBBSBSSSSSBSBBBSBSBSSBSBSBBSSSSSBSSSSBBSSBSBSBBSBSBSSBBSBSBSSSBBBBBBBBSBSBSSBBSSSBBBBBSSBBBBSBBSSSBBBSBBBSBBSBSBBBBSSSSSSBSBSSBBSBSSSSBBSBBSSBSBSSBSBSSSBBSBBBSBSBSSSSSBSSBBBSSBBSBBSSSSSSSBSBBSSBBBSSBSBBSSSBSSBSSSSSSSBBSBBSBBSBSBBSBSSBBSBBBSSSBBSSBBSBBBSBBSBSSBSBBBSSBSSSSBBBSSBSBSSSSBSBSBSSSSBSSBBBBBSBBBBBSSBSSBBSBBSBBSSSBSBBBSSSBSBSBBBSSBBBSSBBBSSSBSBSBBBSSSSSSSSSSBBBBBBSBBSSBSBBBBBSSSBSBBBSSBSBBBBSSBBSSBBSSSSBSSSSSBBBBSSSBBBBSBSBSBBBSBSBBBBBBBBSBSBBBBBBSSSSSBBSBSBBSBBSBSSSSBBBSSBSBBSBSBBBSBBBBSSSBSBBBSBSBBSBSSBBBSBBBBSSBBBSSBSBSSSBSBSSSSSBSBSSSBSSBSSSBBBSBSSSBSSBSSSSSSSSBBBSBBSBSBSBBSBSBBSSSSBSBBSSBSSBBSBSBBBSBBSBSBBBBSSBBSSBBBBSBBBSSBSBSSSBBSBBBBSBBBSBSSSSSBSBSSBSBBSBSBSSBSBSBSBSBSBBSBSSSSBSSSSBBBSBSSBBBSSSBBBSBBBSBSBSSSBBBBBSBSSSBBSSSBBSBSSBBBSBBSBBBSBSBSBSSBSBSBSBSBBSSSBBBSSBBSBBSSSSSSSBSSSBSBSSSSSBBBSSSSSBSBSBBBSSSSSSBSSSSBSSBBSBSSBBBBBBBBSBSBBSBBSBBBSBSSSSBBSSBBSSBBSBSBBSSBSSSSBBBBSSSSSBBBSSSSBSSSBSBBBSBSBBBSBSSSBBBBBSSSBSSSSSBBSSSSBBBSSBSSSSBSBBSSBBBSBSBBSBSBBBSBSSSSSSSBSSSSBSSBSBSBSBBBSSBSSSBSBSSSBBBSBBSBBBBBSSBSBBBBBBSBSSSBBSSSSSSSBBBBSSBSSBBBBBSSBSSBSBSSBBBSSSSBSSSSBBBBSSBSSSBBBBBBSSBSSSBSBBSSBSBBBBBBBBSBSSBBBSSSSBBSSBBSBSBBBBSBSBSSBBSSSBBBSSSBSBSSSSSSSBSSSSSBSSSBSBBBSBBSBSSSSSSBSSSSSSSBSSSBBBBBSSBBSBBBBSBSSBSBBSSBSBSSSBSBSSBBBBSBSSSSBBSBBBBBSSSSBBSSSBSSSBBBBSSSBSBSBBBBBSBSSBBSSBSSSSBBSBSBSSSBBSSBBSSBBBSSSBSBBBSBSBSSSBBBSSBBSBBSBBBBSSBBBSSSBSSBBSBSBBBBBSBSSSBSSBSSBBBBSBBBBSBBSSSSSBBBSSSBSBBBSBSSSSBBSBSBSSSBSSBBBBBSBSBSBBBBBBBSSSBBBBSBBBBBSBBSSBSBBBBSBBSSBBSBBBBSBSBSSSSBBBSBBSSSSBBSBSBBBBSBSSBSSSBBSSBSSSSBSBBBSBSSSSSSSBBSBSSBBBBBSBBSSSBSSBBSSSSSSBSSSSBSBBBBBBBBSBSBSSSSSSBSBBSBSSSBBSBBBSSSBSBBSBBSSBSSSSBSSBBBBBSBBBSSBBSBBSBBSSSSSSSBSBSBSSBBBSSSSSBBBSBSSBBSSSSSBBBBSSSSBSBBBBBSSBSSBSSSSBBSBBBBBBSBSSBBSSSSBSSBBSSSBSSBSSSSBSBSSBSBBSBBBBSSSSBSSBSSSSBSSBBBBSBBSBBBSBBBBBSSSSBBSSBBSBBBBBSSSBBBBSSSSBBBSBSSSSBSBSBBSBSSSSSBBBBSSSSBBSSSSSBSSBSSSSBSBBSBBBSBBBSSBSSSSSBSBBBSSSSBSSBBBSBSSBBSBSSSSBSBSBBBBBSBBSBBBBBSBSBBSSBSBSBSBBSBSSBBSBSBBBBBBBBSBBSSBBSBBSBBBSBBBBBSSSBBBSSSBSSBBBBSBSBBBBBSSSSSBSSSBSSSSBBBSSSBBSSBBSBBBBSBSBBBSBSSBBSSBSBSSBBBSSSSSBSSBBSSSSBSBSBSSBBBBBSSSBBSSBSSSBSBSBSSBSBSBBBBBBBBBSSBSSSSBBBBBSBSBSBBBSSSBSSBBSSSBBBBBBSSSSBSBBBBSBSSBBSBSSSSBBSBBSBSSBBBBBSBBBSBBSBSBSBBSSSBBSSSBBBSSSSSSSSSSBSSBSBSSSBBBSSBBSBSBBSBBSBBSBBSBBSSSBSSSBSBBSSBSSBBSSSSSBSSSSSBBSCSSBSSBSBBBSSBSSBSSBBBSSSSSBSBSBBSBBSBBBSSBSBBSBSBSSSSSSSSSSSSBSSSSSBSBSSBBSSSBSSBBBSSBSBBBSBSSSSBSSSBBSBSSSBBSSSSBBSSBSBSSSSSSSBBBBBSBSBSSBBSBBBSSSSBSSBSSBSSSBSSSSSBBSBBSSSBSSSBBSBSSBBBBBSSBSBBSSBSBBBSSBBSBSBSBSSBSBSSSBBBBBBSSBBBSBSBSBBSBSBSSSSSSBBBSSBSBBBBBBSSBBBBSBBBSBSBBSBBSBSSSBSBBBBBBSBBSSBSSSBSSSBBSBBBBBBBSBSBSSSSBSBSSBSSBSSSBBSBBBSSBBBBBBSBBSSBSSSSBBBSSSSBBSSSSSSBBBBSSSBSSBSSSSSBBBSBSSBBBBSSBBBBBBSSSBBBBBBSSSSBSSBBBSBSSBBSSSSSSSSBSSBSBSSBSSSBBBSSBBSSSBSSBBSBSBSSBBBBSBBSBBBBSSBSSBBSBSBSSSBSSBSBBBSBBSBSSBBSSBBSSSSSSBBBBSSBBSBBSSSSBBBBBBBSSBBBSBBBSBSBBSSBSBBSSBSSSSSBBBBSBBSBSSSSBBSSBBBBBBSBSSSSBSSBSBSSSSSSSBBSSSSSBSBSBBBBSSBSSSSBSSSBSSSSBSSSBSBSBBSSBBSSSBBBBSBSBBSBSSSBBSBSSBSSBBSSSSSSBSBBBSBBBSBSBSBSSSSBSSBSSBSSBBSSSSSSBSBBSSSBBBBBSSBBBBBSBSSSSBBSBSBBBSBSBBSBSSBBSSSBSSSBBBBBBSBSBSSBBSSBBSBSBSBSSBSBBBBSSBSSSSSSBSBSSSBBSSBBSSSSSBBBBSSSSSSSSSBSBBBSBBBSBBSBBBSBSSSSBSSBSSSBSBSBBSSSSBBBSBSBSSBBSBSSSBBSSSSBBSBBSBSBSBSBSBBBBSBSBBBSBSSSSBSBSSBSBBBSSBSBBSSBBSSSBBSBSSBSBBSBBBBBBSSBSBSBBSBSBSSSBSBSBBSSBBSBSSBBBSSBBSBBBBBBBSBSBBBSSBBSSSSSSBBSBBBSBBSBBBSSSBSSSBSSBSSBBBSSBBBSSBSSBBBBSSBBBSBBBSBBBBSSBBBSBBSSBSBSSSBSBSSSBSBSSBSBSSSSSBBBSBSSBBBBBBBBBBSSBBSBSSSBSSBSBBSSBSBSSSBBBSSBSSSBSSBSSBBBBSSBSSBSSSSBBSSSBSSSBBSSSBBSSBSSBSBSSBBSSSSSBBBBBBBBSSSBBBSSSBSBBSSSSSBBSSBSBBSSSSSBSSSBSBBBBSSBSBBSSBBBBBSBBSSSSBBBBSBSSBSBSSBBBSBSBBBSSBSBSSSBBSSBBSSBSBSBSBBBSSSBSBBSSSSSBBSBSBSSSSSSSSBBBBBBSBBBSBBBSSSBBSSBBSSBSBBBBBBBSBSSSBSSBSSBSSBBBSSSBBSSSSBSSSSBBSSSBBBBBBSBSBSBSSBBBSBBSBSSSBBSBBSSSSBBSSSBBSBBBBSBBBBSSSBBSBBBSSSBBSBSBSSBBBBSBSSSSBBBSBSBSSSSBSBBBBBBBBSBBBSSSBSBBBBBBBBBBSBSSSBBBSSSBBBBSBSBSSSSBBSBBBBBBBBSBSBSBSSSBSSSSSSBBBBBSSBSSSBBBSBBBSBSBSSSSBBBSBBBSSBSSBSBBBSSBSBSSSBSBBBBSBSSSSSBBBSBBSBBBSSBSSBBBSBBSBBSSBSBBBBSSBBSSSBSSBBSBSBBBSSSSBSSBSBBSSBBSSBSSSBBBBSSBBBSBSBSSSBBBSBBSBSSBSBSSBSSSBBSSBBSBBSSSBBBSBBBBBSSSBSBBBSSBBSBSBSBSSSBBBBBSSSBBSSSBSBSSSBSBSSBBBBBSSBBSBSBSSSBSSSSCSSSSSBSSBSSBBBSSSBBBBBSSSSSBSSBSSBSSSSBSSSSBBSSSBBSSSSSBSBBBSSSSSSSSSBBSSSBSBBBSSSSBSSSBBSSBBSSBBSBSSSBBSBBSBSSBBSSSBSBSSSSBBBSBSSSSSBBBBSBBBSSSSBSBBBBSSBBBSSBSSBBSBBSBBBBBSBBSSBSBBSBSBBSSSBSSSSBBSBSSSBSSSSBBSBSBBBSSBSSSSSBBSBSBBBSSSBBSSBBSSSSBBSBSSSSSSBBSBBSSSBBBSSBSSBSSSSSBBBSBSBBBBBSBSBSBSSSSBBSBSSSBSBBBBBSSSBSSBBBSSSBSBSSBSBSBBSSBBSSBBBSBBSBSBSBSBSSBSSSBBBSBSBSBSBSSBBSSSBBSSBSSBBBSSSSBSBSBBSSBSBBSBBSBBBSSBSSBBSSSSSBBBBSBBSBSSBBSBBBSBBBBSBSBBSBSBBBSBSSSBSBSSSSSBSSBBSBBBSBBBBSSBSSSBSBBSSSBSBBSSSSSSBBBBBBSSBSSBSBSSBBBBSBSSSSBBBBSBBBBSSBSBSSSSSSBBSSSSBBBBSBSBBSSBSBBSSSSSBBSSBBBSBSBBBSBSSBBSSBBSBBSBBSSBBBSSBSBBSSBBSSBBSSBSBBBSSSSSSBSBBSBBSBBBSSBSBSBSSBSSSBSBSSSSSBBSSBBBSSBBBSBSBSSBBBSBSBBBBBSBBSBBSSBBBSBBBBBSSBSBBBBSBBBBSBBBBSSBSSSBBBBSSBSSBSSBBBSBBBSBBSBSSBSBSBBBSBBBSSBBBBBBSBBBSBSSBBSSBSBSBBSSBSSSBSSSBBSBBBBBBBSBBSSSSBBBBSBBSSBBBBSBBSSBBBBSSSBBBBBBBSSSBSSSBBBSSBBBSBBBBSBBBSSSBBBBBBBBSBSBBSBSSSBBSBSBSSBSSBSBSBBBBBSBSBSSBBBBSSSSBBSBSBBSSBSSBBBSSBSBBSBBBSSSBSBBBSSSBBSSBSSBSBSSSBBSBSSSBBSBBBSSSSBBSBBBSSSSSSBSBBBSBBBBSSSBSSBBBSSBSSSSBBSBBBBSSSSBBBSBSBBBSSBBSBSSSBSSBSSBSBSBBBSBBSSSSSSSBSSSSBBBBSSBBSSSBSBSBBSSBBBSBBSBSSBBSSBSSSSSBSBBBBSBBSSBSBBSSSSBBSBBSSBSSSBSSBBBSBBSBSSBBBSSSSBSSBBBSBSSSSBBBBSSSSBSSBSSSBSSBSSSBBSSBBSSBSBSSBBBSBBSBBSSSSSBSSBBSBSBBBSSSSSBSBSBSBSSSBBBSBSBBSBBSSBBBBBBSSBSSSBSSBBSBSSBBSSSBSBBSSBBSSSBBBBSBBBSSBBBBSSSSBSSSBBSBBBSBBSSSSBBSBBSSBBSBSSBBSSBSBSBBBSBSBBBSBSSBBSBBBSSBSBBSBBBBBSSSSSSSBSBSSSBSBBBBSBSBSSBSBSBBBSSSBSSBSSBSSBSBBBSSSBSBSSBBBBBBBSSBSBBSBSBBBBSSBSSSSBBBSBBSSSBBSSBSSBSSBSSSBBSBBBSBBSSBSBSSSSSBSBSSSBBSBSBSSSBBSBSBSBSSBBSSBSBBSSSSBBBSSBBBBSBBBBSSSBBBSBSBBBSBBBBBBSBBBBSSBSSSSBSSSSBSSSSBBBBBSSSBSBSBBSSBSSSBSSBBSBBSSBBBBBSSBSSBBBBSBBBSBBBSBSBSSBBBBSSSBSSBSBSBSSBBBSBSBSSSSBSBSSBBSSBSSSSBSBBBSBBSBBBBSBBSSSSBBBBBBSBBBSSBSSBSBBSBSSSSSBBSSSSSSSBBBSBBBSBSSBBBSSSBBBBBSSBSSSBBBBSSSSSSBBSBSBSBBBSSBSBBBSSBBSSBBSSBBBSSSSBBSSBSBSBSSBSBSSSBSSSBBBBSSSSBSSBSBSBSBSBBBBSBSSSBBBBBSBSBBSBSBSSSBBBSSBBBBBSSSSBBSSBSSSSSBSSSBBSBBSBSBSSSSBSSSBSBSSSSSBBBSBBSBBSSSSBBSSSBBBSSBBBSSSBBSBSBSSSSSSBBBBBBBBBBSSBSBBBSBSBBBBBSSSBSBSBSSBSSSBBBBSSBSSSBBSBSBBSBSSSBSSSSBSBBSBSSSSBBSSBBSBBBBBBSBBSSSSBBBBSBSBBBBSBSSSBBSBBBSSBSBBSSSSBSBBBSSSSBBBBSSSBBBBBBBSSBSSSSBSSBSBSBBSBSBBSBBSSSSSSBSBSBBBBSBBSBSBSSBSSSSBBSSBSCBSSSBBSBSSSBBSSBBSBBBBSBBBSBSSBBSBBBBBBSSBSBSSBSBBSBBSBSBSSBSSBBSSSSSBBBBSBBSSSSBSBSBBSSBSBSBBBSSBBSSBBBBBSBBBBBBSSSBSBSSBSBSSSSBSSSBBSSSSSBBSSSBBBSBSSSBBBBSBBSBBSSSSSSBBBSSSSBSSBBSSBSBBSBBBSSBSBSBSSBSSSSBBBBSSSBSSSBSBSSSBBBBSBSSSBSBBBBBBBBSSBSBSBSSBSBSSBSSBSSSBBSBSBBSBBBSBBSBSSSSBBBBSBSBBSBSBBBSBBSSBSBBSSSSBBBSBSBBBBSBBSBSSSBSSBSSSSSSSBBSSSSSSBBSBBSSBSSSSBBSSSBBSSSSSSSSSBSSBSSSBBBBBSSBSBBBBBBSBBBSBBSSBSBSSSBSSBBSBBBBBSBBSSSBBSSBBSBBBBSBSBSSBSSSBBBSSSBBBSBBBBBBBBBBSBSBBBSBSBSBBSBSSBBSSBBBBSSBSBBSSSBBSBSBBBBBBSBBBSBSBSSBBBSSBBBBSSBBSBBBSSBBBSBSBSSSBBBSSBBBSSBBSBSSBBSBBSSBSSBSSBBSBSBSSSBBBSSSBBBBSSSBSBSSBBSBSBSSBSSSSSBBBBSBBBBBBSBSSBBBBSBSSBSBSBBSSSSBSSBSBBSSSSSBSBSSBSSSBBBSSBSSSSSSSBSBBBSBBBSSSSSSBBSSBBBSSBSBBBBBSBBBBSSSBBSBBBSSBBSSSSSBBSSSBSBSSBBBSBBSSBSBBBBSSSSSBBSSBSSBBSSBBBBBBSSSBSSBBBBBSBBBSBBSSSSSBBBSBBBBSBSBSBBSBBSBBBSBBSBBBSSSSBSBBBBSBBBBSBSSSBBSSSSSBBSSSSSBBBSBSBSSBBSSBSSSSBBSSSBSBBBBBBBSBSSBSSBSSBBSSSBSSBBBBBBSBBBSSBBSBBSBSBBBSBBSSSBSSBSSBSBSBBBSSBSSBSBBSBBBBSSSBBBSBBSBSSSSBSBBSBBSSBSBBBSBSSBSSSBSSSBBSSBBBBSSBSSSBSBSBSSBSSSSSBSBSSBSSBBBBSSBSSSBSBBBSBBBSBSBSSSBSBBBSSSBSBBSBSBSSSBBBBBSSSSBSBSSSSSBSSSSSBBBSSSBSBSBBSSBBSSSBBBBSBBSBBBBSSBBBBBSSSSBBBBBSSSBSSBSSBSSSSBBSSSBBBSSBSSBBSSSBSBSSBSBSBSSSBBBSBBSBBSBBBSSBSSBBSSSSSBSSBBSBBBBSBBBSBSBBSSBBBBBSSBBBBSSSSSBSBSBBBBSSBBBBSSSBSSBSBBSBBSBBSBBSSBSBBSSBSBBSBSBSSSBBSSBSBSBBBBBBSSSSSBSBSBBSSSBBSSBSBSBBBSSBSSSSSSSSBBSBSSBSBBSBSSSSBSBBSSSBBSSSBBSSSSSBSSSSSSSBBSBBSSSSBSSBSSSSSBBSBBSBBSBSBSBSSSSSBBSBBSBSBBSBSSSBSBBSBBBBBBBBBBBBBBSBBBBBBBBBBBBSSBSSBSSBSBBSBBSSBBBBSSBBBBSSSSBBSSBSSBSBBBBBSBSBSSBBBSSSBBBBSBBSSSSBSSBBBBSBBSBBSSSSSSBBSBSSSBBSSBSBBSBBSSSSSBBSSSSBBSBSBSBSSBBBBBSSSBBBBBSBSSSBBBSSSSBBBBSSBBBBSSBBBBSBBBBSSBSSSSBSSBSSBSBBSBBSSSSSSBBBSBBBSBSBBBSBSBBBBSSBBBSSBSSBSBSBSSSBBBBSSSBBSBBSSBSBBBBBBSBSSSBBBSBSSBSSSBSBBBSBSBSSBSBSBBBBSSSSSSSBSSBBSSSBBBBBBBBSBSBBSBBBBBBSSSBSBSSBBSSBBBBBSSSBSBBBBBSSSBBBBSSSBSSSSSSBBBBBSBBBSBBSSSSBBBBSSBSSBSBBSSBBSBBSBSSSBSBSBSBBSBBCBBBBBSSBSBSSSSBSBBBSBBSSBBBBBSSBSBBBBSSSSBSSSSBSSSBSSBBSBBBSSBBSBBSBBSBBBBBSBSSSBSBBSSBSSSBSSSSSSBSBSSSBSBBBSSSBBSSBBSBSSBBSSBSSBBSBSSSSBBBSSSBBSBBBSBBSSBBBSBBSSBBSSSBBSSSBBBSSBBSBSSBBSBBSBSSBBBSSSSBBSBBSSBSBBBSBBSBBBBSSBBBSSBSSSSSSBSSSBBSBSBSBBBSSBSBSBSBSBBBBSSBSSBSBSSBBBBSSBSBBSBBBSBBSSSBBSSSSSBBBSSSSBBSSSBSSSBBSBBSSSBSBSBSSBBSSSBBBSBBBSBBBSSSBSBSSBSSSSSBSSSSBSSBBBBBSBBBSBSBSSBSSBSBBBSSSSSBBSBBSBBSBBSSBSSBBBSBSBSBBSSSBBBBSSSBBBSBBBBSBSBSBSSBBSSBBSSBSBBSSSSBSBBSBBSBSSSBBSSSSBBSBBBBSSBBBSSSSSBBSBSSBSSSBSBSSSBBSSSBBSBSSBBBBSBSBSBBBSSSBSSSBBBBBBSBSBSBSBBBBSBBBSSSSBSBSBSSBBBSSBBBBSBBBSSBBSSSSSSSSBSBSBSSBSSBBSSBSSBSSSSBBSBBBSSBBBBBBBBSBBSBSBSBSBSSSBBSSSSBBBBSSBBSBBSBSBSSBBSBBSSBBBSBBBBSSBBSSSBSBBBBSSSBSSBBBBSBSSSSSSSSSSSSBBBBSBBSSSBSSBSBBSBSSSBSSSBSBSBSBSBSSSSSSSSSSSSSSSSSBBBBBSBBBSBBSBSSBBSBBBBSBSBSBBBSSBBBBBSSBBBBBSBSSBSCSSBSSSBBSSSSSBSSBSSBBSBSBSBBBBSSBSBBSSSBBBSBSSSBSSBBSBSSBSBBBSSSSSSBBBBSSSSBSBBSBBBBSSSSBBSBBSSBSBBSBBBBSSSSSSBSBSBSSSBBSSSSBSBBSSBBBSSBSSSSSSSSBSSBSBBSSSSBSBSSSSBSSSSSBSSSBSSBSBBBBBBSBSBBSSBSBSBBSSSBBSBBBSSBBBSSSBBSSSSSBBBBBBBBBBSBSBSSSBBBSSBSBBSBSBBSBBBSSSSSBSBSSSBSSSSSSBSSSBBBBBSBBSBSBSSSSBBSSBBBBSBSBBSSSSSSSSBSSSSSBSBSSSBSSSSBBBBSSBSBSSSSSSSBSBBBSBBSSSBSSBBSSSSBSSSSSSBBBBSSSBSSBBSBSBBSBBBBBBSSSSBSSSSBSSSSBBSSSSSSSBSSSSSBBSSBSSBBSBBBBSSSBSBSSBBBBBSBSBSBBBBBBBSBSSSBSSSSBSSSSSSSBBSBSBSSBSSBBSBBBBSSSSBSBBSBSBBBSBSSSSBBBSSBSSSSSSSSSSBBSSSSBBSSSSSBSSSSBSBBSSBSBBSBSBBSBBBSBBSBSBBBSSSBSSSBBSBSSBBSSSSBSSBSBBSBBSSSBSBBBBSSBBSBSSBSBBBSSBBSSBBSSSSBSBSSBBSSSSBBSSSBBBSBBSBBSSBBSSBBBBBSSSBBBBBBSBBBBSBSSSBSBSBBSBBSSBBSBBBBBSSBSBSSBBSBSBSBSBSSBSBBSBSSBBBBBSBBSBSBSSBSSBBSSSBBSBSSSSBBBSBBSBSSSBBSSSSBBSSBBBSSSBBBBBBBSSBBBBBBSBSBBSSBSBBSBSSBBBBSBSBBSSSSBSSSBSBSBSSBSBBSBSSBBSSBSBSBSBBBBBSSBBBSBSBSSSBBBBBSBSSBSSSSBSBSBSBBSBSBBSBBSBBBBSBSBBSBSSBBBBBSBSBBBSBSSSSBSBSSSBBBSBBBSSBSSBBSSSBSBSBSBSBSBBBBBSSSSBSSBSBSBBBBBSBSBBSSBBSSBSBSSSBSSBBSBSSBBBSSBBBBSBBBSBSBSSBSBBSSBBBSBSSBBBSSBSBSSBSBSBSSBBSSBBBSBBSSSSSBSSBBSBBBSSSSBSBSSBBBSSBSSBSSSSBBBSSBSBSSSSBSSSBBSBBSBSBSBBBBBBBSBBSBSSSSBSBSSSSSSSSSBSBSBSSBSBBBSSSBSBSSBSBSSBBBSBSSBSBSSSSSBBBBBBBSBSBBSSBSSSBSBBSBSSBBSSBBBSSBSBSSSBSBSSSSBBSSSSBBSSBBBSBSBBBSBBBSBSBBBSBSBBBSBBSBBSBBSSSSBBBSSSBBBSBSSBSSSSBBBBBSBBBBBSBBBSSBSBBSSSSBSSBSSSSBSBSBSSSSSSBBBSSBSSBSSBBSBSSSBSSBSBBSBBBSSBSSSBBSBBSSBBSSSBSBBSBSSSSBBBBBSBSSBBBSBSBBSSSBBSBSSSSBBSSBBBSBSSSBBSSSBBSSSBBSBBSBBBBBSSBBBSSBBSBSBBSBSSBBSBSBSBBSBBSSBSBBBBBBBSBSBBSSBBBSBBBBSSSBSBSBSBBSBSBBBSBBSBSBBBBSSBSBBSSSSSBBBBBSBBSSSBBSSSSSSSBBSBSBSBSSBBSSSSSSBBBBSSSBBSBBBSSSBSBSSSBSBBBSBBSSSBBSSSSBSSSSBSBBSSBSSSSBSBBSBSBBBBBSSSSBSSBBBSBSBBSBBSSBBSBSSSBSBBSSSBBSSSSBSBBSBBSSBBBSBBSSSBBBSSBBSBSSBSBBSBBSBBBSBSBSBBSBBBBSBSBSSBBSBBBSBSSBSSBSBSBBBSBBSSSSBSBSSSSSBBBSSBBSSSBBBSBBSSSBBSBBSSSBBSSSBBBBBBSSSSSSSSBSSBSBBSSBBBSSSSSBBBBSSSBSBBSBBBSBBBBSBSBSBSSSSBBSBSSSBBBBSBSSSSSBBBBBSBSBSSBBBSSBSSSBBBBSSSBBBBBBSBSSSBSSBSBSBBBSBSBSBSBBSSSSSSSSBSBBBBBBSSSBSSSBSBBSSBBBBBSBSSBBBBSBBBBSSBSSSSSSSSBBBBBBBBBBBBSSBSSSBSBSBSBBBSSBSSSBSBBBBSBSSSSSBBSBSBSBBSSBSBBBBBBBSSSSBBBSBSSBBSSSSSBSSBBSBBSSSSSSBSBSBSSBBBSBBSBSBBBBSSBSSBSSSSSSBSBSSBBBSBSBSSSSBBBBSBSBBBBSBSBSBSBBBSBBBBBBBSSBBBSBBBBSBSBBSBSBBBBBSBSSBSSBSBSSSBSSSSBBBBBBSBSBBBSSSBBSBSSSSBSBSBSBBSSBBSSSBSSSBBSBSSBSSBBBSSBBBBBBSSSBBBBSBSSSBSBSSSBBSSSBBBSBBBSSSSBSBBBSSSBSBSBSSBBBBBSSSSBSSSBBSSSBSSBSBSBSSBSBBSBBSBBBBBBBSSBSSSBSBBBBSBSSSSBSBSSSSSSSBSBBBSSBSSSBSSSSBSBSSSBSBSBBSSSSSBBSSSSSSBBBBBSBBBSBSBSSSSBSBBSBBSSSSSSBSBBSSSSBBSSBBSBBSSBSSBBBSSBBBBBBBSSBSSSBBBSSBBBBBBSSBBSSSBBSSBBSSBBSSSBSBSSBBBBSBSSBBBBSBBSBBSSSBSSBSSBBBSSSSBSBBSSBSBBSSBSBSBBSBSSBBSSSSSBSSSSBBBBSBSSBBSSBSBSSBSBBBSSSBSSSBBSBBBSSSSBBSBBSSSBSBSBBSSBBSBBSBSBSBSBBSBSSSSBSSBSSBBBSSSSBBSSSBBBSBSBBSBBBBBSBSBBSBBBSBSBSSBBBBBSSBSSBBBBBSSBSSSSSBBBBBSBBBBSBBSSSSBBSSBSBBSSSBBSBSSSBSSBSBBSSSSSSBBBBBSSBSBSBBSSBBBSSSBSBBBBSSSSBBBSSSSBBSBSSSBSBSSBBBBSSSBSBBSSBSSSBSBBBBSBSSBBSSSBSBSSSBSBBSBBBBBSSBBSBSSBBBBSBBBBBBSBBBBSSBSSBSBSSSSBBBSSSSBSBSSSBBBSBSSBSBBBSSSBSSBBBBBBSBSBSSSSSBBBSSSBSBBSBBSSSSBBBBSSSSBSBBBSSSBSBBSBSBSBSSSBBBSSSBSSBBSBBBBSBSSBSBBBBSSBBBBBBBSSBSBBSSBBBSSSBBSSSBBBSBSBBBSSBSSSSSSBBSBSSSBSSBSBBSSBBBSSBBSSSBBBSSBSSBBBSBBBBBBSSBSBBSSBSSSBSSBBBSBBBBBBBBSBBSSSBSBSSSSSBBBBSSBBSBBBBSSBBSBBSSSSBBBSBSBBBBSBBSBBBBBBBSSBSSBSBSSSBSSSSSSBBSBBSBBBBSBBSBSSSBBBBSSBSBSSSBBSSBBSSSSSSBSBBBBSBBBBBBBSSBSSBSSSBBBBBBSBSBSSSSBBBSBSBSSBSBBBSSSBSSBBBBSBSSSSSSBBBSSSSBBBSSSBSBBSBBSBBBSSSSBSSSSBSBSSBBBSBBBSBBSSBBBBBSBBBSSSBSSBSBBSBSBBBSSBSBBBBBSBBBSBBSSBSBBBBBSBSBBSBSSBSSSBBSBBSSBBBBSSSBSBSSBBBSBBBBBSBSBBBSSSSSBBBBBSSSSSBBSBBBBBBBBSSBSSBSBSBSBBBSBSSBBSSBBSBBBBSSSSBSBSBSBSSBSBBSSSBBSBSSBSSSSBBSSBSSSBBBBSSSBBSBBBSSBBBSBSBBSSSSBBSSSBSBBBBBSSSSBBSBBSBBSSBBBSSBSSBBSSSBBBBSSBSBSSSSBSBSBSBSBSBSBBBSBBBSBBBBBSSBSSBSBBBSSBBSSSSBSSSBBSBSBSSSSSBSBBSBSSBBBBSBSSBSSBBBBBSBSSBBSBBSSSBSBBSBSSBSSBSBSBSSBBSBBSSSBSBBBSBBSSBBSBBBSBSSBSSSBBSSSBSBBBBSBBBBSBSSBBBBSSBSBSSBSBSBSSBSBSBSBSSBSBBSBBBBSSSBBSBSBSBSBBSBSSSBSBSBSSSSBSSSSBBBBBBBBSSBSBSBSBSBSSSBSSSBSBSBSBSBSSBBSSBBBSSBSSBBBSSBBSBBSSBBSSBBSBSSBSSSSBSBBBBBSBSBBBBSSSBSBSBSBBSBSBSSBBBSBSSBSSSSBBBSSSBBBSBBSBBSSBBSSSSSBSBBSBBBBBSBSBBSSBBSSSBSBBSBSBSBBBSBBSSSSBSSSSSBSSBSSBSSSSBSSBBSSSSBSSBBSSSSBSBBSBBBSBSBSBSBSSBSBBBSSBSBBSBBBSSSSSSBSBBBBSBBSBSBBSBBBBSSBSBSBSBBBSSBSSSBBSBBBBBSBBBBBSBBBBBSBSBSSBSSSBBBBBSSSBSBSBBSSSSBBSSSBSSBSSBBSBBSBBSBBSSSSBBBBSSSBBBBSSSSBSBBSSSBSSBBSSSBBSSSSBSSBSBBSSBBBBBBSBSBBBSSBBSBSSSBSBSSSSSSSSSSBBSBSSBSSSBBSSBSBBSSBSSSSSSSSSSBSSSBBSSBSSBBSSSBBBBBBBBBBSSSBSSBBSSSBBSBSSBSBBBSSBSSSSSSSBBBBBBSSBBSSBSSBSSBBSSBBSSBBSSBSSSSSSSSSBSBBSBBSSSSBBSSSBBBBSBBBSBSSBBBBSSSSSBSSSBBSBSBSBBSBBSSSBBSSSSSSSBSSSSBSBSBBSSSSBBSBSBBSBBBBBBBSBBSBBBBSBSBBSSSSSBSBSBBSSBSBSSBSBSSBSSBSBBBBBBBSBBBSSSSSSSBSBSSSSBSSBSBSBSBSBSBSSSBSSBSBBSBBBSBBBSBBSSBBSBCSSBBSBSBBSBSBSSSSSBBSSSBBSBBSBSBSBBBBSSSBSSSBSBSBBBBSBBSBBBSSBSSSBSSSBSSSSSBBSBSBSBSSBBBBSBSBBBBSSBSBSSSBBBBSSSSBSBBBBSSSSSBSSBSBSSSSBSBSBBSSSSSSBBSSBSSSBBBSSBBSSSSBBBSBBSBBSSSBSBBBBBBSBBSBSSBSSSSBBBSBBSSBBSSBBBBBBBBBBSSBSBBBBBBBBBBBSBSBSSBSBSBSSSSBBBBSBBSBSSSBBBBSBBBBSBBBBBSBBBBSBSSBBSBBSSBSBSBBSBSSBBBBBBSBSBSSBBBSBBBBSBBBSSSSSSSBBSBBBSBBSBBBSSBSSSSBSBSSBBSBBBSSBSSBSBSSBSSBSBSSBSBBSBBBBSSSBBSBBBBSSBBBBSBBSBSBSSSBBSSSBBSBSSBBSSSBBBBBBSBBBBBBBSSSSBSBSBBSSBSBSBSSBBBSSSBSBSBBSSSSBBBBSSBSBSBSBBSSSSSSBSBBSBBSBBSBSSBBSSBSSBSBSBSBBBSBSSBBBSBBBBBBSBBSBBSBBSBSSBSSSSSSBSSBSSSBSSBSSSBBSSBSSBSSBBSSBBSSBSSBSSSSBSBSSBSBSBBSSSSSSBBSBBBSBBCBSBBSBSSBSBBBBBSSBSBBSSBSSBBSSBBSBBSSBSSBBSBSBBSBBBBBBBBSBSBSBSBBSSBSBBSSSBBSBBSBSSSBSBBBBSSSBSBBBSSBSBSBSBSSBSSSSSSSBBSSBSSBBBBSSSBBSBBBSSBBBSSBSBSSBSSSSSBSSSSSBBBBSSBSBSBSSSSSBSBBBBBSBSSBBSSBSSSSBBSBBSSBBBSSCBBSSBBBSBBSSSBSBSSSSBSSBSSBBBSBBBBSSBBSBBSSBBSSSSBBSSBSBBSBBSSSSSSSSSBBBSSBBSSBSSBBBSSSSSSSBSSBBSSBBBBSBBSBSSSBSSSSBSSBSSSSBBBBSSBBBSBSBSBSSSBBBSBBSSBSBSBBSBBSBSSBSSSBSBSSSBBSBSBSSSBBSSBBSSSSBBSBBSSBSSBBBBBSSBSBBSSSBBBBBSBSSBSBSBBSBSBSBBBSBSSBSSBBBBBBBBSBBBSSBSBSSSBBSSSSSBSSBSSSSSBBSSBBSSBBSSSSSBSSBSBSBSSSBSSSBBSBSSBSSSSBSBBSSBBBSBSBSBSSSSBBBSSBBSBBBSSSSSBSBBSSBSBSBSSSBSSSSBSBSSSBSSSSBSSSSSBBBBSSSBBSBSBBSSBSSBBBSSBSSSSSSBSBBSSBBSBBSBBBSBSBBSSSSBSSBBSBSBSBBSSBSBSSBSSBBSBSBBSBBBSBBBBBBSBSBSBSSSSSBBSSBBBBBBSBBSSSBBSBBSBBSBSBBSSSSSBBSSBSBBBBSBBBSBSSBBSSSSBSBBSBSBBSBBSBSSBSSBBBSBSBSSBSSSBSSBBSSBBBBBSBBSBBSBBBSBBBSBBSSBSBBSBBBBBSSBSSBBBSBBBBBSBBSBBBSBBBSSBSBSSBSSBBBSSBBSBBSSBSSSBSSBSBBSBBBSSBBSSBBSSBSBBSBBBSSSBSSSBSBSSSSBBSBSBBBBSBBSSSSSSSBBBSSBBSSSBSBSBBSSSSSBSSSBBBBBSSBBBBSBBSSSSBSSSBSSSBBBBSSSSSSSSBBBSSSSBSBSSSBBSBSSBBSBBSBSBBBBSBSSSBBSBSSSSSSSSSBSBSSSBSSBBBBSBBBBBSBSBBSSBSSBSSSSBBSSSBBBSSSBBBBSBBSBBBBBBBBBBBBBBSSSBSSBBSBSSBBBBBBSSBSBBBSSSBBBSBBSSSBSBSBBBSBBSBSBBSBSBBBBSBBSSSBSBBBSBBSBSBSBBBSBSSSBBBBBSBSBSSSBSBSSSSSBBBSSBSSBSSBBSSSSBSSBBSSSSBBBSBBSBSSBBBBBSBSBBBBSBBBSBSSSBSSSBBBBSSSBSSBBBBBBBBBSSBBBSSBBSSBSBBBSSSSSBBBSSBSSBSSBSBSBBSBSBBSSSSSBSBBBBBSBSBBBSSSBBBBBSBBBSBSSBBBBBBSBBBBBSSSSBSBSSSSSSSSBSSSSBBSBSBSBBBBSBSSBSSSSBBBSSBBSBBBBBSBBBBBSBSSSSBBSSSSBBBBBBSSBSBBBBSSBBBSSSSSSBSSSSBBBSSSSBSSSSBSSBBBBBSBSSSSSSBSBSBSSSSBSSBBBBSSBSSBBBSBBSSSBSSBSBBSSBBBSBSSBBBSBSSSBBSSSSBSSSBSSSSSBSBBBBBSBBBSBSSBSSSSBBBBBSBSBBSSSSSSSBSSBSBBBBBBBSBSBBBSSSBSSBBSSSSBBBBSSSBBSSSSBSSBSBSSSBSBSSBBBSSBSBBSSSSSSSBSSSBSBBSSBSSSSBSSSBSSSSBSBSBSBSBSSBBBBBBSSBBBSSSSSSBSSBBBSSSBSSSBBBSSBSBSBBSBSSBSBSBBBBBBSBSSBBSBSBSBBBSBSSBBBSSBBBSBSBSSSBBBSBBBSSSBSBBBSBBBSBSBSBSSBSBBSSBBBBSSSSBBSSBBSSBSBSSSSBBSBSSBSBSSBSSBSSSBSBBSSBBSSSBBSSBSSSSBSBBBBBBSBSSBSBSBBSBBSSSBSSBBBBSSBSSBSSBSSBSBBBSBBSSBSSBSBBBBBSBSSSSBSBBBSBBSBSBSBSSSSSSSSBBSSSBSSSSSBBBBSSSSSBSSSBBBBBSBSSBBSBBBSBSSBBSSBBBSSSBSSBSSSSSSSSBBSSSSBBSSSSBBBBSBSBBBBBBBBBSBSBSBBSSSSBSBSSBBBBBBSBSBSSBBSSBSSBBSBBSSBSBSSBSBBBBSSBSSSBSSBSBSSSBBBBBSBSBBBBSBBSBSBSBBBBSBBBBBBBBBBSSSBBBBBSSBBSSBBBSSBSBSSSSSSBSSSBSBSSSBSSBBBSBBBBSSBBBSBSSBBSSBSSSSSSSSSSSSSSBSSSBSBBBBSSSSSSBSBBBSBSBSBBSBSBSSBBBSSSSBSSSBBBBBSSSSSSBSBBSSBSBSBBBBBSBSBBSSSBSBSBSSSSBBSBBBSSSSSBBSSBBSBSSBBBSBSBSSSBBBBSSSBBBSBSBBBSBSSSBBBBBSBSBSSSBBSBBSSBSSBSBSBBSBBSSSBSBSBSSSBBSSBBSBSBBBBSBBBBSBSCBSSBBSBBBBBSBBBBBBBBBBSBBSBSSBSSSSSBSBBSBSBSSBBBSSSBBSSSBBSBSBSBBBBBBBBSSBBBBBSSBBBSSSSBBSSSSSBSBBBSBBSSSBBSSBSSBBBBSBBSSSBBSSBBBSBBBSSBBSSSSSSSBSBSSSBSSBSBSSSSSSBSSSSBBSBSBBBSBBBBBBBSSSBBBBSSSSSBSBBSSBSSBBSBBSSSBSSSSSBBBSSBBBBBSSBBBBBBSSBSSSSSBBBBSBSSBBBBSSSSBSSBSSSSSSBBSSBBBBSSSBSSSSBBBSSBSBSSBSBSSBBBSSBSSBBBSSSBSBSBBBBSSSSSBBSSBBSBSSSSSSSSBSBBBBBBBBBBBBBSSBSSBBBSSSBSBSSBBBSSSSSBSSSBBSSSBBSBBBBSBSBBSSBBBSBSSBBBBSBSSBSSBSSBSSBSSSBBBBSSBBBSBBSSBSSSSSBSBBSSBBSSBBBSBSSSSBSBBSBBSSSBBBSSSSBBBSBBBSSSBBBBSBSBSBSBBBSBBBBSSBSBBSSBSSBSSSSSBSSSSSBBSSBBBBBSBBBSSSSBBSSBSBBSBSBBSBBBBSBBBSSSSSBSSSBSSSSSBBSSBSBBBBBBBSSSSBBSBSSSBBSBSSBSSBBBBSBBSSBBSBBBSSSBSBSBBSBSBSBSBSSSSSSBSSBSSSBBSSBSSBBSSBBBBSSSBSBBSSSSBSBBBSBSBSBBBBCBBBSBSBBBSBBSBSBBSBSSBSBBSSBSBSBBBBBBSBSSBSBSSBSSSBBBBBSBBBSSSSSBSSBSSBBSSSBBBBBBBSBSSSSBSSSSSBBSSSBBBBBSBBBSSBSSBSBSBSBSBBBBBSSSBSSSBBBSBBSSSBBBSSSBBBBSBSBSSSBSSSBBSSBBSSSSSSBSBSBSBSBBSSBSBBBSSBBBBSSSSSSBBBBBBSSBSBBBSSSSSSBSBBBSBBSBBBSBBBSSSSSSSSSBSBSSSBBBBBBBBBBSSSBSBBSSBSBSBSSBSSBBSBBSSSBBBSBBSSBBBSSSSSSBBBBSSSBSBBBSBBBBSSSBSSSBBBSBBBBBSBBSBSSSSSSBBBBSBSBBBSBSBSBBSSSSSSBBBSSBBSBSSBBBSSSBSBBBBBSBSBSSSSBBSSSSBSBSBSSSBSSBSBSBBSBBSBBBSBSBBBSSSSBBBSBSBSBBBSBSBSBSSBBSSBSBBSSBSSSBBSBBBSSBBBBSBBSSBSSBBBSSSBSSBBSSBBBBBSBBBBBSBSSBSBBBBSSBBSSSSBBBSSSSSBSBSSSBSBSBSBSBSBBBBSBSSSSSSBSBBSBSSBSSSSSBBSBSBBSSBBBSBSBBSSSSSBSBBSBSBSBBSSBSSSSSSBBSSBBSSBSBBSBBSBBSBSBBSSSBBBSBBBBSBBSSBSSBSSBSSSBBCBSSSBBBSBBBSBSSBBSBBSSBSSSSBBBBSSBBSSBBSSBBSBBBBBSBSBBBBSSSBBBSSBBSBBBBSBSSSSSSSBBBBSBBSBBSSSSSBSBSSSBBSBSBBSSSSBBBSBSBSSSSSSBBBSSSSBSSBBSSSBSBBSSBBSSBSBBBBSSBSBBSBSSSSSSBSBBSSSSBSBBSSSSSBSBBBBBSBSSSBSSSSSSBBSSBSSBBBBSSBBSBBBBBSSSSSBBBBBCBBBBSBBBSSBBSSSBBSSBSBBBBSSSSBSBBBBBBSSSSSBSSSBSSSBBSBBBSSBSSBBSSBSSBSBSBBBSBBBBBBBBBSSBBSBSBBSBBBSSSBBSSSSBSBBBSBSBSSBSBSBSBSBSBSSBSBSSSSBSBSBBBBBSSBSSSSSBBBSSBBBBBBSBSSBSSBBSSSSBSSBBSBSBBBBBSSBSBSSBBBSBSSSSBBBBBBBSBSSSSBBSSBSBSBSSSSBBSSSBBBBBBBBSSBBBBSBSSBBBBSSSBBSSBSBSBBBSBSSSBSBSSSSBBSSSBBSBBBSBSBBBBBSBSBBBBSBBSBBBBBSBBBBBSSBBBSSSSBSBSBBBBBBBBBSBSBSSBSSSBSBSBSSSBBSSSSSBSSBSBBSSBSBSBSBSBSBSSBBSSBBBBBSBBBSBBBSBSBCSBBSSBSSBBSBBBSSSBSBBBBBSBBBBSSBSBBSBBSSSSSBSSSSSSSBBBSBSSBBBBSBBBBSSBSBSBBBSBBSSSBSSSBSBSBBBBSSBSSBBBBSBBBSSBBBBBBBSBBSBSBSSBBBBSSBSSSBSSBBSBBBSBSSBBBBSSBSBBBBBBSSBSSBSSBBSSBSBBBBBBBSBBBSBBSSSSSSSBBSBBBBBSSSSBSSBSSSBBBBSBBBSBBSBSBSSBSSBBSBBBBSSSBBBSBSBSSSBBSBSSBSSSBBSBSSBBBSBBSBSSSBSSSBSBSSSBBSBSBBBBBBBSBSBBBSBSSBBSBSBSSSSSBBSBBBBSSBBBSBSSBSSBBBSSSBSSBSBSSBSSBBBBSBSBSSBBBSSSSBSSSSSBBBBSSBSSSBSSSSBSSSSBSSSSSBBBSSSSSSBSSSBSSBSBSBBSSSSSSSBSSBBBBSBBSSSBSBBBBSBSBSBBBSBBBBSBSBBSBSSBBBBBSBSSBBSSSBSBSSBSBBSSSSBSSBSBBSBSSSBBBBBSSBBBSSSBBBSSBSSBSBSBSBSSSBBBBSBBSSBSSSSBSSBBBBBBBBSBSSBBBSSSBSBBBSBBSBBSBSBBSSBSBSSSBBBSBBSSBBBBBBBBBSSBBSBSSSBSBSSSSSBBBBBSSSSSSSBBSSBBBBBSSSSBBSSSSSSSBSBSBBSSBSBSSSBBBBSSBSBBBBSSSBSSSBBSBSBSSSBSSSBSSBBSSBSSSSSSBSBBBBBSBBBSBBSBSBSBSBBSBBBSBSBBSSBSSBBSBSSBBSBBSBBBSSBSSSSBSSBSSBBSBBSBBSBSSSBBSBBBBSSSBBSSBSBBSSSSSBBBSSBBBSSBBSBBBBSSSBSSBBSSSBSSBSSSSBSSSSBBBSBBBSSSBSBSBBBSBBSBBBBBBBSSBSSSSSSBBSBSBSSSBBSBBSBSBSBSBSSBBSBBSSSSBBSSBSBSBSSSBSSBSBBBBSSBSBBSBBBSSSBSSSSSSBBBBBSBSSSSSBBSBSSSBBBBSSSSSSSSSSBSBSBSSBSSBSSBSBSBSBSSSBBBBBBSBSSSBBSBBSSSBSBBSBSBSSSBBBSBSSSBBSSBBSSBBSSSBSBBSBSSSBSSSSBBBBBSBBBSBSBBSBBSBSBBBBSSBSSBSBSSBSBSBBSBBBSBBBBSBBSSSBBSBBSBSBBBSSBBSBBSBSBBSBSSSSBBBSBBBBSSBBBSSSSSBBSSBSBSSSSSSBSBSBSSSSSBBSSBBSBBSBBSBSSBSBBBBBBSBBSBBSSBBSSSSBBSSBBSBBBBSBSBBBSBBBBBBBSBBBBBSSBSBBSBBBSSSBSSSSSSSCSBSBBSBBSSBSBSSSSSBBBBSBSSSSSBSSSSSBSBBSBSBSBBBBBSSBSSBSSSSSSSBSSSBBBBBBSSBBBBSSSSSBBBBSSSSBSSSBSBBBBBBBBSSSSSSBBBSBSBSBSBSBBBBBSSBBBSBBSSSSBSBBSSSSBSBBSSSBBSBSSBSSSBSBSSSBBBBSBSBSBSSBSBSBSBBBBSBBBBBBSBSSSSBSSBBBSSBBSBBBBBBBBSBSBBSBBSBCBBSSBSSBBBBBSBSSBSBSSBSBBSSSSSBSSBBSBSSSSSSBBBBSBSBBBSBSSSSBBSSSBSSSBBBBSSBBSSSSSSBSBSSSSSBSSBBBSBBBBBBSSSBSSBBSSSSSBSSSBSBSSBBBSSSSSBSBBBSBBBBSSSBSSBBBSSSBBSBBSBSSSBBBSBBSBBSSSSBBBSSBBBBBBSSBBBBBBBBSSSSBSSSSBSSBBSSBBSSBBBBSBSBSBSSBBSSSSSBBSSSBSSBBBBSSSBBSSBBBBSSSBBBSSBBSSBBSSBBSBSSSBSBBSBSBBBBBBSBBSBSSBBSBSBBSBBBSBSBBBSBSBBBBSSBBSBBSSBBSBBSBBBSBBSBBSSBBBSSBBBSBSSSBSBBSSBBBBBSBBBSSBSSSSSBSSSBSBBBSBBSBBBSSSSSSSSSSBBSBBSSSSBBBSSBSSBSBSBSSSSBBBSBBBBBBBSBBSBBSBSSSBSSSSBSBBBBBSSBBSSSBBSBBSBBSSBBBSSSSBBSBBBBSSBSSBBSSSSBSBBBBSSBSBSBSBBSSSBBBSBBBBBSBBSBBBSSSSSSSBSSBBBSBBBBSBBBSSBBBSSBSSBSBBBBSSBSSBBSSBSSBSBBBBBBBSBBSSSBBSBBBBSSBBSSBSSSBSBBBBBSSBBSBBBSSSBSBSSSBBSSSBBSSSBBBSSSSSBSSSBSSBBSBBBSSSSBSBBBBBBSBBBSBBSSBSBBSBBBBBBSSSBBBSSBSBSBBSBBSBBBSSSBBSBSSBSSSBSSBBBSSSBBSSBBBSBSBSBSSBBSBBBBSSBSSSBBSSSBSBSSSSBBBBSSSSBBSBSSSBSBBBSBBBSBSSSSSSSBBBSSBSBBBBBSBBBBSSBSBBBBSBBSSBSBSBSSSSBBSSSSBBSBSBBSSBBSBSBSSSBBBSBBSSSSSBSSSSBBSSBSBSBBBBSBBSBSBSSSSSBSBBBSSBBBBBSBSBSBSSBBSSSBBSBSSBBSSBSBBBBBBBSBSSBSSSBSSBBSBSSSSBBBSBBBBBSBBBBSBBBBSBSBSBSSSBSBSBBSSSBSBBSBSSSBBBSSSSSSSBSBBBSSSBSBSSBBBBSBSSSSBSBSSSBBSBBBBSSBSSBBBBSBBBBBBSSSBBSBSBBSBBSSBSBBBSBSBBBBBSSSBSSBBBSBBBSSBBSSBBBBSBBBSSSSBBBSBSSSBSSBSSBBBBSSBSBSSSSSBSBSSBSBBSBSSBSSSBBBSBBSSSBBSSSBBBBBBSSSSBSBSSSSSSSBSBSSBBSBBBBSSBBSBBBSBBSSBBBBBSSSBSBBBSBSSSBSSSSSSSBBSSSSSBSSBBBBBBSBBBBBBBBSBSSBBSSBSSSSBBSBBSBSBSBSSSSSBBBBSSBSSSBBSSSSSBSBBBBBSBBSSBSBSSSBSBBSSSBBBSSBBBSBBBBSBBSBSSSSBSBSBSSSBBSBBBSSBBSSBBBBSSSBSBBSBBBBBSSSBSBBBBBSBBBSBSBSBSBBBBBSBSSBSSSSBBSSBBBSBBSBSSSSSSSSSSSBBBBBSBSBBSSSSBSBBBSSBSBBSSBSSBSBBBBBBSSSBBSBSSSBSBBBSBSBSBSSSBSBSBBBSBBBBSBBBSBSBBSSSSBSBSBBSBBBBSSBBSBSSBBBBSSBBBBBSSSSSSSBBBSSBBSSBSBSBBBBSBBBBSBBBSSSSBSBSBBBSBBBBSSSSSSBBSSSSSSBSBBSBBBSSBSBBSSSBSSBBSBSSBSBBBBSBSSSSSSSSBBBBBBSBSBSBSBBSSSSSSBBSBSSSSBSBSSBBBBSSBSBBBSSBSBBSSBSBBSSBSSSSSSBBSSSBSBBBBSBSSSBSSSBBSSBSBBSBSSBSSSSSSBSBSSBBSBBSBBBSSSBSBBSSBBBSBBCBSBSBBSSSBBSBSBBSBBSSSSBSBSSSBBSSBBBBBBBBSSSBBSBSBSSSSSBBSSSBSBBSSBSSBSBBSBSSBBSSBSSBSBBBSSBBBSSSBBSBBBBBSBSSSBBBBBBSSBSSSBBBBSSBSBSBSBBSBBSSBBBSBSBSSBBBBBSBSBSBSBBSBBSSBBSSBBBSBBSSSSSBSBSSBSSBBBBBBSBSBBSSBSSSSSBBBBBBSSBBSSBBSBBSBBBSSSBSSSCSSBSBBBSBBSSSBBSBBBSSSBBBSBBSSSBSSSBSSSBBBSBSBSSSBSSSSSBBSBSSBBSSBBSBBSBSSSSBBSSBSBBBBBSBBBSSBBSSSSBBSSBBBSSBSBSSBSBSSSBBBBSSSBSSSSSSSSSSSSBSBSBSBSSSSBSBBSSBBBSSBBSSBSSBBSBSSSSBBSBSBBBSBSSSSSBBBBBBSSSSSSBBSSBSSBBBSSSSSSSBSBBSBSSBSBSSBSBSSSSBBBSSSSSBSBBBSSSSSBBSSBSBSSSSSBBSBSSSSBBBBSSSBSSSBBSBBSBSSSBSBBBSSBBBBSBSSSSBSBBSSBBBBBBBSBBBBBSBBBBBBSSBBBSBBBBSSSSSSBBSSBBBBBBSSSBBBSSBSBBSBSSBBBSSBSBBBSSSSBBBSSBSBBBBSSBBSSSBSSSBBBSBSSBBSBSSSBSSBSSSSBBBSSSBBSBSBSSBSSSBBBSSSBBBBBBSBSSBBSSBBBSBSBSBSSSBBSSBSSBBBSSSBBBSSSSSBSBBSBSBBBBSSSBSSSBSBSSBSBBSSSSSSBBBBBBSBSBSBSSBBBSSSBSBSSBBBSSBSBBBBBBSSBBBSSSBSSBBBSBBSSSSBSBSBSSSSBSSSSBBBBBSSSSSBBBBSSBBBSSBBBBSBBBBSSSBSSBBBBBSBSSBBBBBBSSBBBSSBBSBBBBBSSSBBBBSSBSSSSSBSSBBBSBBBBSBSSBBBSSSBSBBBBSBBBBBSSBBBSSSBBSBSBSSSSBSSSSSBBBBBSBSSSBBSSBBBSSBSSBSBSSBSBSBBBBSBSSSSBBSSSSSSBSBBBSBSBSCSBSSSBSBBSBSBSSSBSSSBSBSSBSSBSBBBBBSSSBBBBSBBBSSSBBBBSSSSSSSBSBBSBBSSSSBSSBBBSBBSSBBBBBBSBBSSBSBBSSSBBSSBBSBBSBBBSSBBBSSSBSSSSSBBBSSSSBBBSBSSBSSSSBBBBSBBBSSSSSBSBSSSSSSSSBBBSBBBBSBSSSBSSBBSBBSBBBSBBSBSSSBSSBSBBSBBBSSBSSSSSSSBSSBSSBBSSBBSSSBSBBSBSSBSBBBSBSSSSBBBSBBSBSBBSBSBBBBBSSSSBSSBBSBSSSSSBSSBBBSSBSSBBBSSSBSBBSBBSSSSSSSBSSBBBSSBSSBBSBBBBBBBSSBBSBBBSSSBBBBBBSBSSBBBBBSSSSBSBBSBSBBSSSSBBBBBSBBBSSSSSSSSBSBBSSSSBSBBSBSBSSSSBBBSBBBSBSBBSSSBBSBSSBBBSBBSBSSSBBBSSBSSBBBBBBSBSSSSBBBSBBSSBSBSBSSBSSBSSBSBBBSBBSSBBSBBBBSSBBBSSSSBSSBBBSSSBBBBSSBBBSSSBBBBSSSBBBSSSSSSBSSSSBSSBSSBSSBSSSSBBBSSBSBBBBBBBSSSBBBBSBBSSSSBSBSBBSBBSBSSSBBBBSBSSSSBSSBBSBBSBSSBSBBBBSBSSSBSBBBSSBSBBSSSBBSBBBBSBSBSBSBSSSSSSSBSSSSSBSBBSBBSBSBSSBBSBBBSSBSSBSBSBBSSSSSSBSBSBBBBSBBBBSSBSBSSBBBBBSSBBBBSBBBSBSSSBBSBSBSSSSBBBBSBSSBSBBBBBBBBBBSBBBSSSBSSSBSSSBSSBBBBSSBBSSSSBSSBBBSSSBSBSSBSBSSSBBBBSSSBSSSSBBSBSBBSBSBBSBSBBBBBSSBSSSSSSSSBBBSSSBBBSBBSBSBBSSBBSBSBBSBSSSSSSBBBSSBSBSBSBSBSSSSSBSSSBSSSSBSSSBSSSSBSSBBBSSBBSBBSSSSBSSBBSBSBSSBSSBBBBSBBBSBBBBBBSBBSBSBSSBBBSSBBSBBBSSSBSSBBBSSBBSSSBBSSSSSSSBSSBSBBSBBBSBSBSBBSBSBSSSBSBBBSSBBSBSBSBSSBSSSSBSSBBSBSSSSSBSBBSSSSBSBSBBSBSSSBBBSSSSSSSSSSSBBBBSSSBBBBBSBSBSBBSSSBSSSSSSSBSBSSBBBSBBBBBBBBBSSBSBBSBBSBSBBBBBSSBBBBBSBSBBBBBSBSSBBSSSBBBBBSSBBSSBBBSBBSSBBBBBSBSSSBSBBBBSSSBSBSBBBBSSBBSBBBBSBSSBSSSSSSBBSSSSBBBSBBBBSSBSSSBSSSSSBSBBBBSSSBSSSBSBSBSBBSBBBSSSSBSBBBSSBBSSSBSBSBSBSSSSSSSSBBBBSSBSBBBSBSSBBBBBSSBSBSBSSBBSBSSSBBBBBSSSSSBSSSBBBBSBBBBSBSSSBSBBBBSSSBSSSBBSBSSSBBSBSBSSSBSSBSSBSBBSBBBBSSBBBBBBSBBBSBBBSSSBBSBBSSBBBSSBSSSSBBBBSSBBSBBBBSSSBBSBBSSBSSBSSBSBBSSBBSSSSSBSSSBSBBBBBSSBBSSSSSBBBBBSBSSSBSSSBBSBBSSBBBSSSBBSBSSBBBBSSSSSBBBBBSSSSBSSBBSSSSBSBSSSSSSSSBBBSSBBSSBSBSSBSSSSSSSSSSBBBSSBSBBBBBBSSSBBBSSSBBSSBBSBSBSBBBSBBBBBSBSSSBSBSBBSSSBSSSBSSBSBBSSBSBBSBBBSSSBSSSBBBSSBBBSSSBBBBSBBBSSBBBSBBBSBBBSSSSSSSBSBSSSBSBSBSBSSSSSBSBBBBBSSSSBBBSSBBBSBBSSSSSBSBBBSSBBSBBBSBBBBSSBBBBSBBSBSBSBBSBBBBSSBSBBBBSBSSBSSSBBBBSSSBSBSBBSBSBSSSBSBSSSSBSSBSBSSBBBBSSBBBSBSSBBSSSBSSSBSSBBSBSSSBSSSBSBSSSSBSBSBSBSBSSBSSBSBBBSSBBSBBBSBBSBSBBSSSSBSBSSBBBSBBSBSBSBSSBSBSSBBSBBBSSSBSBSSSSBBSSBSSBSSBBBSSSBSBBSBBBBSSSBBBBBSSSBSSSBSBSSBBSCBSBSSBSSBBSBSSBSSSBBBSSBBBBBBSBBBSSBSBBSSSBBBBBSSBBSSBBBSSBSSSSBBSSBBSSSBBSSSSSBSBBSBBSBBSBBSBBSBSBBBBBSSBBSBBBBSSSSSBBSSBSSSSSBBSBBBBBSSBBSBSBBBSSBBSSBSSSSBBBBSBBSBSBSBSBBSBSSSSBBSSSBSSBBBBBSBBBBBBSBSSBSSBSBSSBSSSSBBBBSBBBSSBSSBSSBSSSSSBBBBSSBSSBBSBBSSSBBBSSBSSSBSSSBBSBBBSBSBBBSSSSSBSBBSBSBBBSBBBSBSSSSSBSBSBBBSBBBBBSSSBSSSBBBBSSBSBBBBBSBSBSSSBBBSSBBSBBSSBBBSSSSSBSBBSBBSSBBSSBSBBBSSBBSBBSSBSBSBBSBBBBBSBBSSSBBBBBSSBSBBSSSSBBSBBBSBBBSSBSBBBBBSSSSBSSBBBSSBSBSBSBBSSSBSBBSBSBSSBBSBSSSBSSSBSSSSBSBSSSBBSSSBBSBSBSSSBSBSSSSSSSBSBSBBSBSBBBSBSSBBSSSSBBSSBBSSBSSBBSCSSSBSSSSBBSBSBSBBSBSSSBSSSSBBBBSSBSBSBSBSBBBSBSSSSSSSSSSSSBSSBSBSSBBBBBBSSSSSSBSBSSSSBSBBBSSBSSBBBSSBSSSSBSBBBBSBSBBSSSSSBBBSSBBBSBBSSBSBBBBSSSBSBSSSSBBSBBSBSBBBSSBSBSBSBSSBBSBSSSSSBBSSSSBSBBSBSBBBSBBBBBBBSBSSBBSSBSBSBSBBBBBSSBBSBSSSBSSBSSBBBSBSBSBBBBBSBSBSBSSSBBSBBBSSBSSSBSBSBBBSBSBSSBBSSSBSSSBBBBBBBSSSBSSBBSBBSSBSSSBSBSBBBSBBBSBSSBSSBSSSBSBSSBSSBBSBSBBSSBSSSSBBBSSSSSSSBBBSSSBBSBBBSSBSSBBSBBSBBSSSSSBSBBBBBBBSSBBBBBSBSBSBBBSSSBBBSSBBBBSSBSSBSBBBSSBSSBBBBSBSSSBSBSBSSBBSBBSSSBSSBSBSBSBSSSSSSBSSBBSBBSBBBSBSBSSBSBBBSSBBSBSSSBBSBBBSSSSSSSSSSSBSBBBBSBSSSSBBBBBSSSSSBSSBSSBSSSBBSBBBBBBSSSBSBBSBSBBBBSSBSBSBSBBSBBSSBSBBBBSSBSBSSBBBSSSSBBSBBBSSSSSBBBSSSBSBSBBBSBBBSSSSSSBBBBBBSSSBBBBBSSBBBBBSSBSSBSBSBSSBSBBBSBBBSSSBSSSSBSSBBSBSBBBSSSBBBSSSBSSSBBSSBSBSBBBBBBBSBSSBBSBBSBSSBSBBSSSBBBSBSSSBSSBBBBSBSBSBSSBBBSSSSSSBSBBBSSBSBBBBSBBBBBBSSSBBSBSBSSSSSSBBSSBBSSSSBSSBBSBBBBBBBBSBBBSBBBSBBBSSSBBSSBSBBBSBSSSBBBSBSBBBBSSBBSBSSSSSBSBBBBSSBBSSSBBBSBBSSSSSBSSBSSSSSSBSBBBSBSBBBSSBSSBBBSSSSSBBBSBBSSSSSSSBSSBBBSSSSBSSSBBBSBSBBBSBBBSSBBBSSSSSSBBBBSBSBBBBSSSSBBSSBSSSBSSBSSBBBBBSSBBBSSBSSSBSBBSBBBSSBBBSBBBBBSBSSBSSBSBBSSSSBSBBBBSSSSBBBSSSBSBBSSBSSBSSBSBSBBBBBBSBSSBSBBSBSSBBBBBCSBSBBSSBSBBSSBBBBBSBSBSBBBSBBBBBBBBBBBBSBSBBBSSSSSSSSSSBSBSSSBBBBSSBBSSBBBBBBSBBSBSBBSBSSBBSBBBBSSBSBBBBBBBSBBSBSBSBSSBSBSSBSSSSBBBBSSBSSBBSSSSSBSBBSSSBSSBSSBSBBBSBSBBSSSBSSSSBBBSSBSSBSSBBSSSBSSSBBBSSBBSSBBSBSSBBBSBBBSSBBBBSSBSSBSSBSSSSSSSSBBSBSBSBSSBSBBSBSBSSBBBSSSBBSSSSBSBSSSBBSBSBBBBBSBSSBSSBSSSBBSSSSSSSSBSSSSSSBBSSBSBSSBSBSSBSSBSBSBSBBSSBSBBBSBSBSSSBBSSBBBBSSBSBBBBSBSBSSSSBBBSBSBBBBSBBBSSSSBSSSBBBSBSBBSBSSBSSSBSBSSSSSSSBBSSBSSSBSBSSBSBSBSSBSSBBSSSSBSSBBBSSSSBBBBSSBBSSSBSBBBSSBSSBSSBBBSBSSBSSBBSSSSBSSSSSSSSBBSBSSSSSSBBSBBSBSSSSBSBSSBSSBBBSSSBSBSSSSSBSSBBSSBSBSSSBBBBSBSBSSBBBSSBBBBBBBSSBSBSBBBBBBSBBSSBSBSSSSBBBSBBBSBSBBBBBSBSBBBSBSBBSSSBBBBBBBBSSSBSBSBBSSBSSBSSBBSSBSBBBBSSBSSBSSBSBSBSBBBSSSBBBSBBSBBSBBSSBSBSSSBBSBBSBSSSBSSSBSBBSBSBBBBSSBBSSSSBSSSBBBSSSSSBBSSBBBBSBBSSSBBSBBSSSBBBSSSBSBSSSSBSSSSSBBSSSBBSSBBBBSSBBSBBBSBSSBSSSBBSBSBBBSBSSBSBSBBSSBBSSBSBBBSSBSBSSSSSSSSSBSSBSBBSBBBBBSBBBBSSSBBSSSSSBBBSBSSBSSSBBBBBBSBBSSBSBSBBBSSBSSSBSSSBBBBBBSSSBSSBBSBSBBSBSBBBBSSSBSBBSSBBSBBBBBSBBBBSSBBBBSBBBSBSBBBBBBBBBSSSBSSSSBSSSBSBSSSSSSSSSSSBSSBSBSBBBSSBBBSBSSBSSBBSSSBSSSSSBBSBBSBBSBBBSSBSSSSSBBBSBSSBSSBBBBSBSSSBSBBSBSSBSSBBSBSSSBBSBSBSSSSBSSSBBBBSSBBSBBBSSSSBSSBBBBBBBSBSSSSBSSSBBSBSBBBSSBSBBSSBBSSSSBBSSSSSSSBSBSBSSBSSBBSBBSSSBBBSBBSBSSBBSSBSBSSBBBSBBSBBBSBBBSBSBSSSBBSBSSSBSSBSSBBSBSSSSSBSBSBSSBSBSBSBBBBBBBBSSSBSSSSBSSBSSBBBSBBSSBBBSBSBSSBSBBSBBSBBBBSSBSBSBBSBBSSBSSBSSBSBSSBBBSSSSSBBSSSSSSBSBSSSBSSBSBBSBBBBBBBBSSBBSBSSBSBSSSBSSSSBSSSSBBSSBSBSSBSSSBBBSBSBBBSBSSSBBBBBSBBBSSSSBBSSSBBSSBSSBSBBSBSSSSBBSSBSSBBSBBSSBBSSBBBSBBBSSSSSSSSBSSBBSSSSBBBSBBSBBBSBBSBBBBSSBSSBSSBBSSBBBSSSBBSBSBSSSBSBBSBBBSSBBSSBSSSSBSSBBBBSBBBBSBBSBSBSBBSSBBBBSBSSBSSBBSBSSBBBBSBBSSBSBBSBBBSSBSSBSSBSSBBBSSSBSBBSSSSBBSBSSBSBBBBSBBSBBSSSBBBSSBBSBSSSSBSBSBSBSSSBSSSSBSSBBSSBSSSBBSBBSBBSBSSBSBSSSSBBBSSBSSBBSBBBBBBBSSBBSSBSSSSBBBSSBBSSBBSSBBBSSBBSSBSBSSSSBBBBBSSBSSBSSBSSBSSSBSBSSSSBBSSBBBSBSSBBBBSBBBSSBBSBSBSBBBSSSSBBSBBBBSSSBBBBSBBSSSBSBSBBBBBBBBSSSSBSBSBSSBSSSBSSBSBSSSSSBBBBBSSBBSBSSBBBBSSBBBSBBSSSSBSBSBSSSSBSBBBSSBSSSSBSBSSBBBSSBSBSSSSBBBBSSBSBSSBBSBBSBSBSSSBBSBSSBSBSSSBSBBBBSBSSSBSSBSBSSSSBBSSBBSBBBSSSSSBSBSBBBSBSSSBSBSSBSBBSBBSBBSBSBSBBSSSSSSBBSSSBBSBBBSSSBSBBBBSBBSSBSBBSBBSBSSBBSSSBSSSBSBSSSSBSSSBSBSSBBBSSSSBBBBBBSSBSBBSSBSBBSSBBBSSBBBSSBSBSBBBSBBBSBSSBSSSSBSBSBBSBSBSBSBSBSSBSSBBSBSSBBBBBBBSSBBBBSBSSSBBSBSBBSBSBSBBBSSBBSSSBSSBSBBBSSSBSBSBBBBSBSSBBSBSSSSBSSBSBSBBSBSSBSBSBBBSBBBBBBSBSSBBSBSBSBBSBSBBSBSBSSBBSBSSSSBSBSBBSBBSSSSBSSBSBSBBSBSSSBBBBBSBSBSBSBBBSBSSSBSBBBSSSBSBBSBBSSSBSBSBSBBSSBSSSSBSBBSBSBBBBBBSBSSSBBBBBBSBSBBBSBSBSBBSBBSBBBSSBBBSSSSBSSSSBBSSBSBBSBSBBBSSBBBSBBBSBBBSBSSBBSBSSBSSBBBBSBBBBSSBBSSBSSSSBSSSBSSBBSSBSSSSBBSBBBBSSSSBSBBSBBSBSBSSBBBSSBSBSBSSBBSBSBSSSBBSBSBSBBBSSBSSBBBSBSSBSBBBBBBSBBSBSSSSSBSSBSBSSBBBSSSBSBBBSSSBBSBBSBSSBSBSBBSSSSSBSBBSBBSBSBBBBBSBSBSBSBBSBSBBSBSBBSSBSBBSSSBSSBBBBSSSSSBBBSBBBBSBSSSSBSSBSSSSBSSBSBBSSBSSBSBBSBSBBSSBSSBBSSBSBBBBSBBSSBSBSSSSSBBBBBSSSBBSSBBSSSSBSSSSSBBBBBSSBSBSBSBSSSBSSSBSBSBSBBBBBBBBSBSBSBBBBBBSSSSSBSBBSSBSSSBBBBSBSSSSSSBSSBBSSBSSSSBBBBBBBSSBSSBBBBBSSBBSBSBSBSSBBBBBBBBSBSBSSBSBBBSBBBBSBSSSSBBSBSBBBSBSSBBBSSSSBSBSSBSBSBSSBSSBSSSBBSBSBSBBSBBSBBBSSBBSSBSSBSBBSBSBSBSSBBSBBBSBBBSBBSBBBBBBBBSBSSSBSSSBSSBBSSBBBBSBSBBSSBSBBSSSSSSBBBSSSSBSBBBBBSSBBBBSBBSBSSBSBBBSSSSSBSSBSSSBBSBSBSSBBBSSSBSBSSSSSBSBSBSSBSSSBBBSBBBBBBBBBBBSBSSSBBBBBSBSBBSBBSBBSSBBBBSSSBSBBBSSBBSBSSBSBBSBBBBBSBBSSSBBSBBSSBSBBBSSSSBBBSSSBBBBSSBBBSSBBSSBBBSBCSSSSBBBBSSBBSSBSSBBSSBBSBSSSSSSSSSBBSSBSBSBBBSBBSBSBBSSBBBBBBBSSBBSSSSSSBSBSSBSBBSSBSSSSSBSSBSBSSBSSSSBBBBSSSBSBSBSSSSBBBBBBBSBSSSBSBBBBBSBSBSBSBBSBBSSBSSBSBBBSBBBSBSSSBBSBSSSBBBBBBBSSSBSBBSBSBBBSSBSSBSSBBSBBSSSBBSSBBSSSBBSSSBBSBSBBBSSSBBSBSBBSBBSSBBBBSSBBSSBSBSSBSBSBBBSSBBSBBBSSSSSBSBBBSSSSSSBSBBBSSSBSSBBBSBBSBBSSBBBSSBBBBSBBBSBSBBSBBSBBSBSBBBSSBBBSBBSSBSSSSBSBBSBBBSSBSSBSBBSSBSBBBBSBSSSBBSSBBBBBBSSBSSSBBBSBBBBBBBSSBBSSBBSBSSSSBSSBSBSBSBBSBBBBBBSBSBBBBBSBBSSBSSBBSBSSSBBBBBSSBBBSBBSSSBBBSSBBSBBBSBSSSBBSBSBSSBBSSSSBSBSSSSBSSBBBBSSSSSSBBBBBBBBBSSBSSSSBBSBSSBBSSBBBBBSBBSSSSSBSBBBSSBBBBSBSBBBBSSSSSSBBBSBBBSSBSBBSSSSBBBBBBBBBSBBBBSBSSBSSBBBBSSSBSBSBBBBBBBSSBCBSSSSBSSBSSBSBSBBBBBSSSBSSSBBBSBSBBSBBBBSBSSSSBSBBSSSSBSSSSSSSBBSBSSSSBSBSBSBBSSBSBBBSBSBSSBBSSSBBBSSBBBBBBBBBBBSSSSBSSSBBSSBBSSSBBBBBBSBBSSSSSBSSSBBSBSBSSBSSBBBBBSSBBBSSBSSBSSBBBBSSBSBSSSSSBBSSSBSBSSBBBBSSBBSSSBBBSSSSBBBBSBBSSSBSBSSBBSSBSSSBBSSBSSBSSBBSSBSBSSBSSSBBBSBSBSSSBSBSSBSBSBBBSBSSBBSSSSSBSBSSBSSSBSBSBSBBSSBSSBSSSSBSBBBSSSSBBBSBBSBSBSSBBSBSSBBSSSSSBBSBSBBBSSBBSBSSBSBSSSBSSBSBBSBBSBBBSSSSSBSBBBBBSSSSSSSBSBSBBBBBSBSBSBBSSBBBBBBSSSSBSSBSBBSSSBBSSBSSSSBBBBSBBBBBSSSSSSBSBBSBSBSSSSSBBBBSBBBBSBSSBSBBSBBSSBSSBSBSSSBBSSBBSSSSBSBSSSSSSSSBBSSSBSSBBBBSSSBSSBSSBSSBBSBSBSBSSBSSSBSBSBBSSBSBSSSSBBSSSSSSBBBBBBBSSBSSBBSSBSSSBBSSSBSSBSSBBSSSSBBSSSBBBBSBSBSSSSBSSSSBBSBSSBBSSBSBSBSSBSBSSSBBBSBSSSSBBBSSBBBBSSBBBBBSSSBBSBSSBSBSBSBBSBSSBSSBBSBBSBBSBBBSSSSBBSSSBSSSSBSBBSBSSSBSBBSBBSBBBBSSSBBBSBSBBBBBBSBBSSSBSBBBBSSSBBSSBBSSSBSBSBBBBSBSSBBSSSSBSBSSSSSBBBBBBBBBBSBBBBBBSBSSSSBBBSSSSSBBSSBSBBSBSBSBBSSSBBBSBSSSSSSSBSBBSBSBSBSSSSBBSBBSSBBSBSSBBBBSSBBBBBSSSSBSSCBBSBBBBBBSSSBSBSBSSSSBSSSSBBSSSSBSBBSSBBSBSBSSSBSBBBBSSSBSBSSBSSSSBBBSBSBBSBBSSBSSSBSSBBBSSSSBSBSBSBSSSSSSSSSSBBSSSBBBBBBBSBSSSSSBSSBSSSSBSSBBSBSBSBSSSSSBBBSBBBBBSBBSSSBBSBSSSBBSBBSBBSBSBBSSSSBBSBSSSBBSSSBSBBBSSSBSSBBSBBBBSSSSSSBBSSSSBBSSSSBSBBSBSSSBSSSBSBSSSSBSBSBBBBSBBSBSSSSBSBBSBSBSSBBSSSSBBSBSSBSBSSSSBBSBBSSBBSSBSBBBSSSSBBBSSSBBSSBBBBSSSSBSSSBSBSBBSBBBBSBSBBBSSBSSSSSBBBSSSBSSBBSSBSBSBSBSBSSSBSBBSBBSSBSSBBSBSBSSSBBSSBSBBSSSBBSSSSSSSSBBSBSBSBSSBBBBBSBBSSSSSSSBSBBSBBSSSBBBSSBBSSBSBSBBBBBSBBSSSBBBSBSBSSBSSBSBSBSSBBSSBBSSBBSBBSSSBSBBSBBSSSSBSBSSBBBSBBBBSSBSSBBSBSSBSBSSBBBSBSBBBSBSBBSBBSBSSBBSSBSSBBSSSSSBBSSBBSBBBSSSSBSBBBBBBSBBBSBBBBSSBSSBSSSSBSBSSSBBSBBBSSBBBSSSBSSSSSBSBBSBBBSSSBSSBSSSSSSBSSBSBSSSSBSSBBSSSSBBBSSSSSBBSBBBSBBBSSBBSSBBBBSBSBBSSSSSSBSBSSSSBBBSSSBBSSBBSBSBBSBSBBBSSBBBBBBBSSBSSSSBSSSSSSBBBBSBBBBBBSBBBBSBBBSSSBBBBBBBSBBBSBBBSBSBSBSSBSBSBBBSSSBSSSSSSBBSBBSSBBBBSSSSSSSSSSSBBSBSBSBSBBSBBBBBSSBBBSBSSBSBBBSBBSBSBSSSBSSBBBBBSSSSSSBBSSSSSBBBSBBSSBSBSBBBSSBSBSSSBBSBSSSSSSSSBSSSCBBBBBSSBSSSSSSSSSSBBBBSSSBBBSSBBSCBSBSSSSBSBSSBBSSBBSBBSSBSSBSSBSSBSBSSSBSSBSBBBSBSBBSBSSSSSSBSSBSBBBSBBBSBSSSBSSSSBSSSBSSBSSSBBSBSSSSSSSSSSSSSBSSSBSBSBSSBSBSBBBSBSBSBBBBSBSSSSSBSBSSBSSSSSBBBSBBBBSSSBBBBBSBBBBBBSBSSBSSSSSSSBSSBSSSSBBBSSBSSSSSBSSBSBSSBSBSBSSBSBSBBBBBBBSSSSBSSSBBSSBSBBBSBSSBBBSSBBBSBBSSSBBSSBBSSSSSSSSSBBBBSBSSSBSBSBSBBBSBSBSSSSSBSBBSBSSSSBBBSBSBBBBSSBBSBSSBBBSSSBBSBBSBSBBBSBBSSBSBBSSBSSSSBBSSBSSSSBSSBSSBBBSSBSBSSBBSSBBBSBSBBSBSBSBSSSSSBBBSSBBSBSSBSBSBSBSSBSSSBBSSBSSBSBSSBSBSBBSSBSSSSSBSBBSSSSSSBSBBBSBSSBSSSSSSSSSBBSSSBBSBBSBSSBBSSBBSSSSBSBSBBBSSSBSSBBSBSBSSSBSBSBSSBSBSSBSBSSBBSSSBSBSSBBSBBSSSSSSBSSSBBBBBBBBSSBBSBSSSBSSBSSBBBBBSBSBBSBSSBSBBSBSSBSSBSBSBSBSBBSSSSSBSBBBSSSSBSBBSSSBSSBBBBBBSSSBBSBSBSSBSBBSSBBBBSBBSSBBBSBBSSSSBBBBSBSBSBSBSSBSBSBBBSSSBBSBBSSBSBBSBBSBSBBSSSSSBSBSSBBBBBBBSBBSSBSBSBSSSBBBSBSBSBBBSBSSSBSBBBSBBSSBSBBSBSBSSSBSBSBBSBBSSBSSSSBBBBSBSSSSSBSSSBBBBBSSSBSBBBBBSBBSBBBBBSBBBSSBSBBBSBBBBSSSSSSSSSBBSBSSBBBSSBSSSBBBBSSSBBSSBBSSSBSBSBBBBBBSBSSSSBSSBSSSSSSBSSBSSBSSSBBSBSBSBSSBBBSSSBSBSSSBSBSSBSBSSSSSBSBBBBSBSSSBSBBSBSBSSBBSBBBSSSBSSSBSBBBBSSSBBBBSBBSSSBBSSBSBBSSSBSBBSSBBBSSSSSBBBSSSSSSBBSSBBBBSSBBSBSSSSSSBSSSSSSSSSBBBSSBSSSSSBBBSSSBBSSBSSSSBSBSBSSBSBSBSBBBSBBSBSBSBBBBBSBBSBSSSSSBBSSSBBSBSSSBSSSSBBBBBBBSBBSBSBBSBBBSSSSBSSBBSSSBSSBSSSBBBSSBBSSBBSBSBBSBBSSSSBBSSBSSSBBSSBSSBSBSSSSSSSSBBBBSBBBSBBBBSBSBBSBSSBSSSSBSSBSBBBBBBBSBSBBSSBSSBSBSSSSSSSBBBSSBSBBSSSSSSBBBBSBSSSBBBSSBBBBSBBSSBBBBSBBSSBBSSBBBBSBBSSSSSSSBBBSSBSBBSSBBSBBBSSSBBBBBBSBBSSSSBBBSSSSBSSBSBSBSBBSSSSSSBSSSBSSSSBBBBSSSBBBSSBBSBSBBSSSBSSBBSSBBSSBSBSBBSBBSSSSSBBSBBBSBBSBBSBBSSBBBSBBSBBSSBBSSBBSBSBBBBSSBSSSBBBBSSBSSBSBBSSSSSBSSSSBSSBSBSBBSBBSBSSSSSSBBSSBBBBSSSBBSBSSBBSBSSBBBBBBBBBSSSSBBSBSBSSBBSBBBBBSBBSBBSSSSBSSBBSSBBBSBBSSBBSBBBBBBSBSBSBBSSBBSSSSBBBBBSBBSSSSBBBSSSBBSBBSBSBSBSSBSSBSSSSSSSSSBSSSSSBSSSSSBSSSSBBSSBSBBSBSBSSBBSBSSBBSSBSBSSSBBBBBSBBBBSSBSBBSBBSBBSSSBBBBSBSBBBSSSBBSSBBSSBBSSSBBSSBBSBBSSBBBSSSSSBBSBBSSBSSSBSBSBBBSSBBBBBSSBBSBSBBBSBBBBSSSSBSBBSSBBSSBSBBBSBBBSSSBSSSSSBBSSSSSSBBBBSBBBBSSSBSSSBSSSSBBBSBSBBBBBBBBBBSBBSBSSSSBSSBBSBBSSBSSSSSBSBSSSSBBSBBSSSBBSBSSBBSSBBSBBBSBSBBBSSBBBSSBBSSBBBBBSBSBBSSSSBSBBBSSSBSBSBCSBBSBSSBSSSSSSSBBSBSBBBSBBSBBBBBBBSBSSBSSBSSBBSSSBSSBSSSSBBSBSSSSBSSSBSSSSBSBSBSBSBBSBBBBSBBSSBSSBBSSBSSSSSSBBBBSBBSSSSBBSBBBSBSBSSSBBBBSBSSSBSSBBBBBBSBBBBBBBSSSSBBBBSBSSSBBBBSSBBSBBBSBBSBSSSBBBSBSSBBBSBSBSBBSBBSBSBBSSSSSSBSBSSSBSBSBBBSSBBSSBSSSBBSSBBBBSSSBBSBSBSBBBSSSSSBBSBBBSBBSBSSSBSSBSBBBSSSBSSSBSBSBBSBSBBSBBSSBBSBSBSSBBSBSBBBBSBBSSBBSBBSSBSBBBBSSSBSSBSBSBSBBSSSSBSSSSBBSBBBSSBSSBSBSBBBSSSSBSBBBBSSBSBSBBBSBSBBSBBBSSSSBSSBSSSSBSSSBBSBSBBBBBSSBBBBSSBBBSSBBBBBSBBSBBBSBBBBBBBBSSBBSBBSBSSBBSSBBSBBSBSBSBBSBBBSBSSBSSBSSBBSBBBSSSSSSSBSBSBBBSSSBBSSSBSSBBSBSSSSBSSSBBSSBBSSSBSSSBSBSSSBBBBSBSBBBBBBBSBSBSBBBBSBBSSSSBSSBBSSSSSBBBSSBBSBSBSSSSBSSBBBBBSBSBBSSSBSBBBSSSSSBBSBSBSSBSBSBSBBSBSBBBSBBBBBBSSBBBBSBSBSBSBBSBBSBSSBBBSSBBBSSBSSBSSBSBSBSSBBSBSSBBBBBBSBBSBBSSSSSBSBSSSSSBSSBBSBSSSBSBBBSSSBSSBSSSBSBSSBBBSBBSSSSSSBSBSBBSBBBSSBSSBBSBBBSBBSSSBSSSSSSSBBSBSBSBBSBSSBBSSBBBBSBSSBSBBSSBSBSBSBBBBSSSBSSBBBBBBSBBSBBBSSSBSBSBSSBSBBBSBSBSBBBSBSBBSSSBSSSSSSBSSBSBSBSSBBBBSSSSBBSSSSBBSBSSSSBSSSBBBSSSSBBSBBSBSSBSBSBBSSSBBSBBBSBSBSSBSSSBBBSBSSBSBBSBBSBBBSSSBBSBBBBBSBSSSBSSBBBBSBBSSSSBBBBBBBBSBBSSBSBSSBSBBBBSBBBBSSBSBBSBSSBBBSBBSSBSBSBSSBSBSSSBBBSSSSBSSSBBBBBSBBBBSSSBSBBBBSBBBSBBBBSBSBSSBSBSBSBBSBSBBBSSSSBSBBBBSSBBSBSBBBBSSSSSSBBBSBBSBBSBBBSSSBBBSBBSBSBBBBBBSBBSSSBBBBBSSSSBBBBSBSSBSSBSBSBSSSSSSBSSBBSSSBBSSBBBBBBBSBSSSBBBSSBBBSSBSBBSBSSBSBBBBBBSSSSSSBBSBSSBBBBSSBSBBSSBBBBSBBSBBBBSBBBSSBSBBBBBBBSBBBSSBBBSBSBSBSBSBBSBSBSSSBSSSSBSSBSBSBSBSSBBSSSSSBSSBBBBSBBBBSSSBBBSBBSSBBSBSSBSSBSSBSBBBSBSSSBSSSBSSBSSSBSSSBBBBSSBBBBSSBBSSBSBSSSBSSBBSBBBSBBBBBSSBBSBSSSSBBSBBSSSSBBBSSBBSSBSSSSSSBBSSBBSBSSSSSSSSBBSSSSBBSSSSSBSBSSBSSSSBSBSBSBBSBBSBSBBSSSBBSBBBSSBSBSSBSBBSBSBSBSBSBBSBSBSBBSSSBBSBBSBSSSBBBSSSBSSSBSSSSBSBBBSSSSSSSBBBBSBSBBSBBBBSSBBSBBSSBBSBBSBSBBBBBBBSBBBSBSBBSBBBSBBBBSBSSSBBBSSBSSSBBBBSSSSSBSBSSSSSSSSSBBBBBSBSBSSBBSBBBBSBBBSBSBSSBBBSBBSBSSBBSSSBSSBBSBBBBSSBBBSSSBSSSSSSSBSBSSSBBBBBBBSSSBBSSSBBBSSBSSSSSBBSBBSSSSBSBSBSBBBSSBBSSSBBBBBBSBBSBBSBSSSSSBBSBSSSSSBBBSBSBBSBBBBSBSSBSSSBBBBBSSBBBSBBBBBSBBBBBBSBBSBSBBSBSSBSBSBSSBSSSSBBBBSBBBSBBSSBSSBBSBBSBBBBBBSSBBSBSSBBBBSBSBSSBSSBBSSBBBSSBSSBBSSSSBSSSSBBSBBBBSBBBSSBBSBBBSBBSBSBBSBBSBBSBBBBSBSBBSBBBBSSBBBSBBBSSBSBBSBSSSSBBSSSSSBSSSBBSSSSBBBSSSBSBSBSBBSSSBSSSBSBBSSBBBSBSBBBBSBSBSBSSBBSBSBBSSBBBSSBBBSBSBSSBBSBBSBBSBSBSBSSSBBSBBSBBSSSSBSBBBBBSBSBSBBBBBSSBBSSBBSBBSBBSBSBSSSSBSBSSSSSSSSBBBBSBSSBBBSBBBSSSBSSSBBBBSBBBBSBSSBSBBSSSBSBSBBBSBBBBBBSBSSBBBBBSBSSSBBSSSBBSBBBSBBBSBBBSSSBBBBSBBSBSBSSBBBBBSSSSBSBBSBSSSSBSBSBSBSSBBBSBSBBBSSBBBBSSSSBSSSBSBSBSSSSBSSBBSSBSSSBSSBBBBBSSSSSSSSBBSBSBSBBBSBBSBBBBSSSBSBBBBSSSSSBSSBBBBBBBBBSBBBSBSBBBSBBSSSBBSBSSSSSBBBBBBSBBBSSSSSBBSSSSBBBBBSBSBBBBSBSSBBSSSBBSBSSBSSSBSBBBSSSSBBBBSBBSBBSSBSBSBSBSSSSBSSSBSBSBSSSSBBBBSBBBSSBBSBSBSBSBBSSSSSSSSSBBSBSSBSBSBSBBSBBBBBSBBBSBBSBBSSBSSBBBSBBSBSBBBSBSSBBSSBSBBBSSSSSBSSBSSSBBBSBBSSBBBSSBSBSBBSSBBSSSBBSSSBBSSSBBSBSBBSSSBBSBSBBBBBSBBSBSBBBSSBBBBBBBBBBBBSBSSBBBSBSSSBBSBSBBSSSBSBBBSBSSBBSBSBSBSBSBSBSBSBSBSBBSSSSSSSBSBBBSBBSBBSSBBBBSSSSBBSBSBSBBBSBBSSBBSSBSSBSBSBBBSSSBSSBBBBBBSSBSBBSBSSBBSSSSSSBBBBSSSBBSSBSSSSBBBSSSBBSBSSBSBSSBBBSBBBSBSSBSSBBBBBSSSSBBBBSBSBSBBBSSBSBBSSSSSBBBBSSBSSSBBBSBBBBBBSBSBSBSBSBSSSSSBBBBBSSBSSBSSBSSSBSSSSBSSSBSBBBSSBBBBBSBSBSSSSBBBSBSSBBBSBBBSBSBSBBSSSSSSBSSSSBBSSSBSSBBSBBBSBSBBBBSSBBSSSBBBBBSSSSBBSBBBBSBBBBSBBSSBBBSBSBBSSBBBSBBBSSSBSBBSBBSSBBSSBSSBSSSSSSSSBSSBBBSBBSSBBBBSBBBBBBSSBBSSSBSSSSBBSSBSBSSBBSSBBBBSSBBSBBBSBBBBSSSBBBBSSBBBSSSSBSSBSBBBBBBBSBSBBSBBSBSSBBSBBSSSSSBSSBSBSBBSBBBBSBBSSBSBBSSBSSBBSSSBSBSBSSSBBSSBSBSBSBBSSBSBBBBSBBBSSBBBSSBSBBSBBBBSSSSBBBSBSBSBBBSSBBBBBBBSBSBBSBBSSSSSSSBBSSSSBSBSSBSSBSSSSBBSSBBSSBBBBBSBBSSBBBSBBSBSBSSBSSSBBBSSSBSSSSSSBSSBSBSSBSSSSSBSBSSSSBSSSSSBSBSBBBBBBSSSSSBSSBSSSBSBBSBBBSSSBBSSSBSBSBSSBBSSSBSSBSBSSBSBSBBBSBSSSBBBSSSSBSSSSSBBBBSBBSBBSSBBBSBBBSSBSBSSBSSBBSBBBSSSBSBSBBBSBBSBSBBBSSBBBBBSSSSBBBSBBSSSBBSBBBBBBBBSSBSBSBSBBSBSSBBBBSSSBBBSSSBBSBSBBBSBSSSSSBSSBBSSBSSSBSSBSBSSSBSBSSBBBSBSSBBSBSBSBSBSSBBSBBBSSSBSBBSSBBBBSSBBSBSSSSSBBSSBSBSSBBSSBSSBBSSSBSBSSSSSSSSSBSBSSSSSSBSBSBBBSBBBBSSSBSBBBSSBBSBBBSSBSSSBSSBSBBBSSSSBSBBSBBBBSSBSBBSSBBBBBSSSSBBSBSBSSBSSSSBBBSSSSBSBBBSBBBBBSSBBBBBBBBSSSBBSBBSSSSSSSBBBBSBSBSBBBSBBSBSSBSSSSSSBSSSSBSSSBBSSBBSBSSBSBBBBSSBSSBSSSSSBBSBSBSBBSBBSSSSSBBBBSBSSSBBSSBSBSBSBSSBBBBSBSBSSSSSBBSBBSSSBBSSSSBBBBSSBBBBBSSBBSSSSBSBSBBSBSBBBSSSSSBSSSBBSSSBSBBSBSBSSSBBBSBSSSBSSSBBSBBSSSBSSSBSBBBSSBSBBBBBSSSSSBBSSBBBSSSBBSBSBSBBBBSBBSBSBBSSBBBBSBSSBSSSBSSBBSBSBSBBSSSBBSSSSBBSBSSBSBBBSSBBSBSBBSSBSBSSSSSSBSSBSSSBSBBBSBBSBBSBBBSSBBSBSSBBSSBSSBBSSBSSBBSBBBSSSBSSBBSSSSBBSBSSBBBSSSBBBBBSBBSCSBSSSSBBBSSSBSSSSSBSSBSBBSSSBBBBBBSBSBSSBBBSSBSBBBSBBSSBSBSBBBSBBSSSBSBSBBSBSSBBBSBSBSSSSBSSSSBBBBSSSBBBSBBSSBBSBSSSBBSBSBBSBSSBSBBSSSBSBSSBBSBSBSSBSBSSSSBBBBBSSSSSSBBSSBSSBSBBSBBBBSSSSBBBSSSBSBBBBBSSBBSBBBSBBBBBBSBBSBBBBBBSBSBBBSBSSSBSBBSBSBSSSSSSSSSBSSBBBBSSSSSBSSBSBBBBSBSBBSSBBBBSBBSBBSSSSSSSBSBSBSBBBBBBSSBSSSSBBBBSBBSBBSBSSSBSSBSSBBSSBBBBSBSBSBSSSBBSBSSBSBBSBBBBBBBBBBBSBSBSBSBSSBSBSBBBSBSSSSSBBSSBSSBBSBBSBSBSSBSBBBSBSSSSSBBBSSSSSBSBSSSSSSBBSSSBSSBBSBBBSBBSSBBBSSSBBSSBSBBBSBSBBSBSBSBSBBSBSSSBSBSBBBBSSBBBSBBSBSBSBSSSBBSSBBBBBBSSSBBBBSSBSBBSBSBBSSBSSBSBBSSSBBSSBSBBBSSBSSSBSSSSSBSSBBBSSBSSSBBSSSSSBSSBSBBSBBBBSBBBSCSSSSBBSBBSBSBSSBSBSBBBBSSBSSBSBBSSSSSSBSSSSSBSSBSBBSBSBBSSBBBBBBBSSSBSBSSSSSBSSBSBBBBBSSSSSBSSBSBBSSSSSBSBBSSBSBBBSBSBSBSBSSBSBBSBSBBSBSBBSSSBSBSSSBSBSBSSSSSBBBSBSBSBSSBBSSSBBBBSSSBBBSBSBSBSSBBBSSSSSBSBSBBBSBSSBSBBSSSSSSSSBBSSSBSSBSSBSBBBSSSBSSSSSSBBBBBSBSBSBSBBSBSSBSBBSSSSBBSSBSSSBBBSSBSSBSBBBSBBSBSBSSBBSBBSBBSBBSSSSSBBSBBSBBSBSSSSBBBSBBSBSBSBSSSSSBSSBSBBBBBBBSBBSSBSBSSSSSSSBBBBBBBSBSBBBSBSSBSSSBSSSBSSBBSBSBBBBBBBBSSSSSBSSBBBSSSBBBBBBBBSBSBSSBBBSSSSSSSBBBBBSBSSBSBBBBBBBSSSSBBBSSSBSSSBSSBBSSBSSBBSBSSSBBSBBBSBSSSSBBBSSBBBBBSSBBBBSSBBBBBSBBBBBSSBBSBSBBBSSSBSSBBSSBBBSSBBSBSSSSBBBBSBSSBBBBSSSSBSBSBSBBSSSBBBBSBBSBBSSSBSSBSSBBSBSSSBSSBBBBBSSSBSSSBSSBSSSSBSBSBBBBBBBSSSBSBBBSSBSBBBBBBSBBBSBSBSSBSSSBBBBBBSBSSBSBBBSBBSBSSSSSBSBSBBBBBSSSSBBSSBSSSBBBSSSSSBSSBSBBBBSBSBBSSBSSBBSSBBSBSBBSBBSSSSSSBBSBSSSSSBBSBBSSSSSSBBSBBSSBSBBBSSSBBSBBSBSBBBSBBBBSBSBBSBBSBSBBBSSBSSSBSBSSSBSSBSSBSBBBSBSBSBSSSBSSBSSSBBSBSSSBBSSSBBSBBSSBBBBBBBSBSBBBBSBSSBSBBSBBSBSSBSBBBBSSSSBBBBSSBBSSBSBBBSBSSSBBSSSBBBSBSSBSBBSBBBBSBSSSSBBBBBSSBSSBBSSSSSSBSBBSBSSBBSSBBBSSSBSSBSSBSBBSSSBBSBSSBBBBBBBSBBBBBSSBBBSBSSSSBBSBBSSBBBSSBBBBBBBSBSSBSSBBSSBBBSBSSSBBBSSSBBSBBSSSSSBSSBBSBBSBBBBSSSSBBBBBBSBBBSBBBBBSSBSBSBSSBSBBSSSSBSBBSBBSSSBBSSSSBBBBSBBBSSSBSBSSBSBBBBSBSBBBSBBSSSSBBBSSBSBBBBBSBSSSSBBSBBSSSBSSSSBBSSSBSBSSBBBSBBSSSSSSBSBBBBBSSBBBBBSBSSSSBBBSBSBBBSBSSBBSSSBBSSSSBBBSSSBBBSBSBBSBSBSSBSBSBSSSBSBBSSSBSBSSBSSBBSSSSSBSSBBSBSBSBBSBSSSSSBBBBSBBSSSSSBBBSSBSBBSBSBBBSBBSBBBSSSSBSSSBSSSSSBBSSBBBSBBSSSSBBSSSSBSBSSBSBBBBSSBSBSSSSSBBSBBSBBBBSSBSBBBBSBBSBBBSSCBSSSSSBSBBSBBBBSBSSSSSBBBBSSSSSSBBSSBBBSSSBBBSSBBSBBBSBSSSSSBBSBSSBSBSSSSSBSBSBSSBSSBSBBSSBSBBBBBSBBBSBSSBSSBBSBBSSSSSSSSBBBBSSBBSSSSBSSBBBBSBBBSBBSBBBSBBBSSBSBSBBBBBSSSSBBBBBSSSSSSSBSSBBBSBBSSSSSBSBBSSSSSBBBSSBSBSSBBSSSSBSBBBBSBBBBBSBBBBSBSBBSBBSSBSBSSSSSSSBSBSSSSSSBSSBSSSBSSBBBSBBBBSBBBBSSBBSBBSSSBBSSSSSSBBBBBBBSBBSSBBBSSSSBSSBBBBSSSBSBBSSSBBSSBBSBBSBSBBSSSSSBSSBSBSBSSSBBBSSSSBBSBSSBSSBBBBBSSSSBBSBSBBBBSSSBSBBBBSBSSBBSBSSBBSSSSBSSBSBSBSSSBBSBSBBBBSBBBBBBSSBSBBBBSSBBSSSSSSBSBBBSBSSBSSBBSSSBSBBSSSBSSBBBSSSBSSSBBBSSSBSSBBSBSBBSBBSBBBSBSBSSSSSBSSSSSSBSBBSSSBSSBBBBBBSBSBBBSBSBBSSBBSSBSSBSBSSBBBSBSSBSSSBBBSBSBSBBBSSBBSSSSBSSBSBSSBSBBBBBSBBBSBBSBBSSBSSSBBSSSSBSBSBSBBBBBBSBBSSBSSBBSSSBBBBSSBSSBSSBSSBSSBBSBBSSSBSSBSSBBBBBSBBSBSSBSBBSBBBBBSBSSSSBBSBBSSBSSBSSBBBBSBSBSSSBSBSBSBSBSSBBBBBSBSBSBSBBBSSSSSBSSBSBSSSSBSSBSSSSBBBBSBSSSSSBBSSSSSSBSSBSSBBSBBBSSBSSBBSBBSBSBBBSBBBSBSBBSBBSSSBSBBBBBBBSSBSBSSBBSBBBBSSBBSBSSBSSBBSBSSSBSBSBBSSSBSSBSBSBBSBBBSBSSSSBSSBSSSBBBBSBBSBBSBSSSBBSBBSSSBBSSBSSSSBBBSSBBSBBBBBBBSSSSBBBSSBBSSBBSBSBSBSSBSBBBSBSBBSBSSBBSBSBSSSBBSBSSBBBSBSSSSSBSSSBSSSSSBSBBSBBBSSSSSBBBBSSSSSBBSSSBBBSSBBSBSSSSSBBSSSBSSBBBSSBBSSBSSBBBSBBBBSBBSSBBBSBBBBBBBSSSBSBBBSBBBSBBBSSSSSBSSSBSSSSSBBBSSSBBSBBBSSBSBBSSBSSBSBBSBSSBBBBSSBSSSBBSBSSSSSBBSSSBBBSBSBSBSSBBSBSBSBSBSSSBBSBBSSSBBSSBSSSBBBSSSBSBBBSBSBSSSSBBBBBSBBBSSBSBBBSBBBBBBSSBSSBSSBSBBBBBBSBBBBSSBBSSBSBSSSBBBBSSBSSSSBBBBBSBBSSSSSBSBBSSBBSSSSSBBSSBBSBBSSBBSSSBSBSBBSBSSSBBSBBSSBBSSBBSSSSBSSSBBBSBSBSBSSSSSBSBSSBSBSSSSBSSBBBSBBSBBBBBBBSSSSSBSBSBSBSBBBBBSBBSSBSBBBBBBSBBBSSSSBSSSSSBSBBBBSBBSSSSBSBSSBBSBSSSSSSSSSBBSBSBBSBSBSSBSSSBSBBBSBBSSBSSBBSSBBSSBSBBSBSBBBBSSSBSSSSSBBBBSBBBSSSSBBSSSBSBBBSBSSBBBSBBSBBSBSBBSBSBBBSBBBSSSBBSBSBBBBBBSSBSBBBBBBBBSBSBSBBBBSSSSBSSBBBBSSSBSBSSBBSBSSSBSSSBSSBBBSBSSBBSBSSSBSBSBSSBBBBBBBSSSSSSSSSBBSBSSBBBSSBBSBBSBSBBBSSBSSBSSBSBBSBBBBBBSSBSBBSSSSSSSBSSSSBSBBSSBSBSSSBBSBSSSBSBBBSBBBSBBSBSSSBSSBSBBBSSSSBSSSSBSBBSSBSSSSSSBSBSSBBBBSBBSSBBSSBBBSBSBSBSSBSSBBSBBSBBSBBSBBSBSSBBSBBSSSBSSSBBSBSSSBBSSSBSBBSBBBSSBBBSBSBBBSSBBSBBBBSSSBSBSBBSBBBBSBBSBBSBSBSSBSBSBSBBSSSBBBSSBBSBBBSBBBSBBBSBBSSSBBSSBBSSSSBSSBSSBBBSSSSBSSBBBSSSSBBBBBSSBBBSBSSSSSSBBSSBSBSBSBBBSBBSBBSBSBSBBSSSBSSBBBSBSBBSSBBSBSSSBBBSSSSBSBBBSBBBSSSSSBSSSBSBBBBBSBBSBBSBSBBBSSBSSBSSBBBSBBSBSSSSBSSBBSSBSSSBBBBSSBBSSSSSSSBSBSSBBBSSBSSBBSBBSSSBBSBBSSSBBBBBSBBBSSBSBBBBSBSBBBSBBBSBSBBBSBSBBSSSBBBBSSBBBBBSSBBBSSSBBSSSBBBBBBSSSSSBSBSBSBSBBSSBBSBSSBSSSBSSSSSBBBBSSSSSSBBBSBBBBSSBBBBBBSSBBBSBBBBSBSSBBBBSSSBBSBSSSSBBBSSSSSBBSSBSSSSSBSBBBSBSSBBSBSBSSSSSBBBSBBSSBBBBSBBBSSSSBSSBBBSSSBSBBSBSSSSBSSSBSSSSSSSSBSBBBBBBSBBBSSBSSSSBSBSBSSSBBBSSSBSSBSBBSSSSBSSSBSBSBBBSBSSSSSBSBSBSSSBSBSSBSBSBSSBBSSBBBBBBBSBSSBSBSBBBSBSSSSBSSSSSBBBSSSSBSBBBSSBBSSSSBBBSBSSSBBBBSBSBSSBBSBBSSSSSBSBBBSSSSBSBBSSSBSBBSSBSSSSBSSSBBSBBBSSBSSSBSBSBSSBSBSSBBSSBBBBSSSSBSBSBSBSSSSSSBSSBBBBSBSBSBSBBSBBSBBSSBSBBBBSSBSSBSSSBCSSBBBSBBBSBSSBBSBSBBBSBBSBSSSBBSBCBSSSBSBSBSSBBSSSBSBBSBBSBSBBSSBBSSBSBBBSBBBSSSBSBBBSBSSSSBSSBSBBSBBBBBBBSBSBBSSSSSSSSBBSBBSBSBSSBSBSSSSSBBBBSSBSSBBBSSBBSSBSSSBBBBSBBSBSSBSBBSBBSBBSBSSSSSBSBBSSBBSSBBSBSSSSSBBSSSBSBBSSSSSSBSBBSBSSBSSSSSBBBBSSBBBBSBSBBSBBBSSSSSSBSSSBBBSBSSSBSSBSSSBSSBSSBBBBBBBBSBSSSSBBBSSBBBSBSBSSSSBSSSBSSSBSBBSSBSBSBSSSSSBBBSBSBSSBBSSBBSSSSBSBSBBSBSBBSSSSBBBSSBBBBSSSSSBSBSSSSSBSSBBBBBBSSSBSBSBSSBSBBSSSBBBBSSSBBSBBBSSSBSBSBSSBBBBBSSBBBSBBBBBSSBSSSSBBSSBBSSBBSSSSBSBBSSBBSBSSBBSSBSSSBSBBBBBBSBBBBBSSBSBBBBBSSSSSBSSBBSBBSBBBSSBSBBBBSBBBSSSSBBBSBBBBBSBBBBSBBBBBSBSSSSCBSBSBSBBBSBBBBSSSSBSSSSBSSBBSBSBBBSBSBBBBSBSSBBBSSBBSBBSSSBSBSBSBSBSBSBSBSSSSBSSBSSBSSSBBSBSSBBSSBBBSBSBBBSSSSBBSBSBBSSSBBBBBSSBSSSBBCBBBSBSSBBSBBSBBBBBBSSSBBSSSBBBSBSSBSSSBSSBSBSSSSSBBBSSBSBBSSSBBSBBSBBBSSBBSSSBSSSSBSBBSSBSSSBSSBBBSSBBBSBBSBSBBBBBBBSBSSBSSBSBBSBSSSBBBBSSSSSBSSSSSBBBSBSSBBSBBBBBSBSSBSBBBBSSSSBBSBBBBSBBBBBSBBSSBBSSSSSSSBBBBSSSBBSSSSBSBSSSSSBBSBSBBBSSBSSSSSBSBSBBBBSBBBSSSSSSBSBBBBBSBSBSBBBSSSBBBBSBBSBBSSBSBBSSSSSBSBSSBBBBBSSSBSBBSSBBBSBBSSBSSSSSSBSBSBBBSBBBBBBBBBBSBSBSSSBBBBBSBBSSSBSBSBBBBSSBSBBSBSSSSBBSBSBSSBSSBSBBBSBSBBBBSSBBBBSSSSSBBBSBBSSSBBBBBSBBSBSSBBBSSSBBBSSBBBBSSSSBSBSBSBSBBSBSSSBSSBBSSBSBSBSSSBBSBBBBBSBBBSSSSBSBSSBBSSBSBSBSSBBSBSSBBSSBSBSBBBSBSSBSBBSSBSBSSBSSSBSSBBBBSBSBBBBBBSBSBSSBBSSBSSSSSBBSSSSSBBBBSSSSBBSBBSBSBBBSBBBSSBSSBSBBBSBSSBSBBBSBSBSSSBSSBSSSBSSBSBSBBBBSSBBBSSSSBSSSBBSSSSSSBBSSSSBSSBBBBBSBBSBBSSBSSSSSBBSSBSSSBSSBSBBSSSBBBSSBBBBBSBSSSSBBSSBBSBSBSSBBBBBBSBSSBSCBSBSSSSSSBSBSBBSBBBSSBSBBBBSBSSBSBSBSSSBBBBBSSBSSBBBSSBSBBBBBSSBBSSBBBSBSBBBBSSBBSBSBSBBSSBSBBSBBSBSBBSSSSBSSBSBSSBBBBBBSBBBSBBBSBBBSBSSSSSSSSBSSSSSBBBBBSBSSBBBSSSSBSSBBBBSSBBBBBBSSSSSSSBSBSSSSBBSSSSBSSBSBBSSSBBSSBBSBBSSBSSBBSSSSSBSSSSBSBSBSSSBBBBBSSBSSSBBSBBSSSSBBBBBBBBSBBSBSSBSSBBBBBSBSBBSBBSSBBBBBSBSBSBBSSBSBBSBSBSBBSBBBSBBSBSBBSSSBBBSSSSBSBBBBSBBBSSSSBSBBSBBSSSSSSBBBBBSBBBBSBSBBSSSBSSBBSSBBBBSBBBSBBBSBBSSSBSBBBSSBBBBSSBBSSBBBBSSBSSSSBBBBSSBBSSSSBBSBBSBBSSBBSSSSBSSSBBBSSBSSBBBBSBBSSBBSBSSBSSSSBSBSBBBBSSBBSSSBBSSBSSBSSSBBSBBSSBSBBSBBBBBBSBBBBSBSSBBSSSBBSSSSBSBBBSBSSSBBBSSSBBSSSBBSSBBBBSBBBSBBBSBSBBSBSSBSSBSSBBSBBSBBBBSSSBSSBSSBSBBBBBSSSBSSSSSSSSBBSSSSBBSSBBBBBSSSBSBSBBSBBBSBBSSBBBSBBBSBBSSBSSSSSBSBSSBSSBSSBSSBSSSBSBSSSBSBSBSBBSBSSBSBSSSBSBSSBBSBBBSBBBSBSBBSSSBBBSBBBBBSSSBSSSSBSSSBSSSSSSBBSSSBBSSBBSBSSSSSBBBBSSBBSBBBSBSSBSSBBBSBBBBBBSSBBSBSBBSBBSSSBBBSSSBBBSSSSBSSSSBSBBSSBBSBBBBSBBBSBBSBSBSBBBBSBBSSBSBSSBSSBSBSSSBBBSBSSBBBBSSSBSSBSSSSBSBSBSSSSBSSSBBSBBBBBBSSSBSSSSSBBSSSSBSSBSBSBBSBSBSSBSSBBBBBSSSBBSSSBSSBSBSSBBSSBSBBSBSBSBBSBSBSBSBBBBSBSBSBSBBSSBBSSSBSSBSSBBSSSBBBBSBSBBSBBSSBBBBBBSSSBBSSSSBBSBSSSBSSBBSBSBBSSBSBBSSBSBBSBBBSSBSBBSBBSBSSSSBBBSSBSBBSSSBBSSSSBSSBBSBSBSBSBBSBSSBSBSSBBSSSSBSSBSSBSBBBBBSBSSSBBSSSBBSSBBSBSSBSBSSSBSSSSBSSSSBBSSSBSBBBSSSSBSBBSBBSBBBSBBSSSSSSSBBBSSSSBSSBBSBSBBSBSSSSSBSSSBBSBSSSSSSBBBSSBBSSSBSBBSBBSSBBBBSBSSSBBBBBSBBBSBSBBBSSSSSSSBSSSSSSBSBBSBBBBBBSBBSBBBSSBSSSBSBBBSSSBBSBBSBBBBSSBSBBBBSBSBBBBBSSSBBBBBSBSSSBBSBBBBSSBSSBSSSSSBBSSBSSSBSSSBSSSSBSBBBBBBBBBBBSBBSBBBSSSSSSSBSBBSSSBBBBSBBSSBSSSBSBBBBBBSBBSBBBSSBSSSBSBBSSSBBSBSBSBSSSSBBBSSSSBBSBBBSBSBSBSBBSSSSSSBSSBBSSBSSBSBSBBBSBSBBSSBSBSBBSBBBSSBSBSSBBSSSBBBBSBBBBBBBSBSSBBBSBBSSBBBSSSSBSBSBBBBSBBBSSBBBBBSSBBSBBBSBBBBSBSBSSBBSBBSBBBBSBBSSBBSSBBBSSSBBSBBBBSBBBBBBBSSSBBBBSSBSSBBSSBBSBBBBSSBBSBSSSBSBBSSSBSBSSBSSBBSBSBBBBSBSBBBBBBBSSBSBBSBBSBBSSSBBBSSSSSBBBSSSBSSBSSBBSSSSBSBSSBSBSSSBBBBBBBSSSSSBBSSSSSBBBBBBSSBSSBSSBBSSSSBBBSBSBSBSSSSSBBSBSBSBBSSBSSSSSBSBBBBBBSBSBBBSSBSSBBBBBSSSBSBSBBBSSBBSSSSBBBBSBSBBSBSBSSSSSSSSBBSSBBSBSBSSBSSBSBSBSSSSSBSBBBBBSSBBBBBSBBSSSBBBSBBBBBBBSSSSBBBBSBBBSBBSSSSSBBSSSSBBBBBSBSBBSSSSBBSBBBSSSBBSBBBSBBBBSSSBSBSSSSBBSBSBSBSSBSBBSSBSSSSSSBBBBBSBSBBBSBSSBBSBSSSBSBBSSBSBSBSBBSSBBBBSBSBBSBBBBSBBSBSBSBSBSSBSBBBBBBSSBSSBBSSBBSSSSSSSSSSSBSSBBSBSBBBSSSBSBSSSSBBSBBBSBSBBSSBSBSBSSBBBBBBBSBBSBSBSSSSBSSSBSBSBSBBBSBBBSBBBSSSSSSSSBBBBBBSBSSBSBSBSBSSSBSBSBSSSBSSSSSSSBBBSBBBBBBSBBBBBSSBSBBSSSBBBBBBBSSBBSSBBBBSBSBBBBSBBBSSSSSBBSSBBSBBSSSBSBBSSBSSSSBSSBBBBSBBSSSBBSBBSBBSBSBBBSBSSSSSSSSSBSBSBBSSBSBSBSBBBBBBSBBBBSBSBBSSSBSBBBBBBSBSBSBBSSSSSSSBBBBSSSBBBBSSBSBSSSBBSSBSSSSSBSSBSBBBBSBSSBBSBBSBBSBBBBBBBSBBSSBBSBSBSBSSSBSBSBSSBSSBBSBBSSSSBBBBBSSSBSBSBSBBSSSSSSBBSSBSBSSSSBSBSBSBBSBBBSBBBSBSBSSBSBBSBSSBBSSSBBSBSSSBSBSBSSSSSBSSBBSBBBBBBBSBSSBBBBSSBSSBBSBSSSSSBSSBSSSBBBSBBSSSBSBSSBSBBSBBBBSBBBBSBSSSSSSBSBSSBSSBSSSSSBSSBBSSSBSSSSBBBSSBSSBBSSSBSSBSBBBBBBBSBBSBBBSBSBSBBBSSBBBBBSBSBBBBSSSSBSSSBSBBSBSBBBSBBBBBBSSBSSSSSBSBSSBBBBSBSSSSBBBSBSSBSSBBBBSSSBBBSBSSSSBBBBBBSBBSBBBBBSBBBSSBBBSBBSBBSBSSSBSSSBSSSBBSSBBSSBBBBBSBSBSBSBBSSSBBBBBBBBSBSBBSBBSBSSSBSSBSSSSBSBSSSSBSBSSBBSBBSSSSBBSBBBBSBBBSSSBBSSSSBSBSSBSSBSSSSBSBSSSSSSSSBSBSSBSBBBSBSSSBSSBBBBSBSSBBSSSSSSBSSBSSBBBBSBBBSBSSBSSBBSSSSBSSBBBSBBBSBSBBSBBBSSBBBSBSBSSSSBSSSSBBBSBSSSSSSBBSBSSSSBSBBBBBBSSBBBBSSBSBSBSSBSSBSBSBSSBBSSBBBBBSSBBBBSSBBSBSBBBBBSSBSBBBBSBSBBSSSSSSBBBSBSSBSBBBBSBSSSBBBSBBSBBBBBSBSBSBSSSBBSSBBSBBSSBBSSBSBBBBBBSSBBSSBBBBSBSSBBSBSBBSSSBSBSBBSSSSSSBBBBBBSBSSSSBBBBSBBSBSSSBSSBSBSSBBSBSSSBSBSBBBBBBBSSSSBSSSBBBSSSBSSSSBBBBBSBSSSSBSSBSSBBSSBSBBBSSSBBBBBBBSBBBSSBSBSBSBBSSBBBSSBSSSBSSSSBBSBBSBSBBSSBBSBBSBSSSBBSSBSSSBBSSSBSBSBBSBSSBBBSSBBSSBBSSSBBSBSBSSSBSSBSBBSSSBSSBBBBSSSSSSBBSBSBSBBSSBSSSSSBBBSBBSBBSBBBBSSSBBSSBSSBBSBBBBBSBBSSSBSSSBBBSSSBBSSBSSSBSSSSSSSBSSBBSSBSBBSSSBBBBBBSSSBSSSBSSSBBSSSSSBBBBBBSBSSBSBBBSBSSSBBBSBSSSSBSSBSBSBBBSSSSSSSBBBBSSBBBSBBSBSSSBSBSBSBBSSBSBSBBSSSBSBSBBSBSSSSBSSBBSBSSBSBSSBBBSSSSSBSBSBSSBBSSSBSSSBSSSBSSSSBBSSSSBBSSSBSBBSBSSBSBSSSBBBSSBSSSBSSSSSBSSBSBSBSBBBSBBSBBBBBBBBBBBSBBBBSBBBBBSBBBSBSBSBSBSSSBBSBBBBBSSBSBBSSSBSSSSBBBBBBBSBSBSSBBBSBSSBSBBSSSBSBSSBSSBBSBSBBSSSBSSSSSSBBSBSSSBSSSSSBBBBBSBSSBBBBBBBSSBBBBSBBBSSSSBBBBBBBSBBSBBBBBBSSSBBBBBBBBBSSSSBBSBSBBBBBBBSBSBBSBSSBSBBBSBBBSSSSSBBSSBSBBSSBSBBSSSBSBBSSSBSBBBSSBSSSBBBSBBSSBSSSBBBBBSBBBBSBBBBBSSSBSSSSBSSSSBBSBBSBSSBBSBSSBBBBSSSSBBBBBSSSBSBSBSBBSBSSSSSBBBBBBSSBBSBBBSBSBSSSBBSBBBBSBSBBSBSSBBBBBSBSBBBBBBBBBSBBBSBSSSBBBSSBBSSBBSBBSSSBBSBSBSSSBSSBSBSSSBSBSBBBBBBBSBSBSBBBSBSSSBBSSSBBBBSBSSSBSSSBBSSSSBBSBSSSSBBSSSSSSBSBBSSSBBSBBBSBBSBBSSBSSSSBBSBBBSSSSSBBBSSBSBBSSSSSBBBBBSBSSBSBSSBSBBBSSSBSBBSBBSSBSSSBSBSSBSBSSBBBBBBBSBSBBBSSBSBBSSBSBBBSSSBSBBBSBBSBSSBBBBSSBBSBBBBSBSSSBSBSSSSSSSSBSSSBSSSBSSSBSBBBBSBBBBSSSSSBBSSSSBBBSBBBBSBSBSSBSSBSSSSSSBSBSBBBSBBSSSBSSSBBSSBBSSSBSSBSSBSBSSSBSSSBSBSBSBSSBSBSSBBSSBSBBBSBBBBBSBBSBBSBSSSSSSSBSSSBSBSSSBSSBBBSBSBBSBBSBSSBBBSSBSBBBBSSSSSSSSBBSBSBSBSBBSSBSSSSBSSBSBBSSBSSSSSBBSBBBSBBBBSSSSSSBBSBBBSBBBBBBBBBBSSBBBSSSBSBBSBSSSBSSBBBSSSSSBBSSBBBSBSBBBSSSSBBBBBBSBBBBSSBBSBSSSBSSSBSBSSSBSBSSSBSBSSBSSSBSSSSBBBSBBBSSBBBSBBSSSSBSSSBSSBBSBBBBSSBSSSBSBSSBBSBSBSBBSBSSBSBBSSBSSSBSSBSBSSSSSBSBSBSSSSSBSBBBSSBSBBSBBBBSBBSBBSSBBBBSSSBSSBSSBBBSBBBBBSSSBBBBBSBSBSBSBSBBBBSSSBBBBBSSSBBBBSBSBSSSBBSSSBBSBBBBSSSSSSBBSBBSSSBSBSSSSBSSSSSBBBSSBSSSSBSSBSBSBSBSSSBBSSSSBBSBBSSSSSSBSBSBBSBSSBSSBSBSBBSSBBSBBSSBSBSSSBSSSSSBSBBSSBBSSBBBBBSBSBSBSSSBSSSBBSSSBSBBSSBBBBSSSSSSBSBBSBBSSSBSBSBBBSBSSSBBBSSBBBSSSBSSSBBSBBSSBSSSBBSBBBSSBBBBSBSSSSBSBSBBBBSBSSSBSBBBBSBBSCSSBSSBSSSBBSBSSBSBSBBSBSBBBSBSBBSBBSSSSSBSBSSSBBBSSBSBSSSBBSSBBSBBSSSBBSSSSBSSBSSSBSBSSSBBSSSBBSSSSSBSSSSSSSSBBBSBBSBBSSBBSSSBSBSBSBBBBSBBBSSSBBBBBSSSSBSSBSSBSBBSBBSSSSBSBBBBSSSSSBBSSSSBSBSSBSSBBSSBBSBSSSSSSBSBBSBBBSSBSSBBBBBSBSBSSSBBSBBSBSBSSBSSBBSBBSBSBSSBSSSSSSBSSBSBSBBBSBBBBSBBSBSSSSBSSBSSBSBBBSSSBBSSSSSSSSBBBSSBSBSSSSBSBBSSBBSBSSSSBSSSBSSBSBSSBSSSBBSBBBBSSBBSSBSBSBBBSSBSBSBSSBBBSBBBSSBSSSSBSSBBSBBBSBSBSBSSBBSSSBSSSSSSBSBSSSBBSSBSSBBSSSSBSSSBSBBBBSSBSBSSBSSSBSBSBBSSSBBSBSSSBBBBSSBBSSSSSSSBSBBBSSBBSSSSBSBBBBSSSBSBSSSBSSBBSBBBSBBSBBBBBSSBSBBSBSSSBBBSBBSBBSBSBSSSBSBSBBSBBBSSBSSBBSSSSSBBSSBSBBSBBSSSBSBSBSSBSBSSSBSBSCSSBBSBSSSBBSSBSBBSSSSSBBBBBBSSSSSSSSSBSSBBBSSSSBBBSBSBSSSSSBSSBSBBSSSSSSSBBSBSSSSSSSSSBSBBBSSBBBSBSSSBSBBBBBSSSBSBBSBBSSBBSSSBSBSSSBBSBSSBBSSSBSSBBSSSBSBBBSSBSBSSBSBBSBBBBSBBSBBSSBSBBBBBSSBBBBBBBBBSBBSBSBSSSBSSBSBBBSBBSBBSBBSSBBBSBSBSBSBSSSSBBSBSBBBBBSSBBSSBSSBSSSBSSBSSBSBBSSBBBBBBSSSBBSSSSBBSBBSBBSSBSBSSBSSBSBBSSBSSSSBSBSSBSSSBBSSSSSBSBSSSSBSSBSBSSSSBSBSBBSBBSSSSBSSSSBBSSSBSBSBSSBBBSSBBSSBBSSBSBSBBSSBBSSSSSSSSSBSSBBBSBSBBBSSSBBSBSBBBBSBBBSSBSSBBSBBBSBBSBBSSBSBSBBBBSSSSBSBBSSBSBBSBSSBBBSBSSBBBBBBSSSSSBBBSBBBSSSBBSSBSBBSBBSSSBBSSBSBSBSBSBSBSBSSBBSSSBSBBBBSBSBSBBBBBSSBSBSSBBSSSSSBBBSSBSSSBSBBBSSBBBSSSBBBSBSBSBBBBSSSSBBSSSSBSBSBBBSSBSBSBSBBBSSSSBBBSSSBSBSSSBBSSSBBSBSBSBSBSSBSBBSBBBSBBBSSSSBBBSSSSBSBBSBSSBBBBBBBSSBSBSBBBBBSSSSSBSSBSSSBBBBBBSSSBBSBSBSSBSSSBBBSSBSSSBBBSBBSSSSSSSSBSSBSBBBSSBSBSSSSBBSBBBBSBBBSSSBSSSSSSBBSBBSSSSSSBBSSBBSSSSBSSBSSSBSSBBBSSSBBSBSBSSBBBSBBSSBBSBSSSBBBSSBSSSSSBBSBBSBBSSBSBSBSSSBBSSSBSBSSBSBBBSBSSSBBSSBSSBSBBBBSBSSSSBSSSBBSSSBBBSBBBBSSSBBBSSSBSBSBBBBSSSSBBBBBSBBSSSSSBSSSSBBSBBSBSBSBSBSSBBSBBBSBSSSSSBBBSSBBBSSSSBSBBBBSSBSSBBSBBBSSBSSSBSBSSSSBBBBBSBBSBSSSSBBSBBBSSBBSSBBBSSBBBBBBSBBSBBBBBBSSBSSBBSSBSSSBBSBBSSBSSSBSSSBSBSBSSSSBSBSSBSSBSSBSBSSBSSSBSSSSBBBSSSBSSSSBSSSBSBSSBSSBSBBBSBSSBBBSSBBSBBBBBBBSSBBSSBBBBSSSBSSBBSBSBSSSBSBBBSSSSSBBSSBSBBBSBBBSBSBBSBBBBSBBBBBSBBSSSBSSBBSBBSSBSBBSBBSBSBBSSBBBSBSBBSBBSBSSSBBSSBBSBBSBSSBBSBSSBSSBBSBBBSBSSBSSSBBSSSBSSBSSBSBSBBBSBBBBBSBBSSBBBBBSBBBSSBBBBBBSBSSSSBBBBSBBBSSBBSBBBSBSBBBSBBSSSSBSBBBSSSSSBSSSSBSBSBSSBSSBSSSSBBSSBBSSSBSSSSBBSBBBSBBBSBSSBSSSBSSBBBSBBBBBBSBSSBSBBSBSBBBBSBSBBBBSSBSBBSBSSBSSBSBBSSBSSBSBBSBSBBBSBBSBSSSBSSSBBSBSBSBBSSSBBSBSSBBBSSBBSBBBBSBSBSBSSSBBBBBSBSSSBSSSSSSSBBBSBSBBBBSBSSBSSBSSBSBBBSSBBBSSSSBBSBBBBBBSBSSBSSSSSSBBBBBSSBBBBBBBBSSBSSSSSSSBBSBSSBSSBBBBSSSBSBBSSSSBBSBBBSBSBSSSSBBSBBBBSSBBSBBSBBBSSSSSBSBBBBBSSBBBSSBSBSBBBSBBSSSSBSSBBSBSSSBBSSBSSBSSSSSBSBBSBSBSSBBBSSBSSSSBBBBSBSSBBBBSBBSSBBSSSBBBBSSSBSBSBSSSBSSSSBSBBSSSSBSBSSBSSBBBBBBBSSSSSBBSBBBBSSBSBBSBSSBBSBBBBSBBSBBSBSBBBSSSSSSBSSBBSSBSSSSSSBSSSBBSBBBSBBSBBBBBBSSSSBBSBSBBBSSBBBSBBSBSSBSBSSBSSSSBBBSSBSBBBBSBBBBSBBBSSBBBBSSSSBSSBBBBBSSSSBBSBSBBBBSSBBSSBSBSBSBBSBBBBSBSBBBSSBSSBSBSSBSSBSSBBSSBSBSSSBSBSSBBBBBSBSBBSSBBBBSBBBSSSBBBBSBBBBBSSBBBBSBBSBSSSBBSBBBBSBBSBSBBBSBBBBBBSBSBBSSSSSBSBBBSBSBBBBBSSBSSSBBSBBSBSSSBSSSSBBSSBBBBBBSSSSBBSSBSBBBBSSBBBSBSBBSSBBSBSSBSSBSSSBSBBBBSBSBSBBSBBSSBSBSSSSSSBBBBSSSBSBSBSBSSBBBBBBBSSBSSSBBSBBBBBSSSBSBSSSSSBSSBBSBSSBBSBBSSSBBSSBSSSSBSBBBSBBBBBSBSBBSBBBSSBSSBBBBSSBBSSBSBSBSBBSBBBSBBSSBSBBBBSSBSBBSSSSSBSSSBBSSSSBSSSSSSSSSSBSSSSSBSBSBSBSBSBBBSBSSBSSBBBSSBSSSSSSSSBSBSBSSBBSBBSBSBBSSSSBSSSSBSSSSSSSSBSSSSSSSSSBSSSSSBSSSSBSBBSBBBBBSBSBSBBSBBBSBBSSBBBBSSSBSBSSSBSSBBBSBSSSSSBSBSSBSBSSBBSBBSBSSBSBSSSSSSBBBBSBSSBBSBSSBSBSBCBBBBSBSSSBBSBSBBSSBSBSBSBBBSBSSSSSBSSSSSBBSSBSBBBBSSBSBBSBBBSBSSSBSBBSBBSBBBBSBBSBBBBSSBSBBSBSBBBSBBSBSBBBBBBSBSBBSBBSBBBSBSBBSBSSSSBBBBBSSSSSSSSBBSBBBSBSBBSBSSBBBBBSBBSSBSBSSSBBBBSSSSBSBSSBBBBSSSBSBBSSBSBBSSSBSSBSBSSBBBBBBSSSBSSSSSSBSSSBSBBBSBBSBBBBBBSSSBBSSSSSSBSBBBBBBBSBSBSSBSSSBBBBSSSBBBBBSSSBBSBBBBBSSBSSBSSSBSSSSSSSSBBBBBSSBBBBSSBSBBBSBBSSSSSBSBBBSSSSBBBBSSBSBSBBBBBBSBBBSBBSSBSBBSSBBSBSBSBBSSBSSSSSSBSSBSBSSSBSSBSBBSBBBBBBBSBSBBBBBSSSBBSSBBBSBSSSBSSSBBSBBBBSBBSSSSBSSBBSSSBBSSSSBBSSSBSBSSSSBBBBBBSBSBBSSBBSSSBBBBBSSBBBSSBSSSSSBSBBBSBSBSSBSBBSBBBBSBSBBSSBSBBSBSBBSSSBBSSSSBSSBSBBBSSSBBBSSBBSSBSSBBBBBBBSBSBSBSSBSSBSSBBBSSBBBSSSBBSBBBSBSSBSSSSSSBBBBSBBSBSSSSBSBSSSSBSBSSSBBSBBSSSBSSBBSBSBSSBSBSSBSSBBSBSSSSBBSSSBBSBBSSBBBSSSBBBBBBSBSSBSBSSSSSSSSSSBBBBSBBBSBSSBSBSBBSBBBSSSBSSBBBBBSSBBSSBBBBBSSSSSBSSBBBBSSBBBBBSBBBBSBBBBBSSSBBBSBBBSBSBBSSBSSSSSSSSSSSSBBSBBBBBBSSSBSBSBBBBBBBSBSSSSBSBSBSSSBBSBBBBBSBBBSBBSBSSBSBBSBSBSBBSSBBSSBBSBSBSSBBBBBSBBBBBSSSSBBSBBBBBBSBSSSBSSBBBSSSSSBBBSSBSBBBSBBSSBBSSBSBSBSBBSSSBBSBBBBSBBSSBBSBBSBSBSBBSSBSBBBSSBBBSSBSSSBBSBBSBSSSSBBSSBBBSSSSSBSSBSSBSBBBSSBSSBBSSSBBSBSBBSSBSBBSSSBSBSSSSSBSSSBSBSSSBSSSSBBBSBBBSBBSBBBBSSSBSBSBBSSBSBSBBBSSSBBBSBSBSBSBSSSBBBBBBSSSSSBBBBSSBBBBSBSBBSSSSBSSSSSSBSBBBBBSBSSSBSBBSBSSSSBBBBSBBSSSBBBBSSBSSBBBBBBBBBBBSBBBBSBSBBBBSSBSBBSBBBBBBBSBBSSBBBSSBSSSBBBBBBSSSBSBBSBBSBBSSSBSBSBSBBBBBSBBBSSSSSSBBSSSBSBSSSBSBBBBBSBBBSBSBBBSSSSSSBBBBBBBBSSBBBBSSBSSBSSBBSBBBBBBBBSSBSSSSSSBSBBSSSSBSSBBBBBSBSSSSBSBBBSSBBSBBBBBSSSBBSBBSSSSBSSBSSSBBSSSBBBSBBSBBSSBSBSSBSSSSBSSBBSBBSSSBSBSSBSSSBSSSBBSBSBBBBSSSSBSBSBSBSSBSSBBSBBSSSBSBBBSSBBBSSSSSSSBBBBSSBBBSSBSSSBBBSSSBBSBBBBBSSBSSBBBBBSBSBBSBBSSSBSSSSBSSBSBSSBSSBSSBSBBSBSSSSSBBSSSBSSSSSBBSSSBBBBBBBBBSBBSSBBSBSSSBSBSBSBSSSBSSSSBBSBSSBBBSBSBSSBSBBSBSBSSSSSSSSBBSSBBSSBSBBSBSSSBBBSBBBSSBBBSBBSBBSBBSSBSBSSSBSBSSBSBBBSBBSBBSSSSBBBBBBBBSBSBBBSBBSSSBBBSSSSSBBBSBSBBSBBBSBSBSBBBSSSBSSBSBSSSSSSSBBBSSSBBBBSBSBBBBBBSSSSBSSBBBBSBSBSSBBSBSBSBSBSSSBBSBBBBBBSSSBSSSSBSSSBSBBBBBBSBSBBBSBSBSSBSBBSSSBBSSBSBSSSSSSSSBSBBBBSBBBSBBBSBBSSSBSSBSSBSSBSSBBBBSBBBBBBSSSSBSSBSSBSBSBSSSBSSSBSSBSSBSBSBSSSBBSSSBBBSSSSBBBBSSBBSBSBSSBSBBSBBSBBSBSSSBSBBBSSBSBSSBSBSSSSBBBBBSSBBBSBBBBSBBSBBBSBBSSSSSSSSSSBBSBBBBSSBSSSSBSBSBSBSBBSSBBSSBSSSBSSBBSBSSSBSSSBSSBBSSSBSSSBSSBBSBSSSSBSSSSBSSBBSSBBSBBSSSSBBBSBSBBSBBSSBBBBSSSBBBBBSSBBSSSBSBSBSSBBSSSBBBBBSBBBBSBBBBBSSSBBSBSBSBSBBBSBSBSBSSBBBBBSSBSBSBBBBBSSBBSSBSBBBSSBBBSSBBSSSBBSBSBSSSSSSBBBBSBBSBBSSBSBSBSBBSBBBBSBBSSSBBSBSBBSBSSSBBSBBBSBSSBSBSSBBSBBBSBBBBSBBBBBBBSBBSSSSSBSBBBSSSBBSBBSSSBSSBBSSBBBBBSSBBSSSSBSBBBSSSSSBSSSBBSSBBBBSSBBSSSSBSBSBBBSSBBSBBSBBSBSSBSSSSSSSBSBBBBBSSBBBSSBSBSBBSSSSSBBBBBBSSBBBBBBBSSSBBSSBBBBBBBSBBSBSSBSBBBSSBSSBSSBBSBSSBBBBBBBSSBSBBSSBSSSSBSSBBSBSBSSBBSBSSSSSBBBSSBSBSSSSSBBBSBBBBSBSBSBBBBSSSBBBBBSSSBBBBBSBSBBSBSSSSBBBSBBSBSSSSBSSBBBBSBBSBBBSBBBSSSSSSSSSSSBBSBBSSSBBBBSSBBBSBSSSBSSSSSBBSBBBSBSSSSSBBBSSSBSSSBBSSBSBSBSBSSSBBSBSBSSBSBBBSSBSBBSBBBSBBSSBBSSBBBSSBBSSBBSBBSSSBSSSSSSBSBBBBBBBBBBBSSSSBSSBSBSSBBBSSBBBBSSBSSSBSBSBBBSBBSSBSBSBSSBSSBBBSBSBBBSBSBBSSSBSSBBBBSSBBSSBSBBSBBSBSSSSSSSBSBSBSSSBSSSBSSSSBSBBSSSBBBSSBSBSSBSSSBBSBSSBSBSBBSBSSSSBBSBSBSBBBBSBSBSBBSSSBBBBBSSSBSBSBBBBSBBBBBSSSBBSBBBSSBBSBBBSSBSBSSBBBBSBSSBSSSBBBBSSBSBSBSBSSSBSSBSBSBBSBSBBSBBBBSSSBBSSBSBBBSBSSBSBBSBBBBBBSBBBBBSBSBBBSBBBSBBSSBBSSSBSBBSSSBSBSSSSSSSSBBBSSSBBBBSSBBSSSSBBBBSSBSBSSBBSBSSSSSBBBSBSBSBBSSBSBSSBBSBSBBSSBBSSSBSBBSSBSSSSSBBSSSBBSBBBBBSSSSSSBBSSSSSSBBSSSBSBSSSSBSBBBSSSBSSSSSSSBBBBSBSSSBBSBBSSBSSBSSSSSSBBBSBSSBBBBBSBSBSSSSBBBBSSSSSBBBBBSSBBSSBBSBSSBSBBSBSSSSBSSSBSBSBBSBSSBSSBSBBSSSSBBBBBSBBSBSSBSBBBBSSSBBBSBBBSSSBBSSSBSSBBBSBBSSBSSBBBSBBSSSSSSBBSBSBBBBSBBBSBSBSSSBSSSSSSBSBSBBSBSSBSSSBBBBBSBSBBBBBSSBBSBSBBBSSSBBBSBBBSSSSBSBBSBBSSBSSBBBSBBSBBSBSBSSBSBSBSBSBSBSSSBBBSBSBBSBBSSBBBSSBBSBSBBBSBBSBSSSBSSBSBBSBBSBSSSBBBSSBBBBBBBBSBSBSBSSBSBCBBSSSSBSBBSBBBBSBSSSSSSSSSBSSBBSSSBSSSSSSBBSBSBSSBSSSSBBSBSSBBSBBSBBBBBSSBBSSSBBBSSBSSBSBSBSSSBBSSSBBSBBBSBSBSBBSBBBBSSSBSSSSBSSSBBSSBSBSSSSBBSSBBSBBBSSSBSSBBBBBBBSBBSSBBBBSSSSSSSBBBSSSSBBBBBSBBSSSSBBSSBBSBBSBBBSSSSSBSSBSSSSSSSSSBBBBBSBBBSBSBBSBSSBBBBBSSBBSSSBSBSSSSSSSBSSSSBSSBSSSSBBSSSBSSBBSBSSSSSBSSBBSBSSBBBBSBBSSSBBSBSSBSBSBBSSBSSSSSSSSSBBBSBSBBSSBBBSSSSSBSSSBBSSBSBSSSBSBBSSSSBSBSBSBSBSSBBBBBBBSSBSSSSSBBSSSSBSBBSSSSSSSBBBBSSBSBSSSSBSSBSSBBBSBBBSBBBSBBSSSSBSBBSSSBBBSSBBBBSSBBBBBBSBSSBBSSSBSBBSSSBSSBBBSBSSBBSSBSBBSSSSSSBSBSSSBBSSSBBBSSSSSSSSSSSBSSSBSBBBSSSBBBBSSBSBBBBBBSSSBSBBSBBBBBSBSSSBSSSSSBSSSBBSSSBBSSBBBBBSBBSSSSSBBBBSBBSSSSBBSSSSSBSBSBSSSBSSBBSSSSBBSSSSBSSBBBSBSSBBSSSSBBSSBBBSBSSSBBSSBSSSBSSBBBBBSBBSBSBBSBBSBSSSBSBBBSBBSBSBBBBBBBSSBSBSSBSBBBBBSSSSSBSBSSBSBSBSCBSSSBBBBBBSBBSBBBBSBBSSBSSSBSBBSSSBSSBSSSBSSSBBBBBBBBBSBSSBSBBBBSBSBBBBSSSBBSSSSBBBBSBSSSSSBSSSSSBBSBSBBBSSSBBSSSSSBSSSSBSSSBBSSSSSBSBSSBBBBSSBBBSBSSSBSSBSBBBBBSBSSBBBBBBBBSBSBSSBBSSBBSBBSBSBBBBSSBSBSBBSBSBSBBBBSSSSSBSBBBBBSSSSBSSSBBSBSSBSSBBSBSSSBBBSBSBSBSBBSSSSBBSSSSSSBBSBSSBSBBSSSSSBBSBSBSBSSBSSBBBSBSSBSBSSSSBSBSBSSSSSSBBSBBSSSBBSSSBSBSSBSBSBSSSSBSSBSBBSSSSBBBBSBBSSSBBSSSBSBBSSBBBBBSBBBSBSSBBBSBSSBBBBSSBSBBSSSSSBBSSSSSBBSBBSSBSSSSBSSBSSBSBSSSSSSBSBBSSSBSSSBSBBSBSSBBBBBBBSSBBSBBSSSBBBBBBBBBSSSSSBSBBBSBSBSBSBBSSSBBBSSBBSBBBBSSBSBBSBSSSSBSBSSSSBBSSBBBSBBBBSSSSBBSSBSSBSSBSSBSBSSBSSBBSBBSSBSBBBSSSSSSSSBSBBSSSBSCBSBSSBSBSSSBBSBBSSSSBBSSBSBBSBSSBSBSBSSSSBSBBSBSBBBSBBBBBSBBBSSBSSSSBSSBSBSBBBBSSSSSSSSSSSSBBBSBSSSBBBSSSBBBSSBSSSBSBSBBBSBSBSSBBBSBBSSSSSSSBBSBBBBSSSSSSSSSSSSSSSBBBBSBBBSSBBBBSBBSSBSBSBSSSSBSSBSSSSSSBBSSSSBBSSSBBSBSSSBBBSBBSBSBBSBBBBSBBSSSSSSBSBBSSBBSBSSBBBBBSBSSBSSSBBBBBSSSBSBBBSBSSSBSSSSSBBSSBSSSSBBBBBBSSSSBSSBBSSBSBSBSSBBSSBSBSBSBSSBSBSBSBSBBBSSBBSBBBBBSSSBBSBBBBBSBBSBBSBSSSBSSSSSSSSBSBSSBSSSSSSSSBSSBBBBSBSSSBSSBSBSSBBBBSSBSSBSSSSBBBSBBSBSBSBSBSBBSBSSSSSBBBSBBSBBBBSBSSBBBBSBBSSBBBSSSBSBBBSBBSSBBBSSBSSSSBBSBBSSBSSSSBSSSBBSSBSBBSSSSBBSSBBSSSBSSSSBSSSBSBSSSBBSBSBBBBSBSBBSSBBSSBSBBSBSSSSSBBSSBBSSBSSBBSBSSSSSSBSBSBSBSSBSBBBCBSBBBBBBSSBBSBSBBSBBSSBSSSSBSSBBBSBSBBSCBSBSBSSSBBSBBBSSSSBSSSBBBBBSBBSBSBSSSSBBSSBBBBBSBBBSBSSSBSSBSBBSSBBSBBSSSSSBBSSSSSSBBBBSSSSSSBBBSSBBBSSBBSBSBSSBSBSSSBBSSBBBSBBSSSBSSSSBBSSBBBBSBBBBBSSBSSSSSBBBBSBSSSSSSBBSBSSBSBSBBSSSSSBBBSBBBSSBSSBBSSBSBSBSSBSSBSSSBSSBSBSBBSBBBSSBSSBBBBSSSBSBSSSSBBSBSSBSSBSBSBSSBBSBSSBSBSBSSBBSBBSSBBBBBSSBSSBSSBSBSBBBBSSBBSSBSSSSBBSBSSSBBSBSBSSSSBSSBBBSSBBSSSBSBSSBBSBBSSBBBBSSSBSBBBSSBBBBSBSSBSBBBBBBBSBBSSBSSBSBSSSSBSBBSSSBSSSBBSSBBSBSBSSBSBSSSBSSSBSBSSBBSBSBSBBBBSBBBSBSBBBSSBSBSSSSBSSBSBBBBBSBSBSBBSBSBBSBSSBSSSBSBBBSSSBBSSBSSSSBBBSBBSBBSSSSSSSSBBBSSBBBSBBSSBBBSBSSBBBBSSBSSSSSBSSSBSSSBBSBBSSBSSSSSBSSSBSSBSBBBSSBSBBBBBBBBBSSSBBSSBSBBBBSBSBBSSSBBBSSSSBSSBSBSBBSSSBBBSBBBSBSSBBSSBBBBBBSSBBBBBSSBSBSBBBSBSBSSBSBBBBSSBSSSBSBBBBBBSBSBBBBBSBSSBSSSSBSBSSSSBBSBSBSBSBBSBSBSBBSBSBSSSBBBSBBBSSSBBBSBBSSSBBBBBSBSBBBSBBBBSBSBSBSSBSSBSBSSBSSSBSBSSBSSBBSSSBBSSBSSBSSSBSSSBSBSSSSBSSBSSBSSBBSBSBSSBBSSBSSSBSSSSSBBSBBBBBSBSBBSSSBBBSSSBSSSBBSBSBSBBBBBBBBSSBSBBSBBSSSBBSBBBSBBBSSSSBSBSBSSSBSSSBBSBSSBBSSSBBSBBBBSSSBSBBBBSBSBBBSSSBSSBSBSBBBBSBBSBBBBBSSBBSSSBSBBBBSBSSSSSBSSBSBBBSBSBSSBBBSSSBSSBBBSBBBBBSSBBBSBBBBSSSBBSSBSBBBSSBBSSSSBBBSBBBSBBSSBSBBSBSSBSBSBBBSBSBBSSSBBSSBBBBBSBBSSBBSSBSSSBBSBBSSBSBBBBSSBBBSBSBBBSSBBSBSSBBBBBBBSSSBSBSBSSBBSBSSBBBSBSSBBBBSBSSBSBBSBBSBSBSSBBSSBSBSBSBBBSSSBBSBSSSSSSBSSSBSSSBBBSBSBBSSBSBBSBSSBBBBBBBBSSBBBSBSBCBSBBSBBBSBBSSSSSSSSSBBBBBBBSBBBSSBBSSSSSSBBBBBBSBBSSBBBBSBSSSBBBSBSSSBBBBBSBBBSBSBBSSCSSBBBBBBBSBSBBBSBSSBBBSSSBBBSSBSBBSBSBSSSBBSBSBSBBSSSBSSSBBSSBBBSBBSSBSBBBBSSSSBSBBSBBBSSSSBSBBBBBBSBBBBSBSSSBSBSBSBBBBBSSSSSSSBSBSBSBBBSSBBSSSBSSSBSBBSSSBBBSBSBSSSSSBSSBBSBSSSBSSBBBBBBSSSSSBBSBSSBBSBBSSBSSBSSSBBBBSBBBBSBBBSBBBSBSSSSSBBBSBBBBBBSBBBSBBSSBBBSSBBBBBBSBBSBSBBSBBBSBBBBBBBBSBSBBSSSBBSBBSSBBSBBBSSSBSBBBBBSBBSBSSSSSSSBSSBSBSBSSBBBSSBBBBBSBBSSSBBBSSSSBBSSSSSSBBBBSBSSSSBBBSBSBBSSSBSBBSSBSBBBBBSSSSBBBSBBSBSBBBBSSBSBBSSSSSBBBBSSBBBSBSSBBSBSSBSBSBSSBSBSBBBBSBSSSSSSBBBSBSSBBBBSBSBBSSBSSBBSBSSSBSSSBBSSSBSSBSBBSBBSSBBSSBBSSBSSSSBSSBSBBSBBSBSSBSBSBSSBSBSBBSSSBBBBSSBBBSSBSBBBBBBBBBBBSSBSSBSBBSSBBBBSSBSSBBBBBBBBSSBSBSSBBBSSSBSSBSBSSSBBBSSBSBBSSBBBSBBBSBBBSBBBBSSSBSSSSSSBBBBSBBSSSBSSBBSBSBBBSBBBSSSSSBSBSBSBBSSBSSBSSSSBSSBSSBSSBSSBSSBSBBSSBSBSBBBSBSSBBSSSBSBBBSBSSBBBSBSSBBSSBBSBBBSSSSSBSBBBSSSBSSBBBSSSBBBSBSBSBBBSSSBSSSBBSSSBBBSBBBBSSBBBBBBBSBBSBSSBSBBSBBSSBSSSSBBSBBSSSSSSBBSSBSSSBSBBBSBBSBBSSBBBBSSSBBSSBSBBSSBBSSSBSBBBSBBSBSBBBSSSBSBBBBSSSSBSBSSSSSBSBSBBBSBSSBBSBBSBSSBBSBSBBBBSSBBSBBSSBBBSSSBBSSBSBSSBSSSSSSSBSBSBSSSBSBBSBSBBSBSBBSSSBSSBSCBSSBBBBBBBBSSBBSSSSBSSSSSSSBSSBSSSSSSSBBSSSSSBSSSSSSSBBBSSSBBSSSSBSBSSBSBBBSBBBSBBBBSBBBBBBSBBBSBSBSSSBBBBBSBSSBBBSSBSSSBSBBSBBBBSSSBBBBSBBBSSSBBSSSSSBSBBSSSSBBSBSSSBSBSSBBBSBBBSBBBBSSSBSSBSSSSBBBSBBSSSSSSSSSBBBBBBSSBBSSSSBBSSSSBBBSSSSBSBSSSBBBBBSBBBSBBSBSBBBBBSSBBBSBSSSBSBBBBSSSSSBBSSBBSBBBSBSBBSSBSSBBBSBBSSSBSBSSSSSSSSBBSBSSBSBBBBBSSBBSBSBBSSBBBBSBSSBBSSSBSSSBBBBSSSSSSSBSSSSSBSSBBSSBBSBBBBSSBSBBBSBBBBSSBSBSSSSSBBBBSBBBSSBBSSBBSBBSSBSBSBBBSSBBSSBBSBSBSSSBSBBSSBSSBSBSSBSSSSBSBSSSSBBSSBSBSSBSSBBBBSSBSBSSSBSSBBBBBSSSBSBBBBBSSBSSSSBSSBBSSSSBBBBSSBBBSSBBBBSBBBBBBBSSSBBSBBSBBSBBBSBSSSBBSBBSSBBBSSBSSSBBBSSBBSBBBBBSBSSSSSBSBBBSSSBBBBBSSSSSSSSBSSSSSSSSSSBSSBSBBBBSBBBSBSBSBSBBBBBBBBSBBBSBSSSBBBBSBSSSBSBBBBBBSSBBSBSBBSBBBSSSBSSSSSBBSBBSSBSSSBBBBSSSBBBBSBSSSBSBSBSBBSSBBBSSSSSBBSSSBSSBSSBSBBBSBBSBBBBSBBBSSSBSSSSSBBSSBSSSBSSSBBSBSSSSBSBSBSBSSSBSBBSSBSBSBBBSSBSBBSBSSSBSBBBBSBBBBBBBBSBSBBSBSBSBSBSBSSBSSSBBSBBBSSSSSSSBSBSBBSSBBSSBBSSSSBSSBSSSBBBBSBSSSBBSBBBSBBSSSBBSBSBBSSBBSBBBSSSBSSSBBSSSSBBSBBSSSSSBBBBBBSBBBSBSSSSSSSBBSBBSBBSSBSBSSSSBBSSSSBBBBBBSSBBBBSSBBSBSBBBSSBSBBSBBSBBSSSBSSSSSBSSBBSSBBBSSSBBSSSBSBSSBSBBSSSBBSSSBSSBSBBBBBSSBBSBBBBBSBBBSBBSBBSBSSSSBBBSSBBSSSBBBBSBSSBBBBBBSSSBSSBBSSSSBSSSSBBSBBSBBBBBBBSBSBBSSBBSSBBBSBBSBBBBSSSSBSSBBBSSSSBSBSSSSSSSSBSBBBSSSBSSBBSBBSBBBBBBBSBSBSBBBBSSSBBBSSBBBBBBBBBSSSBSBBSSBSSBSBSSSSBSSBBSBBSSBSSSBBBSBBBSBBSBBSSSSBSBSSBSBSBSSBBBBSSSSBSBSBSSBSBSSBBSBBSSSSBBSSBBSSBBSBBBBSBBSBSSBBBSSSBBSBBBBSSSBSSSBSSBSBSSSBSBBBBBSBBSSBBBBBSBBSSSBBBSSBSSBBBBBSBBSBBSBSSSSSBSBSSBBSBBBBBBBSSSSSSSBBSBBSBBBSBBBBSSBBSBBBBBBSBSSBBSSBBSSSSBBSSSBBBBBBSBSBSBSBSSSSBSBBBSBSBSSBSSBBBSBSSBBSSSBSBSSBBBBSSSBSSBSBBSSBBSBBBBBBBBBBSBBSBSSSBBBBSBBSBBBBBBSSBBBSSBBBBBBBBSBSSBBSSBBSBSBSSSBSBBSSBBBBSBBSSSSSSBSSSBBSSBBSSSBBSSSSBBBSSSBSBSSBBBBBBSBBBBSBBSBSBBBSSBSSBSSSBBSBBSBSSSSBBSBBSSSBBSSSBBSBBSBBBSSSSBSSSSBSBBBBSBBSBBBSBSBBSSBBSBSSSSBSSSBSBBSBBSSSSSBSSBBSBBBSSBBSBSSBBSSSBSBSSBSSBSBSBBSSSSBSBSBSSBSBBSBSBBSSBBBSSSBSBBBBBSBSBSSSSBBBBBBBSSBBSSSBSBSBBBBSSBBBBSSSSSSBSSSSSSBBSBBSBSSBSBSSSBSSBSSBSBSBSSBSSSBSSSSBSSSSBSBBBBBBBBSSBBBBSBSSSBBBBBBSSBBSSSSSBSBBBSBSBBBBSBSBBSBSBSSBSBSSBBSBSSBBSSSBBSBBBSBSBBSBSBSBSBBSBSSSBBSBBSSSBSSBBBSBSSSBBSSSBSSBBSSSBSSSSSSSSBSSBBSSBSBBBBSBBSBSSSSSBBSSBBBSBSBSSBSBSSSBBSSBBSSSSBBSSBSSBBSSBBSBBSBSSSSSBSSSSSSBBSSBBSSSBBSSSSBSSSSSBSBSBBSSSBSSBBBSBSBSBBBSBSBBBSSSSBSBSBBSSSSBBSBSSSBSSBSSSSBBSSSBSBBSSBSBBBSSSBSSSSSSSBSSSBSBBBSBSSBSSSSBSBSBSBSBSBSBSSSBSSBSBBSBSBSSSSBBSSSBBBBBSBBSBBSSBBBSBBBBSBBSBSBBSSSSSBSBSSBBSBBBBBBSSBSSBSSSBSSSSBSBSSBSBSSSSSBBBBBSSSSSBBSBBSBSBBBBSBBSSSSSBBSBBSBBBSBBSBBBSSBBBSSSBSSBSSSSBSBBSBBBBSBBSBBBSBBBBBSBBSBBBSSBBSSBBBSSSSBBSSSBSBSBBSBSSSBBBSBSSBBBBSBSSSBBSSSBBSBBSSBSBSSSBBBBSSBSSSBSBSBBBSBSSSBSBBBBBBSSBSBSBBSSBSSBBSSSSSSSBBBSSSBSBSBBBBSSSBBSBSBBSSBSBBBBBSBSSSBBBSSBBSSBSBSSSBBBBBBSSSSSBSSSSBSSSBBSSBBSBSBBSSSBBBBBBBBSSBBBBSBBBBBSSSSBSSBSSBBSSBSBSBSBBSSBBBSBBBBSBSSBSSSBSBBBBBSSBSSBBBBSSSSSBBSBBSBBSSBSBSSSSSSSBBBBBBBBSBSSSSSSSSSBBSBBBSBBSBSSBBBBBBSBSBBSSBBSBBSBBBBSSBBSBSBBSBBBBSBBSBSBBBBBBBSBBBSSSSSSBSSBBSSSSSBSBBBBSSSSSBSBSBBBSSSBBBBSBSSSSSSSSBBSSBSBSSSBBBSBBBSBSSSSSBSSSSBBBBBSSBSBSSSBSBBBBSSBSSSSBSBSSBSBBSBBBBSSBSSBSSSBSBSBSBBBSBSSBBSBBSSBBSBBBBBSSSSSSBBSSBSBBBBBSSSBSBSSBBBSBBSSSSBBBSBSSSSBBSBBSBSSBSBSBBSSSBSBBSSBSBBBSSSBSBSSSSBBBBSBSSSSSBBBBSBBBSBBSBBBSBSBBBSBBSBBSSSBSSBBBBBSSBSBBSSBBSBSSSBSSSSSBBSBBSBSSBBSBSSSSSBBBSSSSSBBSBSBSSSSBSSBSBBSSBBSBBBBSBBBBSBBBSBSSBSBSSSSSBSBBBSCSSSBBBBBSBSSSSBBSBBSSBSBBBSSBBBBSBSBSSSSBSSSBSBBBBSSBBSSSBSSSSSSSSSSBSBBBSBBBSBBSSBBSSSBSBSSSBBSBSBBBSBBSBBBBBBSSBSBSSBBSBSSSBBSBSSSBSSBSBSSSBSBBSBSBBSSBSBSSSBSBBBSBBBBBSBBBSBBBSBSSSBSBSBSBBSBBSSBBBBSBBBSBSSSBBBSSSSBSBBSSBBSSSBBSBBBSSSBSSBSSSSBSBBSSBBBBSBSBSSSSBBBBSBSBSSSBBBSSSSSBBBBBBBSSBBSSBBSBBSSBBBBSBSBBSSSBBBSBSBSSBSSBBSBBSSBBSBBSBBSBSBSBBBBSSSBBSBSSBSBBSBSSBSSBBBBSSSSSSBBBBBSSBBBBSBSBSSSSSBSBBSSBSBSSBSBBSBBSSBSSSSBSBBBSSBSSSBSSBBSBSBSSBSBSBSSBBSSBSSBBSSSSBSSSSBBSBBSSSBSBBBBBBBBBSBSSSSSBSBBSBBSBSBSBBSBSBSBBSSSBBBBBSBBSSSSBSSSSBBSBSSSSBBSSSBSBSBBBBBBBBBSSSSBSSBBBBSSBBSBSSSSBBSSBBBSSSSBBBSBSBBBSBSBBBSBBSBSSBBSBSBSBBBBBBSSBSSSBBBBBBSSSBSBSSBSSSBBBSSBBSBBBBSBBSSBSBBSSBBSBBBBBBSBBBSBSSBSBBBBBSSBSSSBSBBSBBBBBSSBBSSSBBSSBSBBSBSBBSSBBSBSBBSSBBSBBSBSSSSSBSSBBBSBSSBBBSSBBBSBSSBSSBBSBSSSBBSBSBSBSSBBBBBSBSBSSBBBBSSBSSSBBBSSSBSBBSBBBSBBSSSSSBBSSBSSSSBBSBSBBBBBSSSBSBBSBSSSSSBSBBBBSSBSBBSSSSSSSSSBSBSSSSSBBBBBBSSBSSSSSBBSBBBBSBSSBSBBSBBBBBBSSBBBBBBSBSBSBBSBSSSBSBBSBSSBBSBSBBSSBBBBSBSSSSSSBBSSSSBSBSBSBSSSSBSSSBBSBSBBSBSSSBBBBSSBBSSBSBBSSSSBBBBBSSSSBSBSSBSSBBBBSBSSSBBSSSBSSBBSSBSSSSBBSBBBBBSSSBBBSSBSSSBBBBSBSBSBSBBSBSSSSSSBSBSBBSBBSBBBSSBSBBSBSBSBBSSBSSSSSBBBBBBSSSSBBBSBBBBSBBSBSSBSSSSSSSSSSBBSSSSBBBBSBSBSBBSBSSSBBBSSBBSBBSBSSBBBSSBBBSBBBSBBBSSBBSSSBSSBBSSBBSSBSSBSSBBBBSSBSBBBBBBSSSBSSBSSBSBSBSSBSBSSSBBBSSSBSBBBBSSSSSBBBSBSSSBSSSSSSSSBSSBBBBSBBSSBSSSBBSSSSSBSBBBSSSSBSSBSSBBBSBBSBBBSSBBBSSBSSBSSSSBBBSBBSSBSSBBSSBBSSBSBSSBBSSBBSBBSSSSBSSBSSBSBSSSSBSBBBBBSBBBBSSSSBBBSSSBBBBBSBSSBSSBSBSSBBBBBBSBSSSSBBBBSBBSBSBBSSSBSSBSBSBSSBBBSBBSBBBSBBBSSBSBBBBSBSSBBBSBBSSBBBSBBSBSSBBSBSSSBBSBBSBSBBSBSSSBSSSSSSSBBBBSBSBSBBBSSSBSSSBSSBBSSSSBSBBSBBBBBBBBSBSSBSSSBSBBBSSBBSSBSSSBSSBBSBBBSBBBSSBBSBBBSBSSBSBSSBBBSBBSBBSSBSBSBSSBSSSBSSBBBSSSSSBSSBBBSBSSBBBBSSBSSBBBSBSBBSSBSBBSSSSBBSSBSSBSSSBSSBBBBSSSSBBSSSSBSSBBSBSSSBBBBSSSBBSBBBBBBBBBBBSBSSBSSBBSBSSBBSSSSSBSSBBSBSBBSBBBBBSSSSBBSBBBBBSSSBBSSSSBSBBBSSBSBBBBBBBBSSSBSBBSBSSBSSSBBSSSBSSBBBBSSBSSBBSSSSSSSBBSSSBSSBSBBSSSSSSBBBBBBBBBBBSBSBBBSSBSBSSSSSBBSBBSSBSSSBSSSSBSSBSBBSSBBSSSBBBBSSBBSSSSSBSSSBBBBBBSSSBBBBBBBBBSBBBBSBSBBBSSSBBBSSSSBBBBBSSBSSSBSSSBBSBSSBSSSSBBSBBBSSSBSBSSSSBBBSSSSSBBBSSBBBSSBSBBBBSBSSSSSBSSSSSBSBBSBBBBSSBSBSBSSSSBSBBBBSSBSBSSSSBBBSBBBSBSSBSSSBSBSSSBBBSBBSSSSSSSBBBBSSSBSSSSBSSBSSSBSBSSBBSBSBBSSBSSSBSSSSSSBSBBSSBSSBSBBSBSBBSSSBBBBBSBSSSSSSSBSBBSSSSBSBSBSSBSSSBSBSBSSBBBBSBSBSBBSBSBSBBSBSSSSSBSSSBSBBBSBBSBSBSSSBSSBBBSSBSBBSSBBSBSBBBSBBBBSBSBSBSSBSSSSBBBSSSBSBBSBBSSSBBBBBBSBBBSBSBBSSBSSSBSBBBBBBSBSBBSSSBSSSSSBSBBBSSBSBSBBSBBBBSBBSBBSBSSBBSSBBSSSSBBSSSSSSBSBBBSSBSSBBBSSSSBBBSBBBSSSBBBBSSSBSBBBBBSBBBSBSBBSBSSBBSSSSBBCSSBBSSBBSSBBBSSBSBBBSSSBBSBBSSBSSSBSBSSBSBSSBBBBSSSSBSBSBSSSSBSBBSSBBBSBBSSBBSSBSSSBBBSBBBSBBBBBSSSBBSSSSBSBBBBBBBSBBSBSSSSBBBBBSSSSBBSBSBSBBBBSSSBBSSSSBBSSSBBBSSBBBBSBBBSSSSBBBSSSSSSBBBBBBSBBBSSSSSBBSBSBBBSBSBSSSBBSBSSBBBBBSSBBSBSBBSBSBSSBBBBSSSSBSBBSSSSBSSBSSSSBSSSSSBBBBBBSBBBSSSBBSSBSBBBBBSBBBBBSSSBSSSBSSBSSSSSBBBSBSBSBBBSSBSBBBSSSSBSSBBBSSBSSSBSBBBSSBSSBBBSSSSBSBSSSBSSSBSSBSSBSSBSBSBBSBSSBSBSSSSBSBBSSBSBSBSSSSSBBSSBSSBSBBBBSSSBBSSBBSBSSBSSSSSSBSSBBBSBSSSBSBBBBBBBBBBBSSSBBSSBBSSBSSSBSSBBSBSBSBSBSSSSSSSBBSSSBBBBBSSSSSSSSBSSSBSSBBSSBSBSBSBSSSSBSSSSSBSBSSSSSSSSBSSSBSSBBSSSSBBSBBBBBSSBBSBSSBBBBSSSSBBBBBBBSSBSSSBSBSSSBBBSBBBBSBSBSSBBBSSBBSBBSBBBSBSBBSBSBBBSBBBSSSSSBBSSBSSBBBSSBBBSSBBBSSBBBBBBSBSBBSBSBSSBBSSBSBSBSSBBSBBSSBSSSSBBSSSSBBBSBBBSBSSSSSSSSBBSSSBBBSSBBSBBBBSSSSSSSBBSBBSSSBSBSSBSSBSBSSBBBSSBBBBBSSBSSBSSBBBSSBBBSSSSSBSSSSBSBBSSSBBSBBBSSBSBSBBBBSBSBSSSBSBSSSBBSSSSBBSBBSBBSBSBSBBBBSSSBBBSSBBSBSSBBSSBBBBSSSBBBBSBSSBSSSSBBBBSSSBSSBBBSBSSBSBBSBBSSBBSBBSSSSBSSSSBBSBBSSSBSSBSSSBSBBSSSSBBBSBBBBSBBSBSBBBSSSBSBSSBBBBBBSBBBBSSSSSSSBBBBBSBBBSBSBSSBSSBSBBSSBSBBSSSSCSBSSSSSSBBBSSBBSSBSSBSSSBBSBBSBSSSSSSSSSSBBBSBBBBBBBBBBSBBSBSBBSBSSBBBSBBBSSSSBSBSSBSSBSBBSSBSBSBSSSSSBBSSSBSSBBSSSSBSSBSSBBSSSSBSBSSBBBSSBBBSSBBBSSBSBSSBSSSSBBBSSBBSSSBBSSSBSSBSBBSSBBSSSBSSBSSBSBSSBBSSBBSSBBSBBBBBSSBBBSBBSBSBBSBSSBBSBSSSSSSSSSBBBBBBSBSSSSBSBBSSBSSSBBSSSSSSSSSBSSBSSBSBSBBBBSBBSBSBSBSSSBBBSBSSBSSSSBSSBBBBSBBSBSBBBBBBBBSSSBBSSBSSBBSBBSBSSSSBBBBBSBSBBBBBSSSBSSSBBBBBBBSBBSBSSSSSBSBBSSBSSSBBBBSBBBBSSSBSBBBSBBBBBSBBSBBBBSBBBBSSSSBBBSSBBBBBBBBSSSSSBSSBSBBSBSSSSSSBBBBSBBSBSSBSBSBBSBSSSSSBBSBSBBBBSBBSSSSBBBBSSBSSSBBBSBSSBBSBSSSBBBBSBSSBBBSBBSBBBBSSSBSBSSBBSBSSSSSBSBSBBSBBBSSSBBBSSBBBSSBBBBSBBBBBSSBBBSSSBBBSSBBBBSBSBBBBSBBSSBBSBBSBSBSBSBBBSBSSSBBSBSBBSBSBBSSBBBSBSBSSSBBSBSBSBBBBSBBBSBBBBBSSBBBSSSBSBSSBBSBBBSBBBBSBBBSBSSSSBBSBSSBBSBSBSSBSSBSBBSSSSBSBBBSSBSSBBBBSBBBSSBSSBSSBSSBBSSBBBBSBSSSSBBSSBSBBSBBBSBSSBBSBSSSSSSSBSBSSBSBSBBBSSSBBSBSSSSBBBBSSSSBSBSSSBSBBSSBBSSBSSBBSBBBBSBSSBSSBBBBBBSSBBSSSBSSBSSSBBSBSSSSBBSBSBSBSSSSSSBBBBBBBSSBBBBBBSSBBBSSBBSSBBBSSSBBBBBBSSSBSSBSBSBSBBBSBBSBSBSSBBBSBBBSSSBSSBSSSBSSSSBSBSBBBBSSBSSSSSSSBBBBBSSSSSBSBBSSSBBBSSSSSSSBBBBBSBBBSSBSSSSSSSSSBBSSSBBSSSSBBBSSSSSBSBBSBBSSSSBSBSBBBBBSSSSBBSSBBSSSSBBSSSBBSBSSSBBSSBBBBBSSBBSBSBSSBBBSSBBBBSBSBBSSBBSBBSSBSSBSSBBSBSSBSBSSSBSSSBSSSBBSSSSSSBBBSSBBBBSBBSSSSSBSSBBSSSSSSBBSBBBBBSBBBBSBSBBBSSBSBSSSSBSBSSBBSBSSSBBBSSSSBSSSSSBBSBSSSBSSSBSSSSBSBSSSBBSBSBSSBBBBSSBBBBSBBBSSBBSBBSBBBSSBBBSSBSSSSSSBSSSSSSSBBSBSBSBBBBSSSBBSBBBSBSSSSSBSBSBBBSBBSSBBSBBBSSSSBBSSBSBSBBBBBSSSBSSSSSBBBBSSBSSBSBSSSSSBSBBSBBSSBBSSBBBSSSBSSBSBBBSSBBBBBSSBSSSSBSSBBSBSSBSBBSBBBSBSBBBBBSBSSSBBSBSSSSBBBSBBBSSSBBSBBBBSBBSSSSBBBSBBSBSBSSBBBSBSSSBSBBSBSBSSSBBSBBSBBBSSBBBSBBSSSBBSSSBSBSSBSBBSSSSSBSBSSBBSSBSBBBBSSBBBSSBSSBSBSBBSBBBBSSSBBSSBSBSBSBSSBSSBBSBBSBBBSSSSSBSBSBSSBSBBSSSBBSSBSBBBSBSBSBBBSSSBSSBBSBBBBBBBSBBBSBSSSSBBBBBBBSSBBBBSBSBSSSBSBBBSSBBSBBSBSSSBSBBBSSBBBSBSBBBBSSBBSSBBSSSSSBSSSSSBBSSBBSBBSBBSSSSSSBSBBBSSSBBSSSSBSBSSSBSSSBSBSBBSBSBSBSBBBSSSSBBBBSBBSSBSBSBBBBSBSSBSSBBBBSSBBBBBBSBBSSSSSBSSSSSBBSBSSSSSBSBSBSSBBBSBSSBSBSSSSSSBSBSSSSSBSSSBBSBBBSBBSBBBBBSSBSSSBBBSBSBSSSSSSBSSBBBSSSBBSSSBSSBBBSBSBBSSSSBSSBSBBBBBSSBBBSBSSSBBBBBBBBSBBBSSBSSBBSBSSSBBSBBSSSBSSBBSSBBBSBSSBBBBSBBBSBBSBSSBBSBBBSBBBBBSSBSBBBSBBSSSBBSBBSBSBSBBSBBSSBBSSBBBBBBSBBSBBBBSSBBSBSBBSBBBSBSSBBSSSBSSSSBBSBBSSSBSSSSSSBBSBBBSSSSBBBBBBBBBBSSBBSSBSBSBSBSSBSSSSBSSSSSSBSBBBBBBBBSBBBSBBSBSSSSBSBSSBSBSBBBBBBBBBSSBSBBBSSBSBBBBSBBSSSSSSBSSBSBBBBBSBBBSSBBBBBBBBBBBBBSSBSSSBBSBSSBBBSBSBBSBSBBBSBSSSSBBBBBBSBSSBBBSBSBBBSBBSBSSSBBBSSBBBBBSSSSBSSBBSBSSBBBSSSBSSBBBBBSSBSBBBBBSSSBSSBSBBSSBBSSSBSSSSSSSBBBBBSSSBBSBBSSSSBBSSSBBSBBBSSBSBBBSSSSBSBSBBSSBSSSSBBBBSBBBBBSBSSSBSBSSSSSBBBSSBSBBBSBBBBSSSBBSSBSSBSSSSSBBSBSBBBBSSBSBBSSSSSSBSSSBBSBBBBSSSSSBSBBSSBSSBBBSBBBSSSBBBSBBSSBBSBSBBSBBSSBBSSBBSSBBBBBBBSSBSSSSSBBBBSBBBBSBBBBBBSSSBSSBBSBBSBBSBBSSBBSSSSSBBSSSSBBSBBSSSSBBSSSBSBSBBBBSBBSBBSBSBBBSBSSSSSBSBSBSSSSSSSSBSSSSSBSBBBBSBBBSSSBSSSSSBSSBSBSSSSSBBBBBBSBBBBSBBBSBBSBBBBBBSBBSBSBBBBBSBBSBBSBBBBBSBSBSSSSBBBBSBBSSSSSBBSSSBBBSBBBSBBSSSBSSSSSBBBSSSBSSSBSSBBBSBBSSSSBBBSBSBBBBSSBBSSSBBBSSBSBSBBBSBBSSBBSSSSBSSSBSBBSSBBBBBBBSBBSBSSBBSSBSSSSSBBSSBSSBBSBBBBSBSBSBSBBSSSBBSSBBBBSSSBSBBBSBBBBBBSSBBSBSSSBSBBBSSBBBSBSSBBBSSBBSBBBSBSSSBSSSBSSBSBSBBSBSSSBSSBSBBSSSBSBBSSSSSSSSSBSBSSBSBSSSBBBSSSBBSSBSBBSBSSSSBBBBBSBSSBBBSSBBSBBBBSBBSSSSBSSSBSSBSSBSBBBSSBBBBSBSBSSSBSSBBSBSSBSSSBSBBBSBSSBBBSSSBBSBBSSBBBBBSSBBSBSBBSBBBBSSBBBBSSBBBSBBSBSSSBBBSBBBBSSSSSSBBSSBBSSSBSBBBSSSSBBSBBBSBBSSBSSBSBSBBSSSSBBBBBBSSBBBBBSSSSSSBBSSBBBSBBBSSBSBSBSSBSSBSSBBBBSSBBBSBSSSSBBSSSBSBSSBBSBBBSSBBBBSSBBBBSBBBBSSBBSBSBSSSBSSBSSSBBSBBBSBBSSSSSSSSBBBBSSBBBSBSBBSSSBBSBSBSSBSBBSBBSSBSSBSSBBSSBBBBSSSSBSBSSBSBSSSBBBSSSSBBBBSSSBBBSBSBBBBBBSSSSBSBSSBBSSBBBSBBBSBBSSSSBSBSSBSSBBBBBBSBBBBSSBBSBBSBBSSSBSSBBBBSBBBBBBBBBSBSBBBBBSSSBSBBBBSSSSBBSBBSBSBBSSBSSBSSBSBSSBBSSSSBSSBSSBBSSBBSSSSSSBBSSSBSSBBSSSSBSSBBSSBBSBSSSBBBSSSBBBSSSBSSSSSSBBSBSBBSSBSBSBSSBSSBSSBBSBSBSSSBBSBSSBSBBBSBBSSBBBSSBBSBBSSBSSSBBBBBSSBBSBBBSSBBSSSSBSSBBBBBBSBBBBBBBSBBBSSBBSSBSSSSSSSSBBBSBSSSSBBSBBSBBBBSBSBSSSBBSBBSSSBSBBSSBBSSSSBSBBSBSSBBBSSBBBSSBSBBSSBBSSBBSBBSBSSBSBBBSSBSBBSBSSBSBSBSBSSBBSSSBBBSSSBBSSSSBSBBBSBSSBSSBSBSBBBBSBSSSSBBBSSSSSSSBBSSBBSSSBBSSBBSBSSSSSSSSSSBSBBSSBSBSBSSBSBBSSBBBBSBSSBSBSBBBSBBSBSSBSBBBSBBBSSBSBBBBBSBBBSSBSSSSBSSBSSSBSBSBSSSBBBBBSBSSBSBBBBBBSSBBSBSBBSSBBSSBSSBSSBSSBSSBSSSBSBSSBSSBBBSSBSBBBSSBSSBSSBSSBSSBBBBSSSSBSSBBBBSBSBBSSSSSSSSSBBBBBBSBBSBSSSSBBSSBBBSSBSSSBSSBBSBSSSSBSSSSBSSSSSSSSSBSSSBSBBBBSBSBSBBBSBSSSBBSSBSBSSBBBSSSSBBBBSBBSBSBSBSSBBBBSBBBSSSBBSBSBBBSSBBSSSBBSSBBBBSBSBSSBSBSSBBSBSBBBBBBBBSSSSSSSSSBBBBBBSSSBBBBBBBBBSBSBBBSSSSSBSBSBSSSBBSSBBSBBBSSSSSBBSBSBBBBSBSSSSBBBSBSSSSBBSSBBSSBSSSBBSSSSBBSSBSBBBBSBBSSBSSSBSBSBSSSBBBBSBSBSBSBBBBSBBSSSSBSBSBBBSBBBSBBBSSSSBSSBSSSBSBBSSBBSSSSBSBBBSSBSSBBSSBBBBSSSBBSSBBSSBBBSSBBSSSSSBSBBBSBBBBBBSBSBSSSSBSSBBSSBSBSSSBSBBBSBSBSSSBBSSBBSBSSSBSSSBBBBSBBBBBBBSBBBSBSSBBSBSBSBSBSSSSBSSSBBBBSBBSBBBBSSBBSSSSSBBBSBSSBBSSSSBBSSBBSBBBSSSBBSBBSSBSSSSSBBSSBBSSSSBSSSBBSBSSSSBSBSBSSBBSBBBBSSSSBSSBBSBBSBSSSSSSSSSBSBBBSSSBBBSBSSSSBBBBSSSBBSSBSBBBSBSSSBBBSSSSBSBBBBBSBBBBSBSSBBSSSBSSBBSBSSBSBBBBSBBSBBSBSBSCSSSSBBSBBSSBBSSBBBBBSSBSSBBSBSSSSSSBBSSBSSBBBBSBBBSBBBSBBBBBBSBBSBSSSSSSSBSSSBSBBSBSSBBSSBBBBSSSBSBSBBBSBSBSBBSBBBBSBBBBBBSBSBSBBSSBBBSSSSBBBSSBSBBSBSSBBSSBBBSSSSSSSSSSBBBBSSBBBBSBBSSBBBBSSSBSBSSSBBBSSBBBSBSBSSBBSSBSSSSBSBBSBBSBSBSBSBBSBSSBSBBSSSBSSBSBBSSSBBSBBBBSBSBSSSBBSSBSBBSSSSBBSSSSSSBBSSSSSBBSBBBSSBBBBBSSSBBSSSSBBBBSSBSSBSSSSBSBBSBBBSBBSSBSBBSSBBBBBSBSBSSBBBSSBBBSBSBSBSBBBBBSBSBSBSSBSSBBSBSBSBBBSSBSSSBSBSSBSBSBSSSSBSSBSSBBBBSSSSSBBBSSSBSBSSSBSSBSBSBSSBSSSBSBSBSSSSSBSBSBSBSSBBSBSSSSSBSBSBBSBBBSBSBBSBSSSBBBBSBSBSSSSBBBBSBSBBSSBSBSSBBBBSSSBSBBBSSSSSSSSBSSBBSBSBBSSBBSSSSSSBBBBSSBBBBSSBBBBSSBSSSSBBSSBBBBBBSSBSSSBSBBBBSBBSBBSSBSSSBBSSSBBSBBSSBSBBBBSSBSBSBSBSSBSSBSBBBBSSSBBSSSBSSSBSSSSSBSSSSBSSSBSBSBBBSSBSBBBBBBSSBSSBSBSSSSSBSSBSBSSSBSBSSSBBBSBBBBSSBBSBBBBBBBBSSSSSSBSSBSBBSBBSBSBBBBBBBBSBSBBBBBSSSSSSBSBBSSBSSBBSBSSBBBBSSSSSSBSSSBSBSSSSSBBBBSSBBSBBSBSSSBBSSSBBBBBBBSBSSSBBSSSSSBBBSSSSBSBSBBSBBBSBBSBBSBSBBBBSSBSBSBBSSBSSSBSSSSBSBBSBBSBBSSSBSSBSBSBSBBBBSSSBBSSBBSSBBSSSSBSSBBSSSBSSBSBBSBSSSBBSSBBBBSBSBBBBSBSSBSSSSBBBSSBBBBSBBBSSBSSBBBSSBBSSCBSSSSSBSSSSSSSBSBSSSSBSSBBSBSSBSBSBSBSSBBSSBBSSBBBBSSSBSBBSBBBSSSSSBBSSBSSBBBSSSSBBBBBSBBBBBSSBSBBSSSSBBBBBSBSBSBBBSBBSSSBBBSBBBBSSBBBSBSSBBSSSBSSSBBSBSSBBSSBBBSBSBBSBSSSBSSSSBBBSBBBBBSSBSSBBSSSBSBBSBSBSBSSBBBBSBBBSSBBSSSBSBSSSSBSBSSBSBBSSBBBSSBSBBBSSSSBSSSSBSBSSBSBSSSBSSSSBSBBBBSSBSBSBBBSSBBSSSBBSSBBBSSBSSSSSSSBBSSSSBBBSBSSSBBBSSSBSBSBBSBBSSSBSBSSBSBSBSBBBBSSBSBBBBSSSBBSBSSBBBBBSBSSSBSBBBBSBSBBBSSBSBSSSSSSSSSBBSSBSBBSSSSSSSSBBSBBSBSSBSBSBSBBSSSSSSBSBBBBBBSSBBBSBSSBBBSBBSBSBSSBBBBBSBSSSSSBBBBBSSBSSSSBBSBSBBBBBBSSBBSBSBSBBSBSBBSSBSBBSSBSSBBBSBBSBBSSSSSBSBSSSBSBBBBSSSSSBSBBSSBBSBSSSBBSSBBBSBSBBSSSBBSBSBBBBSBSBBSBBSBBSBSBBBBSBBBSSBSSSBSSBBBSBBBBBSSSSSSBSBBBSBSBBSBBBSBBSBBBBBBSSSBSSSSBBSBBBSSSSSSSSSBSBBSSSBBSBSBBBSSSSBBBSBBSSSSSSBBSBBBSSBSSBBSBSSSSBSBSBSBSSBSBBBBSSSBSBSSSBSBSSSSSBBBSSSSSBSSSBSSSSSBSSSSSBSBBBBBBSBSSSSBBSBSSSBBBSBBBSBSSBSBSBBSBBBSBSSBBSBSBBSBBBBBBSBSSBBSBSBSBSSSSSSSSSSBSSBSSBBBBBSSSBBSSBBBSSSBSSBBSSSSSBBSBSBSBBSBBBBSSSBBBBSSBBSSSBBSSSSSSBSBSBBBSSBSSBSSSSSBBSBSBBSBSBBBBSSBSBSSSBBSBSSSBSSBBBBSBSBBSSBBSSBSBBBSSBSBSSSBBSSBBBSSSSSBSBSBSSBSSSBSSSSBBSBSBBSBBSBSSSSBBBBSBSSBSBSBSBBSBBBSBSSBBBSBSSSBSBSSSSSSSSBSBBSBSSSBBSBSSBBBSSSBSSSBSBSSSSBBBBBSBSSBBBSSSSSSSBSSSBBSBSSBSBSBSSSSBSBSBBBSSSBSSSSBBSBBSSSBSSBSBSSSBSSSBBSBBSBSSSBBBBSBSSBBBSSSBSSBSBBSSSBBSBBCSSSBBSBBBBSSSBSSSSBBBSSBBSBBBSBBSBBSSBSBBBSSSSSSBBBSSSSSSSSBBSBBBSBSBSBSSSBSSBBBBSBSSBBBSSSBBSSBSBBSSBSSBBBBSSBSSSBBSBSBSSBBBSBSSSSSSSBBBBSBSBBSBSBSSBBBSSSBSSBSBSSSSBBSBSBBSBBBSBSBBBSBBBSBBBBBSSBSSBBBSBBBSSBSBSBSBBSSSBBBBSBBSSBSSSBBBBBBSBSBBSBBBSSSSSSBSSSBBSBSBSBSBSBBSBSBSBSBBSSBBBSBSBBSBSBSSBBBBBBSSBSSBBBSSSSBBBBBBSBSBBBSBBSBSBSSSBBSSBBBBBBBBBBSSBBSSSBBBBSBSBSBSBSSSBSBBBBBBSSSBBBSSSBBSBSBSSSSSBBSBSSBBBSSSSBSBSBSBSBSSBBSBSBBBBBSBSBBSBBSSSBSSSSSSSSBSBBBSSSSBSBSBBSBSSBBSSSBBBBSBBBSSBSBSBBBSBBSBBBSBSSBSSSSSBSSSSSBBSBBSBBBBBBSSBBBBBBSBBBBBSBBBSSSBSSBSBSSSBBBSSBSSSBSSBSBSBSSSSBBSBSSSSSSBBSSBBBBBBSSBSBBSBBBSBBSBSBSBBSBBSSBBSSSBSBSSBBSSSSSBBSSSBSBBSBBSSSBBBSBSBBBBBSBBSSBSBBSSBSSBBSBSSSBSBSSSBSBSBBBSBSBSBBSBSBSBSBBSSBBBSSBSBBBSBSSSSSBBSSSSBBSBSSSSBBBBBSBBBSBBBBBBBBBSSSSBBSBBBSSBBSBSSSBSBBSSSBSBBBBBSSBSSBBBBBSBSSBSBBSBBSBBSSBBSSSBBBSBSSSSBSSSBBSBSSSSBBSSSBBBSSSSSSBBBBBBBSBSBBBBBSBSSSBBSBSSBBBSBSSSBSBBSSSBSSBSSBSSSBSBBBSSSSBSBBSBBSSBSSBSSBSSBSBBBSSSSSSBSSBBSBBSBSBBSSSSBBBSBBBBSBBBBBSSSSSBBSSSSBSSSBSSBBBBBBSBSSSBBBBSSBBBSBSSBSSSBSBBSSBBSBBSBBBSBBSSSBSBBBSBSSSBBSBBBBBSSSSSSSBBBBBBSBBBBSSSSBBSSBSSSBSSBBSSSSSBBSBSBSBSBSBSBBBSSBBBSSBBBBBBSBBSSBSSSBSBSSBBBBBSBBBSSSSSSBSSBBSSSBBSSBBBSBBSBSBSBSBBBSBSSSBSBSBBSBSSBBBSSBSSBBSBBSBSSSSBSBBBBBSBBBBBBBSSSBSBSBSBBSSBSBSSSSBSBSBSBSBSBBBBSSSSBSBSBSSBBSBBSSSBBBSSBSSBBSSSSSSSSBBSSBSSSSBBSSBSSBBSSSBBBSBBBSSBBSBSSBSSBBSSSBSCBBSSSBSSSSSSBBBSBBSBBSBSBSSBBSSSBSSBBBBSSSSSSBBSBSBBBSBSBSSSBBSSBSSBBSBBBSSSBBBBSSBBSSSSSBBSBSSBBBBSBSSSBSSBBBSBSBBBBBBSSSBSSSSBSSSBBBSBSSSBBSSSSSSBBSBSSBBSBSSSSSBBSBBSSBBBSBBBSBSSBBBBBBSBSSBSBBSBSBBSBBSSSBBSSSSSBBSBBSSSBSSBBBBBBSSBBSSBBSBSSSSSBBSBSBSSSSSBBSBBBSBBSSSSSBBSSSSSBSSBSBBBSBSSSSBBBSBSSSBBBSSSBBBSBCSSSSBBBBSSBSBSSBBSSSBSBBBSSSBSBSBSSBBSBSSBSBBSBBSSBBBBSSSSBBSSSSBBSSBBSBSBSSSSBSSBSSBBSSSBSSBBSBSSSSSSSBBBBSBBSSBBBBSSSSBSBBSBBBSSBBSBSSBBBBSSSSBBBBSSBSSBSBSSSBBBSSBBSBBSSSBSSSBBBSBSBSBBBSSSSBSSSSSBBSSBBBBBSSSSBSSSSSBSSSBSBBBSBSSSSBBBBBBBSSSBSBSSSSBBSBSSSBBBSBBBBBBBBSSSBBBBBSBBBBBSBSBBSBBBBBBSBBBBSBSSBSBBBSBSSSSSSSSBBBSBSBSBBBBBSBBSSSBSSSSBBSBBSSBSSBBSBBSBBSBSSSBBSSBBBBSSSBSSBSBBBSBSSBBBBBSSBBBSSBSBBSBSBSSBSBSBSSSSBBSSSBSBSBSBSBBBSSBSBSSSSBBSSSBSSSBSBBBBBSSSSSSBBBSSBSBSBSBSBBBBBBBSSSSSSSSSSSSSBBSBSSSBBBSBBBSSBBBBBBBBSSSSBBSSBBSSSSSBSBBBBSBSSSBSSSSBBSSSBBBSSSSBSBSSBBSBSBBBSBSSSSSBBSBSBSBBBBSSBBSBSSBBBSBBBBBBBSSBBSBBSBSSSBSBBBSBBBSSBSBSBSSSBSSSBSBSBBSBBSSBSSBSBBBSBSBSSBBBSSSBBSBSSSSSSBSSBSSSBBBBSBSBBSBBSSSSBBBSBBBBSBSSSSBBSSBBBBSSBSBSSSBBBSBSSBBBSBSBBBSSSBSSBSSSSSSBSBBBSBSSBBSBSSBSBBSSSSSBBSBSSSBBBSBSBSSSSSSSSSSBBBBBBSBBSSBSBSBBBBBSBBSBSBSSBSSBBBSSSBSBBSSSSSBSBSBSBBSBBBSSBBSBSBBBSBSBBSSBBSBSSSSBBSSBBSSSSBBSSBSBBBSBSBBSSSSSSSBSSSBBBBBSSBSSSSSBSSBBBBBBSSBSBBBBBBBBSSSSSSSSBBSSSBSSBBBSBSBBSSSSBSBBBBBBBSSSSBBBBBBSSBSSBSBSSBBBBSBBSSSSBBBSBBBSSSBBSBSSSBBBBSSBBSBBBSBBBSBBSBSBBSBSBSSSBBSBBBSBSSSSSSBSBBSSSBBSBBBBSSBBSSSBSSSBBBSSBSBBSSSBBSBSBSBSSBBBSBSSBSSBSBBSBSBSSSBBBSBSBBBSBBSSSBBSSBBBBBSSBBBSSBSSBSBBSBBSBBBBBBSSBSSSBBBSBBSBBBBBBSSBSBSSSBBSSSBSBBSSBSSBSBSSBBBBBSSBSBBBSSBSBBBSSSBBSSBSSBSBSBSSSBBBBBBSBBBBSSSSBBSBBBBBSSSSSSSBBSSSBSBSBSBSSSSSBBBSSSSSBBBBBBBSBBBSBSBBSSBBBSSBSSSBBBSBSBBBBBSBBSBSSBBBSSSBBSSSBBBBBBBBBBBSSBSSBSBBSBBSBBBBBBBBBSBBSBSSBSBBBSBBBBSBBBSBBSBSBSSSSBSBSBSBSSSBSSBSSBBBSSSBSSSSBSSBSSBSSBSSSSSBBSSSBBSBBSSBBSBBBBBSSBBBBSBBBBSBBSSBBBSSBBBBSBBBBBSBSBSSSBBBSBSBBBSSBBBBBSBBBSBBBBSBBBBSBBSBSSBSBBSBSBBSSBSSBSBBBSSSBSBSBBSBSBBBBBBBBSSBBBSSSBSBBBSBSSBBBSSSBSBBSBSBBBSSBSBSBSBBBBSBBBSBSBSBBBSSSSBSSBSSBBBSSSSBSSSBSSBBSBSSSBSBBSSSSBBBSBSSBBBSBSSSSBSSBBBSSSBBBSSBSSBBSBBSSBBSBBSBSBSSBBSBBBSBSSBSBSBBBSSBBSSSSSSSBBBSSSSSBSSSBBBSBSSSBSBBBBBBBBSSBSBSBBBSBSSBSBSSSSBBSSBBSBSSBBBSBBBBSBSSBBBSBSBSSBSSSBBBSSBSBBSBSBSBSBBBBBSBBSSBSBSBBBBSBBBSSBSSBSSSSBSSBSBSBBSSSSSSBSSBBSSSSSBBSSBSSBBSBSSSBBSBSSBBSSBBBBSBBSSSBSBSSSBSSSSBBSBBSBBBBBSBBSBBBSBBSSBBSSSBSBSBSBSSBSSBSSBBSBSBSBSSSSSBSBBSSBBSSBSBBBBSBBSBBBSBSSBBBBBSBBSBSSSBBSBBBBSBSSSBSSSSBBBBBSSSSSBSBBSSSBBBSSBBSSBSBBSSBBBSBBBSSSSSSBSBBBBBBSBBBSSSBBSBSBSBBBSBBBSBSBSSSSSSBSBSSSSSSSSSSBBSSSBSBBSBSSBSSSSSSSBSSSBBBSBSSSSBBSSSSBSBBSBSSBBBSSSSSSBSSBSBSBSBSBBSBSBSSSBBBBBSBBSSSBBBBBSBBBBSBSBSBBSBBSBBSSBSSSSBSSBSBSBSBBSBBBSBSBBBSSBBSBBBBBSSSBBBBSSSSBBBSSBSBBSBBBBSBSBSBBSBBSSBSSBBBSBSBSBBSBBBBBSSSSSSSSBBBBBSSBSBBSBBBBSSSBBSBSSSBSSSSBBSSSSBSBBBSSSBBSBSBSSSSBBBBSBBSBSBBBSBBSSSBBSBBBBSBBBSBBSBSBSSBBBSSSBSSBSBBSSSBSSBSSBBBBBBSSBSSBSSBBBSBSBSSSBSSSBSBBSBSSSBBBBBSBBSBSBSSSBSSBBBBSSSSSSBSSSBBSSBSBSBSBBBBBSSBBBBBSSBBSSSSSSBSSSSSSBBBSSBBBSSSSSBBSBSSBSBBSBSSBSBBSSSSSSBBBBSSSSSSBBSBSSBBBBSBSBSBBSBSSBSBSSSBSBSSBSBSSSSBSSSSBBBSSSBBSSSBBBSSSSBSBSBBSSSBSBSSSSBSBBSSSBBBBSSSSBBSSSBSSSBSBSSSSSBSSBBBBBBBSSBSSBSBSSSSBBBSSSBSSBBBBBBBSBSSBBBSSBSSBBBSSSBBSSBSBSSSBBBBBBSSBSSBSSSBSSBSBSSSSSSBBBSBSBBBSBBBBSSBSSSSSSSBBSBSBSSSBSBBSSBBBSSBSBSSSSBBSSSSSSSBSSBSSSSBBBSBSSBBSSBSSBBSSBBBSBSSBSBSSBSSSBSBBBBBBBSSSSSSSBSBSBSSSBSBSSBSBBSSSSBSSBSSSBSBSSBBSSSBBSSBBSSSSBBBBSSBSSBSSBBSSBBBBSSSSSSBBBBSBBBBBBBSBSSSSSSBSSBBSBSBSSSBSBSBBSBBBSBSBSSBBBSBBBSBSSBBBSBSBSSBSBBSBSBBBBBSSSSSSSSSBBSBSSSBBSSBBBBBSBSSBSSBBBSSSBSSSSSBBSBSSSBBSSBBSBBSBSBBBBSBSBBBSBBBSBBSBSSBBSBBSSBBSBSSSSBBSSSSSBSSSSSSSBBBSBSSSSSBSBSBSSBSSSSBBBSBSSBSBBBBSBBSBSSBSSSSBBBBSBSSBBBSSSBBBSBBBBSSSSSBBSSSBSBSBSBBSBBSBBSSBSSSSSSBBBBSSBBBSBBSBSBSSBBSBBSBBBSBBSSSBSBSBBSBBSBSBBBBSBSBBBSSSSBBBBSBSBBBBSSBBBSBBBBSBBSSBSBBBSSSSSBBBBBSSSBBSBSBSSBSSSSBBSSBBSBBSSSBSBBBSBSBBBBBSSSBSSSBSSSSSBBSBSSSBSSSSBSBBSBBBBSBBBSBBBSSBBSSBSSSSSBSSSBSSBSSBSSBSSSSBSBBSBBBBSBSBSSSBBSBBBSBBSBBSSBBSSSBSSSBBSBBBSBSBSBBSBBBSSBBSSBSSBSBBSBSBSBSBBSBBSBBBSSSBBSSBSBBSBBSBBSSSBBBSBBSSSBBSBCSSBSBBSBBSSBSBSBBBSBSSBBSSBSSSBSSSBBBSBBSSBBBBBBBBBSSBSBBBBBBBBSBSBBSBBBBSSSBBSBBBBBBSBBSBBSSSSSSSBSSSBSSSBSSBSBBBBSSSSSBBBSSBBSSSSSSSSBSBSBSBSBBSSSSSSBBSSBBSBBSBSBSBSBSBBSSBBSSBSBSBSSBBSSSSBSSSSBSBBSBSBBBBSSBBSBSBSBBBSBSBBBBBBSSBSBBBSSSBSSBBBBBSBBSBSBSSSBSSBSSSSSSBBBSSBSBSBSBBBBSSBSBSBSSSBSBBSBBSSSBBBBSSBBBBSBBBSSBBSSBBSSBSSBBSSBBSBSSSBSBSBSSSBSBBSBSSBSBSSSSSBSSBSBBSSSBBSBBBBBBBBSBSBSSBBBBBSSBSSBSBSSSSBSSSBSSSBSBSBSBSSBSBBSSSSSBSBBSBSBBBBSBSSSBBBSSSSSBBBSSBBBSBBSBSSBBSSSSSSBBSSBBBBBSBSSBBSSSSBBSBBBBSSBSBSBBBSBSSBBSSSBBSBBSSSSBSSBBSBBSBSSBBSSSBBSBSSBBBSSBSBSBBSBSBBSSBSSSSSBSBBBBSBSSSBSBSBSBBSSBSBBBSBBSBSBBBSBBSBSBSSBBBBSBBSSSSBSSSBBBBBBSSBSSBSBBSSBSBBSBBSSSBBBSSBSBBSBBSSBSSSBSSSBSBSBSSBBSSBSBBBSBSBBSBSSSSSSSBBSSSSSSBBBBSSBSSBBSSBBSBBBBSBBSSSSBSSSSBSSSSBSBBBSBSBSSBBSSSBSSBSSBSSBSBBSSSSSSBSBSSBSSBSSSBSSSBBBBSBSBSBSSSBSBBSSBSSBBBSBBSSSSSSBBSBSSSSBBBSSBBBBSBBSBBSSSSSSBBBSBBSSBSSSSSBSSSBBBBSBBBBSBSBSSSSBSBBSBBSBSBBBBBBBBBSSSSBSSBBBBBSBBBSSBBBBBSBBBSBSBBBSSSBSSSSBBBBBSBSSSSSSSBSBBBBBBBBSSBBSBSBBSBSBBSSBSSSSSBSSBBBBBBBSBSBSSSBBSSSBBBBBSSSSBSBSSBBBBSSBSBSSSBSSBBSBSSSSBSBBBBBSBBBBSSBBSSSBBSBSSSSBBSSBBSSBSSSBBSSSBSSSSBBSSBSSSBBSBBSBBSSSBBBSBBSBBBSBBSSBBBBSBSSBBSBBBBSBCBBBSBSBBBBSSBSSBSBBSSBSSBBBBBBSBBSSSBSBBSSSBBBBBSBSBSSSSBSSBSBSBSBBBSSBBBSSSSSSBSSSSSSBBBBBSSBSBBBSBSBSBBBBBBBSBBBBBBBSSBSSSBBSSSBSBBBSSSBSSBSSBSSSSBSBBSSSBBSSBSSBBSSSBBBSBBBBBSSBBSBSSBBSBBBSBSSBBSSSBBBBBSSSBSBSSSSBBSSBBBSBSSSSBSSSSSSBBSSSBBSBBSBSBBBSBSBSBSBSBSBBBSSBSSBSSSSSSSSBSSBSSSSBBBBSSSBSSBSSBSBSBBSBSBSSBSBBBBBBBSSSBBSBBSBSSSSBBSSSSSBSBSSBBBSSSBSBSBSBBBBSBSBBSSBBBSSBBBBBBSBBSBBSBSSSBSSSBBSBSBSSBBBBBBBSSSSSBBBBSBBBBSBBSSBBSSBBSSBSBSBSSSBSBBBSSSBSBSSBSBBBSSSSSBBSSBBBSSSBSSBSBSBBBBSBSBBSSSSSSBBSSSSSBSSBSBSBBBSBBSBSBSBSBSSBSBBSSBSSSBBSBBBBSSSBBBSBBSSBSSSBBSBSBSSSBSSBSBBBBSSBSSSBBBSSSSSBBBSSSBSSSBSBBBBBSSBSBBBBBSBBBBBBSSSBBSSSBBSBSSSSBSBSSBBSBSBSSBBBSSBBBBSBSSBSBBSSSBSSBBBBSSSBBSSBBBBSSBBBSSSSSBSSSBSBBSSSBSBSBSBBSSSSBSBSSBSSBBSSBBSBBBBSSSBSBBBBSSSSSSBBSBSSSSSBBSSSBSSSSSSSBSSSSBSBBBBSSSBBBSSSBSSSSSSBBSBSSBBSBSSBSSBBSBSBSBSBSSSBBSSBSBBBSSBBBBBSSBBSBSBSSBSSSSBSBSSBSBBBBBBSSBSSBSBSSSSBBBSSSBSBSBBSSBBSBBSSBSSBSBBBSSSSBSSBBSBSBBSSBBBBSSSSSSBSSSSBSBSBBSBBBSBBSSBSSBSBBBSSSBBSSBBSBBSBBBSBSBBSBBBSSSSBSBSBSSBBSBBBBBBBSBSBBBSSSBBSBBBBBSSSBSSSSSBBSSBSSBSSSBBBSSBBSSSBBSBBSBSSBBBSBBBSSSBBBBSSSSSSSBSBSSSBSSBBBBBSSSBBBBSSSBSSSSSBBBBSBBBBSBSSSBSBSSBSSSBSSBBBBSSBSSSSSSBBSBSBBSBBSBBBSBSBBSBBSBBSSBBSSSSBSSSBSSBBBSBBBBSSSBSSBBSSBBBSSBBBBBSSBBSBBSSBBBSBBBBBBBBBBBSBSSSSSSBSSSBBSSBSSBBBSBBSSBSSSSSSSSBBSBSSBSSBSSBSSBSBBBBBBBSSBBSSSBBBBBSSBBBBBBBSSBSSBSBSSSSSSBSSBBBBSBBSBSBBSBBBSBBBSBBBBSSSSSSSBBBSBBBBBSBBBBBBSBSSBBBSBSBBBSSBBSSSSBBSBSSSBBSBSSSBBSSSSSSSSSBSBBBSBSSSBBSBSSSBBBSBSBBBBSBBBBBBBSBBBSSBSBSBSSBBBSBSBBSSSBBSSSSSBBSSBSBBBBSBSBSBBSBBBBSBBBSBSSSSBSSBSSBBSSBSBSBBBSBBBSBBSBBBBBBBBBBSSBBSSSSSSSSSBBSSBSSSBBBBBSSSBBBSBSBBSSSSBBSSBBSSSBBBSBSSBSBBSBSBSSSSSSBBBSSBSBSSBBSBBSSBSSBBBBSSSBBBSSBBSSBBBBSSBSBBBBSBSBBSBSBBBSSSSBBSSSSBBBBBSBBBSBSSBSBBBBSSBBSBBBBBSSSBBSSBSSSBBSBSBBBBBSSSSBSBBBSBBBBSBSSSSSSSSBSBSSSBBSBBBBSBSBBBBBSBBSSBBBBBBBSBBSSBSBSSSBBSBSBSSSSBSSSBBSSBSBBBBBSBSSSSBBSSSSSSSSSSSSBSSSSSBSSBSBSSSBSSBBSBSSSSSSSBBSBBBBBBSBBSSBBBBSSBSSBSBSSBBBBBBSSSSSSBSBSBBSSSSSBBSBSSBBSSSBSSSSBSBSBSSSSSSBBSBSSBBSBBSSSSBSSBBBCBBBBBBSBBBBSSBBSBSSSCSSBSSSBBBBBSBBSBSBBBBSBBBBBBSSBSSBBSBBBBSSSSSBBSBBSSBBSBBSBBBSBSBBBSBSSBBSSBSBSBBBBBSBBBSSBSSSBBBSSSBBSSBBBSSBBSSSSSBSBBSBSBBSBBBSSSSBBBBSBBBSBBSSSBSBSBSSSSBBBSSBSBBBSSBBSSBBBSSSBBBSBSSBSSSSBSBBBBBSBSSBSSSBBBSBBSSBSSSSBSBSSBBBBBBBSBSSBBBBBSBBSBBSBBBBSBSBBSSSSSBSBSBSBBSBSBSSBSBSSBBSSBSBBBBBBSBSSSBBSBBSBBSSBSBSBBBBSBBBBSBBSBSSBSSSSSSSSBSSSBSBBSBBSBSBBSSSBBBBSSSBSBBBSSBBSBBBBSBSSBBSBBSBBBBSBBBSBSSSBSSBSSBSSSSSBBSBBBBBBBBBBSSSBBBSBSSBSBSBSSSBSBSSBSBSBSSSBSBBSBSBSSSSBSBSSBBSSBBBBBSBBSBBBSBBBBSBSSSSBSSSSSBSSBBBSSSBBBBSSSBBSBSSBSBBBBSSSBBSSBBSSBSBSBBSBSBSSBBSSBSSSBSBBBSSSBBBSSSSSBSBBSSSBBBSSBBSBSSBBBBBSBSSSSBSBBBBSBSSBBBBSSSBBSBSBBSSSBBSSBSSSBSSBSSBBBBBSSSBBSBBSBBSBSSSBBSSBSBBSBBBSBSSSBSBSBSBBSBBBBBSBBSBSSSSSSBBSSBSSBSBBBSSBSBBSSSBBSSBBBBBBBSBSBBBBSBSSSBBSBSSSSBSSBBBSSSBSBSSBSSBBSSSBSBBBBBSSSSSBSBSBSBBSSBSBBSBSSBBSSSSBSBBSSSBBSSBSBSSSSSSSSBBSSBBBBBSSBBBSBSBSSSBSSSSBBSBBSBBBBSSSSSSBSSBSBSSBBBBSSSBSBBSSBBSBSSSBBSSSBBSBSSSSBSBSSSSSSBBBBSSBSBBSSSSSSBBBSBSSBSSSBBBSSBSBSSBBBSBBBSBBSBBBBSBSSSSBSSBBBSBSBBBBSSBBSSBSSSBBSBSSBBBSSSSSSSBBBBSSBSBSBBBBBSBBSSBBBSBBBSSBSSBSBSSBSBBSBBBBBSSSBBBSBSBSSSSBBSSSBBBBBBBBBBBBBSSBBBBSSBBBBBSBSSBSBSSSSSSSBBBBBSBBBSSBSBSBSBBBBSSBSSBBSSBSSSBSBSBSSSBBSBSBSSSBBBBSSBSSSBSSBSBSSBSBBBSSBBBBBSSBBBSSBSSBSSBBSSBSSBSBBSBSSBBSSSBBBBBSBBBSSSSSBSBBBSSSSSBSBSSBSBBSBBBBBBBBSBSSBBSBBBSBBBBSSSBBBBSBSSSBSSBSSSSBBBSSBBSBSBSBSBBSBBBBBBBSBSSBSBBBBSBSSSSSSBSBBSSBSBSSSBBBBSBBBSBSSBSSBBBBBSSBBBSSSBBSSBSBSBBBSSSSSBSSBBSBSBSBBBBBBSBSBSBBBBBBSSSBBSSSBSBBBSSBSBBBSBBBSSBSBBSBBSSSSSBBBBBBBSSBSBBBBBBBBSSSBSBSBBSSBBBBSSBSBBBBBBBSBBBBBBSSSSBBBSSSBSBBBSBSSBSBBBSBBBBSSSSSSBBBBSBBBBBSSBSBBSSBSSBBBBBBBSBBBBBBSBBSBBBSSSBSBBBBSBBSBSSSBBBBBSSSBBSSBBBSBBBSSSBBSSBBBSSBSSSBSSSBSBBSBBSSBBSSSSSSSBBSBSSSSBSSBBBBSBBBSBSSSBBBBSSBBSBBSSBSSBSSBBSBBBBBBBBBBBSBBBBBBBSSBBSBSSSSBBSSBSBBBSBSSSBBSSSBBSBBSSBBSBSSSSSSBSSBBBSSSBSSSBSSSBBBBBSSSBSBSSSSBSBSSBBBBSSSBSSBBSBBSBSSSBSBSBBSBBSBSBBBBBBSBSSBSBBBBSBSSSBSSBSSBSBBBBBBBSBBSSBBBBBBBBSBSBSSBBBSSBSSSSSSSSSSSBBBBSSBBSBSSBSSSBSSBSBBBSBBBBBSBSBSSSSSBSSBBSSBBSSSSBSSBSBBBBBBBBSBSSBSBBBSBSSBBSBBBSSSSBBSSBSBBBBBSBSSBBSSSSSBBSSBSSBBBBSSSSBBSBBSBSBBBBBSSBSSBSBSBBSBBBBSSBSSSBBBSBSBBBBBSSBBSSBSSSBSBSBSSBSSBSBBBBSBBBBSBBBBBSBBBSSBBBBSBBBBBBBBBBSSSBSSSBBSSBSSSBBSSSBBBBBBBBSSSSSBSBSBSSSBBBBBBSBSSSBSSBSBSBSSSBBBBBSBSSSSSSBSSBSSBBBBBBSBBSBBBSBBBBBSSBBSSSSBSSBBBSSBSSSBBBBSSSSSSSBBBBBSBBSSBBBSSBBSBSSBSSBBBSBSBSBBSBSBSBBBBSSBBBBSBBBSBSBSBSSBSSSBSSBBSBSBSSSBSBSBBBSBBBSSSSSSBSBBSBBSSSSSSSBBSBSBBSBBSSBBSBBSSBSBBBSBBBSSBSSBSBBBBBBSBBBSBBBBBSBSBSBBBBBBBSSSBSBBSSSBSBBSSSSBSBSSSSSBSBBBBBBBSBBSBSBSBSBBSSSBBBSBBBSSSSSSBBBSBBSSBSBSBBSSSBBBSBSSBBCSSSBSSBBSSBBSSSSSSSBSBSSBBSSBBBSSSBSSBSBSBBBBSSSSSSSSBSBSSSSSSSSBBSBBBBBBBSBSSSBSBBBSBSSBSBBSSBBBSSBBBBBSBBSSBSBSSSBSSSBBBSSBSSBSSSSSBSSBBSBBBBBSSBBSBSSSBSBSBBSBBBBSSSSSBSSBBBSBSBSSSBBSSSSBBSBSBSBBSSBSBSBSSSSBBSSBBSBSBSSBBSSBBSSBSSBBSBBBBBBSSBBBSSSSBSSSSSSBSSSSSSBSBSSBSBSSBSBBBSSSSSSSBSSBBSBBBSBSBBSBSBSSBBBBBBSSBSBBSSSBSSBBBSBSSSBBBBSSSBBBSSSBBBBSSBSSSSBSSSSSSSBSBBBBBBSSBSBSBBBSSSSSSBSSSSBSSBBBBBSSSBSBBSBBSSSBSSBSBSBSSBSSBBSSSBSBSSBSSSSSBSBSBBBSSBSBBBBSSSSSSSBSBSBBSSBBSSBBSBSSBSSBBBSBBBBBSSBBBBSSSSBSSSSSSSBSBSSSSBSBSSSSSBBSSSBSBBSSBSBSBSSBBSSSBSBSSSBBBSBSSBBBSSBSSSBSBSSBBBBSSBSSBSBBBSBSSBSSBBSSBBSSBSSBBSSBBSBBSBBBSBBBSSSBBSBBSSSBBSBSSBSSBSSSSBSSBSSSSBBSBSSBSBSSBBSSBBSBBBBSSBBSBBSBBBBBBSBSBSSSSBBSBSBSSSSBBBBBSSSBBBSBSBBSSBSSBSBSSBSBBBSSBSBBBBSSBSSSBBSBSSBSBSSBBSBBSBSSSBBBBSBSBSSSBSBBSBBSSBBSBBBSSSBBSSSSBSSSBBSSBSBBBBBBSBBBSSBSBSBBSBSSBSSSSSSBBBSSBSSBSBBBSSBSBBSBBBBSSSSBSSBBBSBBBBSSBSBSBSBBBSBBSSSSSSSBSSSSSSBSBSSBSBSSSSSBBBBSBBSBBBSSSSSBBBBSSSSBBSSSBSSSBSBBSBBBSSSBSBBCBBSSBSBSBBSSSBSBSSBSSSSSSSBSBBSSSSSSSSBSSSBSBBSSSBBSBBBSBSBSSSBSSSSBBSSSSBBSSBSSSBSSSBBBSSSSSSBBBSSBSSSBSBSBBBBBBBSBSBBBBSSSSSSSSSSBSSBSSBSBBBBSSSSSBSBSBBBBBSBBBSSSBBSSBSSSSSBSSBBBSSSSSSBBSBBSBBBSSBSBBBSSSSSBSSSSBBSBSBBBBBBSBSSSBBSSSBBSSBBBSBSSSBSSBSSBBSBBSSSSSBSBBBBSBBSSSBBBBBSBSSSSSSBBSBBSSSSSSBSBBSSBBSBSBSBSSBBBCSSSBBBBSSSSSSBSSSSBBSBBBBBBBSSSBBSBSSBSSSBSSSBBSSBSSSBSBSBBBBBBSBBSSBBSSSSSSSSSBBSSSBSBSSBSBSBSBBSSSBSSSSBSBBSBBBSSBBBSSBSSBBBSBBSBBSBSSBBSBSSBSSSBBSSBSBBBSBSBSSBBSSSBSBBBSBSSBSBBSBBSSBSBBSBSBSSSBBSSSBSSBBSBSBSBSSSSSSBSBBBSSSBBBSSSSSBBSSBSSSBBSSBSSBSBBSSBBSSBSSSBSSBSSBBSBBSSBSBSSSSSSBBSBSSBSSBBSBSBBBBBBBSSSBSBBBBSBBBBBBSBBBBBBSBBBSBSBBSBSSBSSBSSSSSBSBSBSBSSBSBBSSSSSSSSSBBBBBBSBSBSSBBSSBBBSSSSBBSBBBSBBSSSSSBBBBSSSSSSBSBSBBBBBSSBSBSSBSBSSBBBSBBBBBBSSSBSBSSSBBBBBSSSSSSBSSBSBBSBBSSSBBBBBSSSBSSSSSSBBBBBBBBBBBSBSBBSBBSSSSBBBBSSSSBSBSSSSSBSBSSSSBSBBBBSSSSBBBBBBBBSBSSBSBSBBSSBBSBSBSBBSBSBSBSBBBSBBBSBSBBSSSBSSSSBSBSSSBBBBSBSBBBSBSBSSSSBSSBSBSSSSBSSBSSSBSSBBSBSBSBBSSBSBSSBSBSBBSSSSSBBSBSSBSBSBSBSSBSBBBSBBSBSBSSSSSBBBSBBBSBBBBSBSBSBSSSBBSSSBSBSSBSBSSSBSSSSBSBBBBSSSBBSBBBSSSSBBSBSBSBBBBBSBSBBSBSBBBBBSSBBSSBSSSBSBBBBSSBBSSBBSBSBSSSSSSBSBBSBBSSSBBBSBSSBBSBSSBSBSBSBSSBSBSBSSBSBBSBSSSBSBSSSBSBSSBSSBBBBSBBSBBBSSBBSSBSBSSSSSSSBBSSBBSSSBBBSBBSSSSBBBBBBBBBSBBBSBSSSBSSBSBBBSBBBSSSSBSBSSSBBSBBBBSSBSSSSSSBBSBSSSSSSSBSSBSSSBSBBSBBSBBBSSBBSBBSSSSBSBBSBBBBSBBSSBSBSSBSBBSBBSSBSBSBBBSBBBSSSSSSBSSBBBSSSSBBBBBSSSBBBBBBSBSSBSSSSSSSSBSBSSSSSBBBSSBBSBBBBSBSBSBSBBSBBSBBBSBSSBSBBSBSBBBSBSSBBSSSSBBSSSSSSSSBSSBBBSBSBSBSSSBBBBBSBSBBBSBSSSBBSSSBSSBSBBBSSSSSSSSBBSBBSBBBBSSBSSBBSBSBSSBSBBBBBSSBSBSBSSSSSSBSBBSSBSSBSBSSBSBBSSSSBBBSBBSBSBBSSSBBBSSSSBSSSBSBBSSSBSSBSBBBBSBBBSBBBSBSSSBSBSBBSSSBBBBBSBSSSSSBSSSSBBBSBSBBBSBBBSBBBBSBSBBSBSBBSBSSSSSSBBBBBSSBSBSBBSBBBSSSSSBBBSSBBSSBSBBSSBBSSBBBSBBBSBBSSBBSSBBBBBSSSBBBSBSSBBSBSBBBBSBSBBBBBBBSBSBBSSBSSSSBBSBBSSBBSSBSBBSBBBSSBSSBSSBSSSBSSSSSBSSBBBSBSSSSSBSSBBSSBBSBSSSBCBSBSSBSSBSBSSSBSBBBBBSSBBBSBSSBSSSBBBBBSBSSSSBBSBSBSSSSBBSSBBSBSBSBBSSSBBBBSBSSSSBBSBSSSSBBSBBSSSBSSSSSSBSSSSSBBBBSSBSBSSSBBBSSBSSBBBSBBBSBSBBBBBSBBSBSBSBSBBSBBSBSSBBSBSBBSBSSBSBBBBSSSBBBBBBBBBSSBBSBSBSSBSSBBBSSSBBBSBBBSSBSSSSBBSBSSBBBBSSSSBBSBSBBBBSSBSBBSBSBBSBSBSBSBSBBBSSSBBBBBSBSSBBSSBSBBSSSSSSBSBBSBSBBSSBSSBBBSSSBSBBBBBBBSBSBSSBSSSSBSSBBSSBBSBBSSSBBBBSSBSSBSSBSSBBSSSSBSSBBBBBBBSSSBBSBSBSSSBSBSBBBBBBBBBBSSBBBBBSSSSBBBBSBSSSSSBSBBSSSSSBSBBSSSSSBSBSBBSBSSSSBBBSBSBBSBSSSSSBBBBBSBBBBBSBSBBSBSSSSBSBSBBSSBSSBBSSSSBBBBSSBBBSBSBSBSSSSSBSSSSBSSBSSBSSSSSSSBBBSBSSSSSBBBBBBBBSBSSSBSBSSSSSBBSBSSSSBBBSBBBSBBSSSSBSSSSSSSSSSSBBBSSSBSSBSBSBBBBSSSSSBSBSSBBBSBSSSBSSSBBSSBSSBBSSBBSBBBBBSSBBSBSSBSBSSBBSSSBBBBBBBBSSBSSSSSBSBBBSSBSBBSBBSBBSBBSBBBSSBSSSBBSSBBSBSSSSBSSSSBBBBBSSBBBSBBBBBBBSSSSBSSBSSSBSBBBBSBSBBBBBBSBBBSSSBBSBSBSSBSSSBBSSSSSBSSSBBSBBSSBSSSBSSBBBBBSBBSBSSSBBBBBSSSSSSSBSBBBBSBSSSSBBBSSSSSBSBBSBBSBBSSBSBSSBSSSSBSSBBBBSSSSSSBSSSSSSSBSBSBSSSSSBSSSBSBSBSBBSBSBBSSBBSSSBSSSBBSSBSBSSBSBSBSSSSSSBSSSSBBBBSSSSCBSBBSSBBBBBBSSSSBSBSSSBSBBBBBBSBSBSBBBSSSBBBBSSBSBSSSSSBBSBSBSSBBBBBBBSSBSBSSSBSSBBBSSSSSBSSSBBSBBBBSBSSBBSBSSSSBSBBSSSSSSBBBBSSBSSBSSSBBBBSBBBBSSBSSBSBSBSSSSBSSSSBSBBBSSBBBSSBBSBSBSSBBBSBSSBBBSSBSBBSBBBSBSSBSSSSSBSBBSSSSBBBSSBBSSBSBBBBSBBBSSBBSBCBSSBSBSBBSBSSSBSSBBSSSSBBSSSBSBSBBSBSSBBSSSSSBBBBSSBBBSSBSBBSBSBBSBBSSBSBSBBSSSBSSBBBBBBBSSSBSBBBBBBBBBSBBSSBSSBSBBSSSSSSBBBSSBBSSBBSSBBSSBBSSSSBBBSSBSBBBSSSSSBBSSSBBSSSSBBBSBBSBBBBSBBSBSBBBSBBBBSSSBSBSBBBSBBBBSSSSSSSBSBBBSSBBSSBSBSBBBBBBBBBSSBSSBSSSBSBSSBBBSBSSBSBSBSBBBBBBBSSBBBSBBBSSSSSSBBBBBBBBBSSBBBBBSSBSSBBSBSSSSSBSSSSBBBSSSSBSBSSBBSBBBSBBBSBBSSSBSSBBSSSSSSSBBBBSBBBBBSSSSSBBSSSBSSBBBBBSBBSSSBSBBBSSBSBSSBBSSBBBSBBSBSBBSSSSSBBBBSSBBSSSSSSSBSSSBSSBSSSSSSSBSBBBBBBBBSBSBSBBSSSSBSBSSSSSSSBBBBSBBBBSBBBBBBSSBBBSSSBSBBSBSSBSBSSSBBBBBSSSSSSSSBSBBSSSSSSSBBSBBSBBSSSBBBBSSSBSSSBSBSSBBBBSSSSBSSBBSSBSBBSBBSSSBBBBBBSSSSSBSBBBBSBBBSBSBSSBSBSBBSSBBBBBSSBSBBSSBBSSSSBBBSBSBBBSBSSBBSSBBSSSSBBSSBBSSBSBSBSSBSSSBSSSSSBBSSSBBBBBSSBSSSBBSBSSBSBSBSSSBBSSBSSBSBBSSSBSSBSSSSSSBBBSSSBBSSSSBSBBSBBSSSBBBSBSSBBSBBSBBBSBSSSSBBSBSSSBSSSBSBBSBSBBSBBSSSSSSSBBBBSSBSBBSBSSSBBSSSSBSBBBBSBBSBSSBSSBBSBSBBSBBSBBBSBSBSSBSSBBBSSSSBBBSSBSSBSBBBBSSSBSSBSBSSBBSSBSSBBSSSBBSBSSSSBSBBBBBBSBBBBBSSSBSBSBBBBSBSSBBBBSSBBBSBBSSBSSSBBBBBBSSBBBSBBSBSSSSBBBBBSBBSSSBSBBBSSSSBSBSBBSSBBSBBSSSSBSBSSSSBBBBBBSBSSSBBSSBBBSBBBBSSBSBBBSBSBBSBSSSBBSBSSSBSSBSSSBSBSBSBBBBSBSSBBSBSSBSBBBBBBSSSSBBBSBBBBBSBBBBSBBSSBBBSSSBBSSBBSBSSBBBSBSBSBSBBBBSSBBSBSSSSSSBBSSSSBSBBSSSSBSBSSSSBSSBBSBBBBBBSBSSBSSBSSBSSSSBSBBSSSSBBSBSBBBBBSBBBSBSSBSSBSBSBSSBSSSBSSSSSSBBSSSSSSBSSBSSBBSSBSBBSBBSBSBBSSBBSBSBBSBSSBSSBSSBSBSBBBSSBBSSBBBBSSBBBSSBBSBSBSSBSSBSSBSSBSSBSSSSSSBSBSBBBBBBBBBSSSBBSSBBBSBSBBBSBSSBSBSBBBBSSBBSBSBBSSBBBBBBSSBBSSBSBSSBBSBSSBSSBSSSSBBBBBBBBBSSSBBSBSBBSSSBSBBSBBSSSSBSSSBBBBBBSBSSSSBSBBSBBBBBBSBBSSBBBSBSSBBBSBBBSSBBSSBSBSBSBSSBBBSBSBBSBBBBBBSBBBSSBBSSBSSSBBBBBSBBBSSSBBBBSBBBSSSBBBSBSSSBBBBBSBSBSSBBBSBSBSBBSSBBBSSBBSSBBSBSBSSSSBSSSBSSSSBBSBBBBBSBSSSSBSSBSSBSBSBBSBSBSSBSSSSSBBSSSBBBSBSSBSBBBBSSSBSSSSBSSBBSSSBBBSBSBBSSBSBSSSBBBSBBBSBSSSBBBSBBSBSSSSBBSBSSSSSBBSSBSBSSBBSSBBBBBBBSBBBSSSSSBSSBBBBSSSBBSBSSSSSBBBSBSSBBSSSSBBSBSSBBBBSSSBBSSSBBSSSSBBSSBBSSBSBSBSSSSSSSBBBSBSSSBSSSSSSBBBBBBBBSSBBBSSSBBSSSSBBBSBSBSBSBBBSBSBBSSBBSSSSBSBSBSSBBBBSBSBSSSBBBBBSBSBSBBBBBSBBSBBBBSBSSSBBSSBBBBBSSBBCSSBSSSBBBSBSBBSBSBBBBSBSSBBBBSBBBSBSBSSSSSBSSSBSSBSSBSSBBBSSBSSBSBBBSBSSBSBSBSBSSBBBSSBBBBSSSSBSSBSBBBSBSBBBSSSSSSSSSSBSBBSBBBSBBBBBBSBSSBBSSBSBBBBSBBSBSBBSBBSSBBSBBSSBBSSBBSSBSBSBBSBBBBSBBSBBBBSSSBSBBBSBSBSSSBSSBBSSSSBBBBBBSSSBSBBBSBBSSSBBSBBSSSSSSBSSSSSSSSSSBBSSBBBSBBBBBSBSBSSSSSBBBBSBBSSBBBSBBSBBBSSBSBBBSBSSSSSSBBBBSBSBBSBSSBSSSBSBSSBBBBSBBSBSBSBBSBBBSBBBSSSSBSBSSSSBBSSSBSBBSSSSBSSSSBBBSSSSSBSBSSSSBBBSBBBSSBSBSSBSSBBBBSSSSBSSSBSBSSBBBSBSBSBBSBSSSBSSSBSSSBSBSSBSSSBSSBBBSBSBBBSSSBBSSBBBSSSBSSBBSSBSBBSSBBSBBBSBSSBSBSSBBBBSBSSSSSBSSSBBBSSBSBBBSSSBSBSBSBSSSBSSBSBSSSBSBBBSSSSBBSSSSSSSBSSSSSSBSBSSSBSBBBSSSBBBSBBBBBBSBSBSSSBSSSSBSBSBBBSSSBBSBBSBSBSBBSSBBBBBBBBBBSSSSBBBBBBSSBBSBBSBBSBSSSSBBSBBSBBBBSSBBSSSSBBSBSBSBBSBSBBSSSBBBBSBBSBBBSBSBSBBBBSSSSSBBSSBBSBBSSSSBBBSBBSBSSSBBSBBSSSSSBBSBBBBSSSSBBBBSSSSBBBSSSSBBSSBSSSBBSBBBBSSSBBBBSBSSBBBSSSBBSBSSBBBBBSBBSSSBSSBSBBBSBSBSSSBSSBSSSSBBSBBBSSBBSBBSBBSBBSSBSBBBSBBBBBBBSBBBSBSBBSBSSBBBBSSSSSBBBBSSBBBSSBBSSBSSBBBBSBSSBSBSBBSBBSBBSBSSSBSBBBBBBBSBSSSBSSBSSSBBSSSBBSSSSSSBSBBBSBSSBBBBSSBSSBSSBBBSBSBBSSBBSSSSSSSSSSSBSBSSSSBSSSBSSSBSSSSSSBSSBSBBSBSSSSBBSSSSBSBSBBBBBBBSSSBSBBSSSBBBBBSBBSSSBSBBSSSBBBBSBBSSSBSSBBSSBBBBBSBBSSBBBSBBBBSSSBBSBSBBSSBBSBSSSSSSBBSSSSBSSBSBBSSSBSBBSSSSSSBSBBBBSSBSSBSBBBSBSSSBSSBSBSSBBBSBBSBBSBSBSSSSBSSBSSSSBBBBBBSSBBBBBBSSBBBSSBSBBBBBBBSBSSBSBBSBBSSSBBSBBSSSSSSBSSSSBSSSBSBBBSSSBBBSSBBBBBBSSBSBSSSBBSSBBSSSSBSSBBSBBSSSBBBBBBBBSSBBSSSBSBSBBBSSBSSBSSSBBSBBBSSSSSSBBBBSBBBBBBSSSBSBSBSBSSBBBBSBBSBSBBBBSBBBSBBSSSSBSBBSSBBSBBSBBSSBSBBSSSSSBSSSSSBSSBBSSBBBSSSSSSSSBSSBSBSSSBBBSSBBSBSBSBBBSSBBSBSBBBBSSSBBBSBSBBBSBSBSBSSBBSBBBSBBSSBBSSBBBBSBSBSBSBBBBBBBSBSSBSSBBBSSBSBSBBSSSBBSBSSSSSSBBBBSBSSBSSSBSSSSBSBSSBBSSBBBSBSBBSSSBBBBSBBBSSBBBSSBBSCBSBBSSBSBBSBSBBSBBSSSBSSBBBBBSSSBBSBBSBSSSSSBBSSBBBSSSBBBSBSBBSBSSBBSBSSSBSBSBSBBBBBBBSBBSBBSSSSSSSBSBSSSBBSBBSSSSBBBSBBSSBBSSSBBSBSBSBBBBSBSSSSBBSBBSBBSSBBBBBBSSBBBBBSSSBSSSBBSBSSBBBBBBSBBBBSSSSSBBBSBBBSSBBBSSBBBSSSSSSSSBSSBBBSSSSSBSSSBSSSSBBBSSSSSSBSBSSSBSBSSBBBBSBSSSBSSSSSSBSBBSSBBBBBSSBSBBSSBSSBBSSBSSSBBSSBBSSBSSBSBBBBSSBSSSSSSBSBSBBBBSSSSBSBSSBBBSBSBBSBBSBSSBBSSSSSBSBSSSSBBBSSSSSBBBSSSSBSSSBSBBSBBSSSSBBSBBSSBSBBSSBBSSSSBSSBSBSBSBBSBSSBBSSBSBBBSBBSBBSBBBBSSSSBSBSBBSSSBBBSBSSBBSSBBSSBBSBBSBBSBBBSBBSSSSSBSSSSBSBBSBSSBBSBSSSBSSBSBBBSBBBBSBSSSBBSBSSBBBSSBBBSBBBBBBBSBBBSBBSSSBBBSBBSSBSBBSSSSBBSSBSSBSSSBSSSBBBSBBBSSSSSSBSBBSSSBBBSBSBSBSBSBBSSSBBBSSBSSSSSBBBSBBBBSBSBBBSBSSBSBBBSBSBSBSBSBSBBSSBSSBBSBBBBSSBSSSSBBSBSSSBSBBBSBSSSBSBSSBSSBBBSSBSSSSBBBBBBSBSSSSSSSBBBBBSBBSSBSBBBBBSBSSSBSBSSBBBBBSSBSSBSBSSSSSSBBSBSSBBBBSBSSSBBBBBBBBBBSBSBSBSSSBSSSBSBSBSSSSBSBBSBBBBSSSBSBSBBBBSBSSSBBSBSSBSSSSSBSBBBBSBSBSSBSBSSSSBSBSBBBBSSBSBBSSSBBBBSSBBBBBBSBBBSBSSSBSBSBSBSBSSSSBBSBSSBBBSBSSBBSBSSBSBBBSBBBBBBSSSSSSBBSBBBSBSBBBSBBSBSSBSBBSSSSBBBSSBSSBBBSSBSSBSBBBSSBSSBSSBSBBBBBBBBBBSBSSBSBBSSSSSBSSBBSSBSBBBSBBSSBBBBSBBBBSSBBSSBSSBBSSBBBSBSSSSSSSSSSSBSSBSSBBBSBSBSBSBSSSSSSSBSBBBBSBBBBBBBSSSBBSSBBSBBBSSSSSBSBBBBBBBSSSBSBSBSBBBSSSBSBBSBBSSBSSBBSBSSSBSSSBBBSSBBSSSSBBBSSSBSBSSSSBSBSBBSSSSBBSSBBSBBBBSSBSSSSSBSSBSSBSSSBBSBSBSSSBSBBBSBBSBSSBSSSSBBBBBBBBSSBBSBBSSSBSBSSBBBSBSSBBBBBBSBBBBSSSBSSSSSBBSBBSSSSSSBSBSBBBSSBBSBSSBSSSSBSSBSBSBBBBBBBBBBSSSBBBSSBBSSSBSBSBBBSBSBSBBSBSSBBBBBBSSBSBBSSSBSBSSSBSBBSBBSBSSSSSSBBSBSBBSBBBSBBSSBBSSSBSSSSSBBBSSSSBSBSSSBSBSSSSSBSSBBSSBSSSSBBBBBSBBSSSBSBBBBBBSSSSSBSSBBSBBSSBSBSSBSSSSBBBBSBSBBSBBBSSSSBSBSSSSBBSBSSSSBSSSSSSBSBBBBSBBBBBBSBSBSBBSBSSBBSBSSSSSSBSBSSBBBBBBSBBBBBBSBSSSBBSBBBSBSSSBSBSSSSBSBBSSSBBBSBSBSBSBBBSSSBSBSBBBSSSSSBBSSBBBSBBBBSBSSSBBSBBSSBSSSBSSSSSBSSBSBBSBBSSSSBBSSSBBSSSBSBSSSBSBBBBSBSSSBBSSBBSSSSBBSBSBSBSSSSBSSSSSSBBSBSSSBSSSBSSBBBBSSBBSSBSSBSBBSBSBSSSSBBBBSSSSSBSSSBBSBSSBBBSBSSSSBBSSBBBSBBSSSBSSBSSSBSBSBSSBSBBSSBSBSSSSSSSBSBBBSSSBSSBBBBBSSSBSSSBBSBSSSBBBBSSBBSBSSBSBSBSBSSSSSBBSBBBBSBSBSSSSSBBBSBSBBSSBSSSBSSBSBSBBSBSSBBBSBBSSBBBBBBSBSSSBSBSBSSBSSSSBSBSBSSBSBSBBBBSSBSBSBBSBSBBSSBSBSBSBBSBSBSSSSSSSBSBSSBBBBBBBBSBBSBBSSBSBBSBSSSBBBBSBSSBSBBBSSBBBSBSBBBSBSSBBSSBSSSSSBBSBSSBSSSSSBBBBBSBBBBBBBSBBSSSSSBBBBSSBBBSBBSBSSBBBSSBSSBBSBSBSSBBBSSSSBSBSBSSBSBBBBSBBSSSSSBBSSBSSSSSBBBSBBSBBBBBBSBSSBBSBBSSBBBSSBSBSSBSBSSBBBBSSBSSSBBBSSBBSBBBSSSSSSBSBBBSBSSSBBSBSBSSBSSSBSBBSSSSBBBBBBSBBBSSSSSSBSBSSBBBSSBSBSBBBBSBBSSSSBSBBBBBBBSBBBBSSSBSSSBSSBSBSSBSBSBBBBSSBSBSBBBBSBSSBSSSSSBSSBBBSBBBBSSSBSBBSBSSSBSSSSSSSBBBSSSSSSSBSSBBBBBBBSBBSSBBBSSBBSBBBBSSSSSBSBBSSBBSBBBSSBSSBSBBBBBBBBBBBSBBBBBBSBSSSBSSSBBSSSBSBBSBBBSBBBSSBSSSSBSSBSBBBBBBBBBBSSSSSSSSSSBBBSSBSSSSSBBBSSSBSSBSBSBBSSBSBBCBBSSSBBSSBBSSSSSSBBBBSBSBSBSBSSSBBSBBSSBSSSSSBSSSSSSSBSBSBSBBSBBBSBBSBSSBBBSSSSSSBSSSBSSSSSBBBBBSSBSSSBBBSBBBBSBSSBSSBBBSBBBBSBSSSBBBBSSBBSSSBSBBSSSSBSBBBSBBBSBSSSSBSBSBBBBSSBSSSSSBBSBBSBBBSBBSSSBBBBSSSBBBSSSSBSBBBBSBSBBBSBSSSSSBSSSBBSSSSBSSBBSSSSBBSSSBSBSSBBBSBBSSSSSBSSSSSBBBBSSBBBBSSSSSBBBSBSBBBBSBBSBSBBSBBBBSSBBSBBSBBBSSBSBSBBBSBBSSSBBSBBSBSSBBSSSBSSSBBSSBSSBBSBSBSSSSSSBSBBSSBBBBSBBBBSBSBSSSSSSBBSBBBBSBSSBBSSSSSSBBSSBSSBBSBBBBBSBSSBSSSBBBBSSSSSBSSBSBBBBSSBBSSSSSSBBSBBBSBSSSSBBSBBBBBBSSBBSSBSBBSSSSSSBBSBSSSSSBSBBBBBBSSSBSBBBSSBBBSBSSBBBSBBBSSBBBSSSSBBSSSSSBBSSBSSSBSSBSSSBBSSBSCSSBBBSSSBSBSBBSSSSSBSSBSBBBSBSBSBBBBSBSSSSBSSBSBSSBBSSSSSBBBBBSBBSSBSBBSSSSBBSBSSSBSBSSBSSSBSBSSBBBBSBSBSSBSBBBBSSBSSSBSBBBBBSSBSBSSBSBBBBSBSBBBSSBSSSSSSSSSBBSSSBSSSSBSSSBBSSBBSSBBBBBSBSBBSBSSSSBBSSBBBBBBBBSBBBBSSSBSSBSSBBBBSBSBSBSBSSBBSSSBBBBBBSBSSBSBSBBBSSSSBSSSSSSSSSSSSBBSBBSBSBSSBBBBBBSSBBBSBBSBSSSSBSSBBSSSSSSBSSBSBBBBSSBSBSSBBSBBSBBBSSSSSSBSSBBBBBSBSSBSSSBBBSBSSBBSSSBSSSSBBBBBSSSBBSBBBSSSSBBSSSBSSSSBSBBSBBBSSBBSSSBBBSSBSSSBSBSBBBBSSBSBSSBSSSBSSSSBSSSBSSBBBBSSBBBSBBBBBBSBSBSSSBSBBBBBSBBSBSSSSBBBSSSBSBBBSSSSBBBBBSBBBBBSBBBSBSBSSSBSBBSBBBSSBBBSSBSBBSBSBBBSBSBBBBBBBBSSBBBSBSBSSSSBBSSBBSBBSSSSBBBSBBBSBBBSSSSBSBBBBBSSBBSBBBSBBSSSBSSBSSSSSSBBSSSBBSSSBSBSSSBSSSBBSSSBSBBBBSSBSSBSBBSSBSBSSBSSBBSSSBBBSBSBSSBSBSSSBSSSSSSSBBSBSBBBBBSBSSBBSBBBSSSSSSSSBSBBBSSBSSSBBSSBSSSSSSBBBBSBBBBSBBBSSBSBSBBBSBBSBBSBSBBSBBSSBSSBSBBSBSSSSBSBSBBSBSBBBBBSSSBSBSSSBSSSBBBBBSSBBSBSSSBBBBSSBBSSBBBBSSSSSSBBSSBBSSSSBBSSSSBBBBBSSBBBBBSBBBBBBSSSBSSBBBSSSBSSSBBSBSSSSBSBSBBBBBSBBSBBBSBBBSBSBSBBBSBBBSSSBBSBSBBSBSBSSBBSSSSSBBBBSBBSBSBBSSSSSBSSBSBSBSSSSBBBBSBBSSSSBSSSBBSSSSSSSSSSBSBSBSBBSSSSBSSSBBBBBBBBSSBBSBSSSSBSBBSBBBBSSSBSSSSSBBSSSSSBSSSSSSSBBSBSBSBSSSBSBBSBSSBBBSSBSBSBBBBSSSBSSSSSBBSSBSBSSSSBSBSSBBSSSSSBBBBBBBBBSSBSSSBBBBSBSSBSBBSSBSBBSSSSSBBBSSBSBBBBBBSBBSSSBBBSBBBSBSBSBSBSBBSSBBBSBSBSSBBBBBBSBBSSBBBBBSSBSBSSSBSSSSSBSBBSSBSSBSBBSBBBSSSSBSBBSSBSBSBSBBBSBSSSSBBSSBSBBBBSBBSBSBSBBSSSBSSBSSSSBBBSBSBSBSSBBSSBSSSBSSSBBSSSSBBSBSBBSSBSSSBSSBBBSSBBSBSSBSBSSSSSSBSSBBBSBBSSBSBBBBSSSSSSBSBSBBBSSBBBBSBSSSSSSBSBSBBSBSSSSBCSSBSSBSBSSBSSSSBBBSSBSBSBBBSBBBBSSBSSBBSSBSSBBSBBBBSSBBSBSSBSSSSBBBBBSBSSBBSSBBBBBSBBSBBBSBSSBBSBBBBBSSSSBBBBBBSBSSSBBSSBSSBBSBBSBSBBBSBBSBSSBSBBSBBSBSSBBBBBBBSBSSSSBBSBBBBSSBBSBSSSSCSBSBSSBBSSSBSSSSSBBBBBBSSSSBBSSBSBSBSBBSSCSSBSSSBSBSSSBSSBBBBSSBBSBBSSBSBSSSSSBSSCBSBSSBSSBBSSBSSBBSSBBSSBSSBBSBBBBSBSBSSBBBBSBSBBBBBSSBSBBSSSBBBBBSBBSBBSSSBBBBBSBSBSBBBBBBSBSSSSSBBSBBSBSBSSBSBSBBSBSSBBSBBBSBSSBBSSBBBBBSBSSSBSSBBSBBBBSBSSBBBSBSBSSBSBBCBBBBBBSBBSSBSSBBSBSBSSBBBBBBBBSBSSBSBBBBSSBSBSBSBBBSSBBBSSSSSSBBSSSBBBSSBSBSSBSSSSBBSSSBCSSSBSSBSBSSSSSBSBSBBBBSBSSBBBBBBBBSSSSBSBBSSSBSSSSSBSBSBSSBSSBSSBSBSSSSSBSSSBSBBBBSBBSBSBBSBBSBSBSBSSSBSBBBBSBBBSSBSBBBSSSBSBBSSBSSSBBBBSSBBSBBBBSSBBSBSBSSBSSBSBSBBSBSSSBBBSBBSSBBBBSBSSSBBSBSBSBBSBSBSBSSBBSSSBBBBBSSSSBSSSSBBSSSCBBBBSSSSSSBBSBSSBSSBBSBSBSSBSSBSBSSSBSSSBSSSBSSSSBSBSBBBSSBBSSBBBSSBSBSBBBBSSSBBBBSBSSBSSBBBSSSBSBBSSBBSSSBSBBSBBSBBBSBBBSBBBSSBBSSBBBBBSSSSBBBBSSSBSSBBSBBBSBSSBBSBBSBSBBBBBSSBSBSBBBSSSBSSSSSSBBBSBBBSSBBBBBBSSSSBSBBBBSSBSBSBBBSSBBBSBBBSBSSSSBSBSSBSBSBBSBBBBSSSBBSSSSSSBSBSSSBSBBBBSBSBSBSSSBBSBSBBBBSBBBBBSBBBBSSSSBBBBBSBBSSBBSBBSSSBBSBBBSBSBSSBSSBBBSSBBBSBSSSBBBSBSSBSBSSSBBSSBBBBBSSSSSSBBBSSSSBBSBSSSSBSBBBSBBBBSBBSBSSBBBBBBBBBBBBSSBBBBBBBBBBBSSBBBBSBSSBBSSSSBBSSSSSSSSBBSSSBSBSBSBSBSSSBSBBBBBBSSBBBSSSBSBBSBSBBBSBBSSBBSBSBSSBBSBSBSSBBSSBSSBSBSSBSBSSSSBBSBBBBSSBBSSBSSSSSSSBBSSSSBBSBBBBBBSSSBSSBBBBSBSSBBBBBSSSBBSBSBBBSSBBBBBBBBBSBSBBBSSSBSBBSSSSSBBBBSBBSBBSBSSBBSSSBBSSBBSBBSBSBBSSBBSSSBSSSSBBSBSSBBSSBBBSSBBBBSSSSSSSSSBSSSSSBBBSSSSBSSBSSBSSSBBSBSSBBCBSSBBSSSSBSBBBBBBSSSBSBSSBSBBBSSSSBSBSBSSBBSSSBSBSSBSSBBBBSSSSSSSBBBBBSSBBSSSSBSBBBSSBBSSSSBBSSBBSSBSSSSSSBBBSSBSSSBSBSBBBSSBSSSSBSSBBBBSBSSBSSBSSBBSSSSSSSSSBBBBBBBSSSBBBBBBSBSSBBSSSSBSBBBBSSBSBSSSSBSBBBBSSSSBBBBBSSBBBBSSBSSSBSSSSBSBBBSBSBBBBBSBSBBBSSSSBSBSBBSBBBSBBSBBSSSSSSSSBBSSSSSSSBBBSBSSBBSBBSBBBSBBBBSBSBSSBSBBBBBBBSBBBBSSBSBBBSSBSSSSSSSSBBSSSSBSSSSSSSSBBSBBBBBSSSBSBSBSSSBSSBSBBBBBSBSSSSBBSSBSSBBBBSSBBBSSSSSBSSBBSBSBSSSBSBSSBBBSSSSSSBSBBBSBBSSBBBSBBSBBBSSSBSBSSBBBBSSBBSSSSSSSSBSBBBBSSSSBBSSSSBBSBSSSSSBBBBSBBBSBBBBBBBSSBSBBSSBBSBBBBSBBBSBBSSBSBBBSBBBSSSSSSBBBSSSBSBBSSSSSSBBBBSSBBBSSBBBSBBBSBSBBSBBBSBBSSBSBBBBSSSBBSBSBBSSBSBBBSSSSBBBBBBBSSBSBSBSBBBBSBSBBBSBBSSBSBBSBSBBSSSBBSBSSSBBSSBSSSSSSBSSBSBSSBSBSSBSSBSBSSSBBBSBCBBBSSBBBBBBSBBSBSBBBSBSBBBSSBSSSSBSSBBSBBSSSBBBSBBSSSSBSSSSBSSSBBBBBSBBBBSSBBSSBSBBBBBBSSSSSBSSSSBSBBBBBBBSBBBSBSSBSSBBSBBBSSBBSCBBBSBSSBSSBSSBBSBBSSSBSBBBBBBSSSBBSBSBBBBSBSSBSBBBSSSSBSSBSSSSSBBSSSBSBSBSBSSBSBSSBBBSBBSBSSSBBSSSSSBSSBSBSBBSSSSBBSSBSSSBBSBSBBSSSSSSSSBBSBSSSBBBBSSSBBBBBBSSCSSSBBBSBSBBBSSSBSBSSSBBBSBBBBSSBBBBSSSSBSBBSBBSBSSBBBSBBSSSBSSSSBBBBSBSBSSBSSSBBBBBBSSSSSSSSSBSBBBBBSSSBSSSSBSSBSSSSBSBSSSSSBBSBBBBSSSSSBBSSSSBSBSSBBSSBBSSSSSBBBBBSBSSSSSSBBBSBSSSSBBSBSSSBSBBBBSBBSSSBBBSSBSBSBBBSSBBSBBSSSBSBBSBSSSBBSSSSSBBBSSBBSSSBSBBSSSSBSSSSSSSSBSBBBSBSBSBSBSBSBSBBBBSSSSSSBSBBSBSSSBBSSSBSSSBBSBSBSSSSSSSBSSBBBSSBSSSBBSBBBSBBBSBSBBBSSBBSSSSBSSBBSSSSBBSBBSBBBSSSBBBBBSSSSSBSBBBSBSSBSBSBBSBBSSSBSBBSSBBBSSBBBBSBSSSSSBBSBSBSSBSSSSBBSSBSBSBSSBSBBBBBBBSBBBSSBSBBBBSBBSSSBBSSSSBBBBBSBSBSSSBBSBSBSSBSSBSSBSSSBBSBBSBBBBSSSBSSBBSSBSSSBSSBSSSBSBSSBBBBBBBSSSBSSSSBBSSSSSSSBSBSBSSBSBSSSSSBBSSSBBBSSBBBSSBBBBBBBBSBBBBSSBSBSBSSBSSSBSBBSBSBSSBBSSSSBSBSSBSSBSBSBBBSBSBBBSBBBBSBSSBSBBBSBBBSBBBSSBBSSBBSSSBBBSBBBBSBSSBSBBSSBBSSBSSBSSBSSSBSBBBBSBSBBBSSSBBBBSBSBBSBBSBSSSCSBSSSSBSSSSSBSBBBSBBSSBSBBSSBSSSBBSSSBSBBBBBSSSBSSBSBSBBBSSSSSSSSSSSSBBSBSSBSSBBSBSBBSSBBSSSBSBBSSBSBSSSBSBBSSSBSSSBSSSBSBBSBBSSBSBSBBSSSSSSSBBBSSSBSBSSBSSBSSSSBSBBBBBBBBSBSBSSBSSBSBBBSSBBSSBBSSBSSSSSSBSBBSSSSBSBSSBBSSSBSBSBSSSBSBBBBSBSBBBBSSSSSSBBBSBBSBBBSBSBSSSBSBBSSBSBSBBSBSBSBSBSSSSSSSSSBBSSBSSSBBBBBSBSBSBBSBSSSBSSSSBBSSSBBSSBSSBBSSSBBBBBBBSBBSBSSBBBBSSBBSBSBSSSBSBSSSSSSSSSSBSSSBSSBSBSSBSSBSBSBSSSBBSSBSBSSBBBSBBBBSBSSBSBBBBSSSSSSSBSSSSBBSBBBSSBBBBSSSSSSBSSBBSSSSBSSBSSSBSBBSBBSBSBBBSSBBSSBSBSBBBSBSBSSSSSSBBSSSSSSBSSSSBSBBSSBBBBSSBBBSSBSBBSSSSSSBBBSSBBSBSSBBBSBSBBBBSBBSBSSBBBBBBBBBBSBBBSSSSBSBSSSSBBSBBSBSSBSSBBSSBSSBBSSBBBBBBBBBBBSSBSSBSBSBBSSBSSBSSBBBSSSSSSSBBSBSSBBBBBSSBSBSSSBBSBSBSBSSBBBBBSSSSSSBBSSBBBBBSSBBBBBBSBSSSBSBBSSBBBBSBBBBBSSSSBBBBBBSBBSSBSBSBSBBBBSBBSSBSSBBBBSBSBBSSBSSSBBBBBBBBBBBSBBBBSBBSBBSBBBBBSSBBSBSSSBSSSSBBSSBBBSBSSBSBSBBBSBBSBSSBBBSBBBBSSBBSBBSBSBSBSSSSBSSBSSSBSSSBSSBSBBSSSSSBBSSSBSBSSBBSSBBSBBBSSSBSBSBSBBBBBSBSSBBSBBBBBSSSBBBBSBSSBSBBSBBBSBBBSSSBSBSSSBBSBBBBSCSBSBBSSSBBSBSBBSBBBBBBBBBBBSSSBBBSSBBBSSBSBSBSSSBBBBBBSSBBSSSSSSSBSSSBBBBBSBBSBBBSSSSSSSBBSSSBSSSBBBBBSSBSSBSBSBBBBSSBBSSSBSSBSSBBBSSBBSBSBSSSBSBBBBBBBSSBSBBBSBBBSSBBBBBSBBBSSBBBSBBBBSSBBSBBSSSSSBSSBSSBSBSBSSSSSSSBBBSSBBSSSBBSBBBSBSBBBBBBSBBSBBBSSBSBSSSBSBBBSBSSBSSBBSSSSSSSBBSSSBSSSSSSBBSSSSSSSSSBBBBBSBSBSBBSBSSSSSBBBBBBSSBSBBSSBBSSBSSBSBSSSBSBSSBSSSBBSBSSBSSSSSBBBBSSSBBBSBBBBBBSSSSSSSBBSSBBSSBSBBSSSSSSSBSSSSBSSSSSBBBSBSBBBBBBBBBBSSBSSBSSSSSBBBSBBBBSSBBBSBBSSSSBBSBBBSSSBSSSBBBSBBBBBBSSBBSBSSBBBBSSSSBBSSBBSBSSBBBBSBBBBBBBBSBBSSBBSBBSSBBBBBBSBBSBBSSSBSSSBSSBSBBSSSSSSSBSSSBSSSSSBSSSBSSSBSSBSBBSBBSSSBBBBBSSSSBSBBBSBSSBSSBBSBBSSSBBSSBBBBBBSBBSBBBSBSSSBSSBSSSSBBBBBBBBBBBBSSBSBBBSSSSSSSBBSSBSSBBSBSBBSBSBSBSSBBBBBSBSSBSSSSSSBSBBSSBSBSBBBSBBBBBSSBBSSBBBBSBBSSSCBBSSBSBSBBSBBBBBSSBBBBBSSBBSBSSSSSBSBBBSBBSSBBSBBBSBBBBSSSSBBSBSSSSBSSBSSBBBSBSSSSSBBBBSSSBSBBBBSSSSSSBSSBBSSBSSBSSSSSBBSSSSSSBSSSSSBSBSSSSBBSBBSSSBBSSBBBSSSSBBSBBSBBBBBSBBBSBBBBSBSSSSSBSSBSBSBBSBSSSSSBBSSSSBBSBBBBSSSBBSSSSSSBSBSSBSBSSSBBSSBSSBSBBSBSBBBBBBSSSBBSBBSSBBBSSBSBSSSSBBSSSBSBSBBBBBSSBSBSSSBBBSBBSSSSSSSSSBSBSBBSBSBSSSSBSSSBBBSSBBBSBBBSBBBBBBSBBBSBBSSSSBSBBSBBSBBSBBBSBBBBBBBSSBBSSSBSSBSSBBBBBBBSBBSSBBBBBBBSBSSSSBBSBBBBSBSSBBBSBSBSBBSSSSSSBSSBBBBSSSSBBSBSBBSSSBSBSSSBBSBBBSSBBSBSBBBBBBBBBBSBSSBSBSBBSBBBSSBSSBBBBSBBBBSSSSBBBSBSBSSSSBBSBSBBSBBSSBBSBBBBBBSBSBBBSBBBSBSSBSSSBSBSBBSSSBSBSBBSSBSBBBSSSBSBBSBSSBSSSBSBSBBSBBBSSBSSSBSBSBBBBBBSSSSBBSBBBBBBSBSSSBBBSBBBBBSBBSSSSSBBBSBBSBSBSBSBBSBSSSBBSBSBSBBSBBBBBBSSSBBBSSBSSBSSSSSBBSSBBBSBBBBBSSSSBSBSBSSSSBSSBSBSSBSBBSBSBSSSBBSBSBSSSBSSBSBSBSSBSBSBSSBSBBBBSSBSBSSBSBBBBBSSSBSBSBBSSSSSSSSBBBSSSBSSBBSBBBSBBSSBBBSSSBSBBSSSSSBSSBBBSBBSSBBBBSSBSSSSBBSBBBBSBBSSBSSSBSBSSBBBSBSBBBBBBSBSSSBBSSSSSSBSBSBSBBSBSBBSBBSBSSSBSSBBSSSSBSBBSBBSSSSBSBSSSBSSBSBBSSBSBBSBBBBBSSBBSBSSSBSSBBSSBSSSBBBSBSSBSSBSSBBSSSBBBBSBBBSBSSSBSSBBSSBSBBBBSSSSSBSSBBBBBSSBBSSSSSSBBSSBBSBSBBSSSBBBBSBSSBBSBSSSBBSBSBBSBBSSBSBBBSSBSSSSBSSSSBBBSBSBBBBBSBSSBBSBBSSSSSBBSBSBBBBBSBSBBBSSSSSSBSBBSSSBBBBSBBSBBSBSSBBSSSSSSBBSSBSSBSBSBBSSBSBSBSBBBSSSSSBBBBSSBSBBBBBCBBBSBSBSBSBSBSSBSSBBSSBBBBSSSSSSBBBBBSSSSBBSSBBSSBBBSBSBSBBSSBSSBBSBBBBBBSSSSSSSBSSBSSBSSSBSSSBBBBBBSSBSBSBSBSBBSSBSBSSBBBBSBBBBSBSSSBSBSSSSSSBSBSBBSSBSSBBBBBSBBSBSSBBSBBBBBBSBSSSBBBBBSBBSBBSBBBSBSSBBSBSBSBSSBSBSSBSSSSSSBBBBBSSSBSSBSBSSSSSSBSSBSBSSBSSSSBSSBSSBBSBSSSBSSBSBBBSBBSBSSBBSSBSSSBBBSBSBBSBSBBSBBBBBBBSBSBSBSSSSBBBSBBSBSBBBBBBBBBBSSBSBBBBBBSSBBSSBSBBSSBSSSBBSBSBSSSBSBSSBSBBBBBSBSBSSBSSBSBBBSBBSSSBBSBBSBBSBBBSBBBSSBBSBSSSSBSSBBSBSSBSSBSBSBBBBSBSBSBSBSBBBBSBSSSBBBBBBSSSSSBBBSBBBSSSBSSBBSSSSBBSBSBBSSSSSSSBSSSBBSBSBBBBBBSBSBBBBBSSBSBBSSBBSBBSSSBBBBSSBBBBBSBSBSSSSBBBBSBBSBBSSSSSBBBBSSSSBSSBBBSBBSBBBSSSBSBBBSBSBBSSBSSBBSBBSSSBBSBSBBSSBBSBSSSSBSSSSSBSBSSSSSBSBSBSSSBSBSBBBSBSSBSBSBBSSSBBBBBSSBSBSSSBBSSSBBBSBBBSSSBBSSSSSSSBBBSBBBBSBSSBBSBSBBBBBSSBBBSSBSBBBBSBSSBBBSSSSBSSBSSSSBSBSBSBSBBBBSBSSBBSSSBSBBSBSSSBBBBSBSBSSSBSSSSBBSSBBBSSBBBSSBBSSBBBBSSBSBBSSSBBBSBBSBBSBSBSSSBSBSBBBBBBBSBSBSBBBSBSBSBSBBSSSSSSBBBBBSBSBBBSBSSBBBSBBBBBBSSBBSBBSBSSSSSBBSSSSSSBBBSSBSSSBSSBSBSBBSSSSSSSBSSSSBSSSBBSSSBBSBBBSSSBBBBBSSBBBBBBBSBBSBSBSBBSSSBSBSBBSBBBSSBBSBSBSSBSSSSSBSBSBSBSSSBBBBSBSBSSSBBSBBSSSSSBSSBBSSBBBBSBBBBBBBBSSSSSBSBSSBBSBBSBBBBBBBSBBBSSSBSBSBBSBBBSBBSSSBSBSSSBSBSSSBBBSBBBBSBSBSBBSBSSSBSSSBBBBSBSBBBSSBSSSBBBBBSSBBSSBBBBSSSSBSSBSBSBBBBBSBBSBSBBSSCSBSBSSBSSBSSSSBBBBBSBBSSBSSSSBSBSSSBSBBBSBSBSSSSSSSSBSBSSSSBBSBSBBSBSSBBSSBSBSSBBBBBSSBSSBBBSSSBBSSSSSSSSBBBSBBSBBSBSBSSSBSSSBSSSSSSBBBBSSSBBBBSSSBBSBBSBSSBBSBBBBBSSSBSSSBBBBBSBSBSSSBSSSSBSSSBSSSBBSBSBSSBSSSBSSBBSBBBSBBSSBSSBSBSBSBBBSSSBSSSBSBSBBSBBBSBSBBBSBSSSSSBBBSSBBBSBSBSBSBBBBSSBBBBBBSBBSSSSBBBSSSBSBBSSSBBSBSBSBBBBBSBSBSBBSBBBSBBBBSBBSBBSSSBSBSSSBBBBSBBBBBSBSBBSBSBSSSSBSBSSSSSBSSSBSBBBSBBBBSBSBSBSSBBBSBBBSBBBSBSBBBBBSBBSSBSBSBBBSBSBBSSBSSBSBBSSSSBSSSBBSBSSSBSBSSBBSBSSBSSSSBBSSBBBBBSSSBSSSBSSBSSBSSSBBBSSSSSSSSBBBBSBSBSBSSSSBBSBSSSSBSSBBSBBBBBSSBSBSSSSSSSBSBBBBSSSSSSSSSSSSBBBBSSSBSBBSSSBSBSSBBBBBSBSBSSBSBSSSBBSSBSBSBBBSSBBSSSBSBSBSBBBBSSSSSSBSBBSBSSSBBSBBBSSSSSBBBBBBBBSSBSBSBBSBSSSSSSSBSBBSBBBBSSBBSSBBSSSSBSSSSSSBBSSSSBBBSBBBSSSBSBBSBBSSSSBSBBSBBBSBSBSSBSBSBBSSSBBSSBBBSSBBBBBSBBBSBBBSSSBSBBBSSBSSSBBBBSBBBBSSBBBBSSBSSBSBSSSBSBSBSSBBSSSBSBBBSBSBBBBSSSBSBBBSBSBSBSSBBSBBBBBBSSSBBBBBBBSBSSBSSBSSBBBSBBBBSBSBSSSBSSBBSSBBBBBBBBSBSSBSBSBBBBBSSBBBSBSBSSBBBSSSBSSSSSSBSBBBSSBBBBBBBSBBBBBBSBSSSBBSSSSBBBBSSBSBSSBSBBBSBBBSBSSSSCBSBBSBSBSSBBBSSBBBBBSBSSSBSBBSSBSSBBBBBSBSBSSBSSSBSSBSSBBSSSBBBCSSSBBBBSSSBBSBBSSSBBSBBSSSBSSSSBSBSBBSBSBSBSBSSSSBSSSSSBSBSSSSSBBBSSSBSBBBBBSBBBBBSSSBBSBBSSBSSSSBSSBBBSBBSBSSBBBBBBSSSBSBSSSSBBSSSSBSSBSBSSSSBBSSSSSBSBBBBBSSBBSBSSSBSSBBSBBBBBBBBSBSBSBSBBSSSBSSBSSBBBBSBBSBBSSBSBSSBSSSSSSBBSBBBBSBBSBBSBSSBBBBSSBSBBSSSSBBSSBBSSSBBBSSSBBSSSSSBBBBSSSBBSSBBBBSSSSBSSSSBSBBSBBBSSBBSBBSSBSBBSSSBBSSSSSSSSBSSBBSSSBBBBSSSSBSBSSBBBSSSSSBBBSBBBBSSSSSBBSSBBBBBBBBSSSSBBSBSBBBBSBSBBBSBSBSSBSSSSBSBBSSBSSSBBBBSSBBBBBSSBBSSBSBSBBBSSSSBBBSSSBBBSBSSSSBSBBSBSBSBSSBBBSBBBSBSBSSBSSSBSSBBBSSSBBSSSSBSBCSBBBBSBSBBSSBBSSBBBSBBBBSSBSBSBBBSBSSSBSSBBSBBBBBBBSSBBBBSBSBSBBSBSSBSSBSSBSBSSSSSSBSBSBSSBSBSBBBSBBBSBSSBSSBSBBSSSBBSSBBBSBSSBSBSSBSSSSSBBBSSSBSSSSSSSSBSSBSSSSBSBSBBBSBSBSSBBSSBSBBSSBSBSSSSSBBBBSSBSBSBBBBSBBBBSBBBSBSSSBSBSSSSSSBBBSSSSBBBSSSBSSSBBSSBBSBBSBSSBSBSBBSBSBBSSBBSSSBSBSSBSBSBBSBSSBBSBSSBSSSSSSBBBBSSSSSBSSSSSBSSSBSSBBSBSSSBBSBBSSBSBSSSBSBSSBBBBSBSBSBSSBBBSSSSSSSBSSBSSBSBBSBSBSBBSSSBSBBBBBBBSSSBBBBBSSSBSSSBBSSBBSSSSSSSBSBSBBBBBSSBSSSBBBSBBBSSBSSBSSBSBSBBSBBBBBBSSBSBBBBBBSBSSSBBSBBSSSSBBSBBSSBBBSSSBBBBSSBSBSSSSBBSBSSSBSSSBSBSBSSSSBSBBBBSSBSSSSSBSSSBBBBBSBBSSSSSSSBSBBBSBBBBBSBSBSSSBSSSBBSBSSBSSSSSSBSSSSSSBSBBSBBSSSSBBBSBBSSBBBSSSBSSBBBBSSBBSSSBSSSSBBBBSBSBSSSSBSBSBSBBBBSSBBBSSSBSBSSSBBSBSBBBSBBBSBBBSSSBSBBCBBBSSBSBSSBBSSSBBSSSBBBSBSBSSBSSSBSBSBSBSBSBBSBBBSSBBBBSBSBSBBBBSSSBBSSSSBBBSBSSBSSSBBBBBSSSSBBBBBSSBSSSBBBSSBSBBBSBBBBSBSBSBSBBBSSSSSSBBBBBSSSSSSBBBBSBSBBSBSSBSBSSBSSSBBSBBSBSSBBSSSBBSBSSBBSBSSSSSBSSSSSBBSBSSBSBBSBSSSSBSBBSBSSSSSSSSSBBSSSBBBSBSSBSBBSBBSBSSBBBSSSBSSSBBSBSBSBSSBBSSSSBSBSSBSSSSBBSBBBSSSBSBSSBBBBSSSBBSBBSSBSBBBSSBSSBSSSSBBBBBSBSSBSSSBBSSSSBSSBBBSBBBSSBBBSBSSBSBBSSSSBBSBBSSSSSBBSSBSBSBBBBSBBSBSBSBSSSSSBBSBSBSSSSBBBBSBSSSSBBBSBBBBBSSSBBBBSSBSSSBSSSSSBBBSSSBBSSSBSBSSSSSSSSBBBBBBSSBSSSSBSBBBBBSBSSSSBBBBBBBBBSSBBBBSSBBBSSBSSSSBBSBBSSBSSSBBSBBBSSBBSBBBSBSBSSBBSBSBBBBBBBSSBBSSSSBSSSSSBBBBBSBSBBSBSSSBSSBBBBSBSBBBBBBBSBSSBSBSSBBBSSBBSSSBBBBBBSSSBSBBBSSSBSSBSBSBBBBSSSSBBBBBSBSSBSSSSSBSBSBBBSSSBBBBBBBBSSBSSSBSSSSBSBSBSSBSSSBBSBSBSSBSBSSSBBBBSSBBSBSSBSBSSBSSSSSSBSBBBSBBBBBSBBBSSSBBSSSSSBBBBSBBBBBBSSSSSBBSSSSBSSBBSBBBSSBBSSSSSBBBBSSBBBSBSSSSBBSBBSSSBSBBBBBBBBSBSSBSBSBBSSSBSBSSBSBSBBBSSSSBSSSSSBBBSBSSBSSSBSBBBSBBBSSSBSBSBSSSSSSBSBSBSBBBSSBSSSSSBBBBSSSBSBSBBBBBBSBBSBSBSBBBBBBBSSBBSBSSSSBBBSBBSBSSSSBSSSSBBSSBSSBSBSBBSSSSSSSSSBSSSSBSBSSSSBBBBSSBBBBSSBSSSSSBBBBBSSBBSSSBSBBSSBBSBBSBBSBBBBSSBSSSBSSSSSSSSBBBSBBBSBSSBSSBSBSSSBBBBSSBSBSBBBSBSSBSBBSBSSBBBSSSSSSSSSSSSSSSBBBSSBSBSBBSBSBBBSSBBSSSSBSBBBSBSBSBSBSBSSBSSSBBBSSSBBBBBSSSBSBBSSBSBSBSBSSBBBSBSBSSBSBBSSSSBBSSBSBSBBBBBSBBBBBBSBBSBSSBSSBSSBBBBBSSSBBBBSSSSSSBBSBSBSSBBSSSSBBBBBBBBSSBSSBBSBBSSSSSSBSBSSSSSSSBSSSSBSSBBBSSSSBSSSBSSSSBBSBSSBSBSSBSBSBBSSBSSSBBSSSSSBSSSBSBSSSBBBSSSBBBBSBBBBSSBBBSBSBSSSSBSBSBBBBSSBSBBSSSBSSSSBSSSBSBSSSSBSBSBBBBBSSSSBSBBSBBBSSSBSSBBBSSSSBBBBSSSBSBSSBSBSSSSBBBBBBSBSSSSSSBBSBBBSBSSBBSSBBSSBBSBSBBSSSBBBBBBBBSSSSSSSBSSBSSBBSBSBBSBSSBSBBSBBSSSBSSSBSSSBBBSSSSSBSBSBBBSBBSBSSSBBSBBBBSBSSSBBSBSSSSBBSSSSBSBBSBSBSBSBBSBSSSBBBSBBSBBBBBBSBSBBBSSSBSBSSSBSSBBBSSSBBBBBSSBSSBSBSSBBSSBSSSSBSBSBSSSSSBBBSBBSBBBSSSSSSBSBBBBBBBBBBBBBBBSSSSBBBBSSSBBSSSBBBBBSSSBSBBBBSBBBBSSBSBSSBBBBSSBBBSBBBSBBBBSSBSSSSBBBSBBBBSSBBBSSBSBSBSSSSSBSBBBSBSBSBBSBSSBBBBBSBSSSSSBBSSBBBSSSBBBSSBBSSSSBBBBBSSSBSSSSBSBSSBBBSSBSBSBBBBBBSBSBBSSSSBBBSSSBBBSBBSSSBSBBSSSSSBBSBBBBBSBSSBBSBSBBBBBSBBSSSBBSBBBSBSBSSSSSBSBBBBBSSSSSBSSSBBSSSBSBSSSSSSBSSSBBBBBBSSSSBBSSBBSBBBBSSSSSSBBSBSBSSBSBBBSBSSBSSBBBSSSBSBBSSBBSBSBBSSBSBSBBBSSBSSBBBSBSSBBBBSSSSSSBSBBSBBBSBBBBBSSSBSSBBSSBBSSBSBBSBBSBSBSSBSBSBSBBBSSBBSSBSSBSBSSBSSBBBSBSBSBBBBBSSSBSBBBSBBSSSSSSBSSSSBSSBSSSSSSSBSSBSSBBSBBSSSBBBSBSBBBSSBBSBSSSBSSSSSSSSBBBSBSBBBSBSSBSBSSSBBBSSSBBSSBSBSSSSSSSSBSSBSBSBBBSBBSSSBSSBSSBSBBBBBBSSSSSSSBBBSBSSBSSSSBBBBSSBSBSSBSBSSBSBSSBSSSSBSBBSSSSSSBBSBBSSSSSBBSSSBSBSSSBBBSSBSSBBSSSSBSSSBBBBSSSBBBBBSBSSBBBBBSBSBSBBSBBSSBSSBSSSSBBSBBSSSBBBBBBSSBBSSSSSSBSSSBSSBBBBBSSSBBBBBBSSBSBSBSBSBBBSSBBBSSSSSBSBSBBSBSBBSBSSBBBSBSBSBBSSSBSSSSSSSBSBSBBSBSBSBBBBSSBBSSSBSBSSSSSBBBBSBSSSSBBSBSBSSBBBSSSBBBBBSBBBSSBSSSSBBBBSBBBBBBSSSSSSSSSBBBBSBSSSBSBBBSSSBSSSBBSSSSSSSBSSSBBBBSBSBBSSBSSSSSSBSSBSBBBBBSBSBSBSSBBSBSSSSBSBSBBSBSSBBBSSBBBSBSSBBBBBBBBBBBBBSBSSSBSSBBSSBBSBBSBSSBBSBSSBSSBSBSBBSSSBSSBBBBSSSSSSBSSBBSSSBBBSBBBSBBBBSSBSBBBBSBBBBSSBSBBSBSBBSBSBSSSSSBBSBSSBSBSBBBBBSSBSSBBBBBBSBBBSSSBSBSSSSBBSSSBSBBSSSSSBBSSSBSBSBSSBSSSSBSSBBSSSBBSSBBBBBBBBSSSSBSSSBSSBSBBSBBBSSSSSBSSBSBBBBBBSSBSBBSBSBSBBBBBSBBBBSSSBBSSBBBBSBSSSBSSBSBSBSBSBBSSBBSBBBSBSBBBBSBBSBBBBSSSBBSSBBBSBBBBSBBSSSBSBSBBBSBSSSSSSBBBBBSBSSBSSSBSBBSBSBSSSBBBSSBBSSBSBSBBBSBSSSBSSSSBBSSBSBBSSSSBSBBBSSBBBBBBSSBSSSBBSSSSBBBBSBBSBSBBBSBSBBBSSBBSBBBBBSSBSSSSSSSSBSBSBBBSBSSSSSSSBBBSSSSSSBBBBSSSSSBSBBBSSBBBSBSBSSBBBSSBSBBSBBSBBBSBSBSBSSSSSSSBSSSSBSBBBSSBBBBSSSSSSSSBSSBSBSBBSSSSSBSSSSBSBSSSSSSBBSSBBBSBSBBSSSSBSSBBBSSBSBSSSSBBSBSSSSBSSSSBBSSBSSBSSBSSSBSSSSSBSBSBBBBSSSBSSSSBSBSBSBBBBSSBSBBSSSSSBSSBSSSSBBBSBSSSBBBBSBBSSSBSBBSSBBBBSBBBBSSSSSSSBSBSSSSSSSBBBSBSBBBBSBBSBSBSBBBSBSSBBBSSBSSBSSSSSBSBSSSBBSBBSSSSBSSBBSSBSBBSBSBBBBBSBBSSSBBSSBSSSBBSSBSSBSSBBSSSSBBSBBSSSBBBBSSBSSBSSBSSBBSSBSBBBSBSSSSBSBSBSBSSBBBCBSBSBBSBSSBSSSBBBBSSBBSBSSBBBBSSSBBBBBBBBSBBBSBSBBBSBBSSBBBSSBSBSBSSBSSSSBBSSBBBSSBBBBBBBSBSSBBBSSSBBSSSSBSBBBBBBSSSSSSBBSSSSBBSSBBSSBSSSBBSSBSBSBBSSSBSBBSSBSSBSBBSBBSSSSSBSBBSSBBBSBSBSSBBBSSSSBBBBBBSBBBBSBBBBSSSSBSBSBBBBBBSBBSBBSBSSBBSBBSBBSSBBSSSSSSSBSSBSSBBSBBSBBSSBBSBBSSSSSBBSSBBSBBSSBBBBSBSBSSSSSSBBSBSBSBBBSBSSBSBBBBSBBBSSSBBSSSSSBSSBSBBBBBSBSSBSSBSBSBSSSBSBSSBSBBBSBBBBSSBBBBBBSBBSSSBBBSSBBSSBBBSSBSBBSBBBSBBSSSSSSBSSSBSSSBSBSBSSSSSBBSBSSSSSSSSBSBBBSSSBBBBSSSSBSBSSSBSSSSBBSSSBSSBBSSBBBBSSSBBBBSSBBSSSSBBBBSBSBBSSBBSBBSSBBBSBBBSSBSSSBBBBSSBSSBSSSSSSBSBSSSBBBBBBBSSBBSBSBBBSBSSSSBBBSBSBBSBSBSSBBSSSSBSBSBSBBBSBSSBSBBSBSBSBBBSSSBSSSSSBBSBSSSSSSBSBSSBBSSBBSBSBBSSBSSBBBSBSSSSSSSBSSBSSBBSSBSSSBBSSBBBSBBSSBBSBSSBBBBBBBBSSSSSBSBBBBSBBBSBBBSSSBSSSSBSBBSBSSSSSBSBSSBBBSSSBBSBBSSBBSSBSBSBSSSSSSBSSSBSCSBBBSSSBBBSBSBBBSSSBSSBSSSSBBSSSSSBBSBSSBBSBBBSSBSSBSSBBSSSBBSSSBBSSSBBSSBBBSBBBBSSBBSSSSSBBBSSBBBBBBSSBSBSBBBBSBSSSSBBBBBSSBSBSBSBSBBBSBSBBSSBSBBBSSBBBSSBSBBBBBBBBBBBSBBBBBSBSSSBBSSSSSBSSSSBBBBSBBSSSSBSSBBSSBSBSSSBSBBBBSSBSBBSBBBBSBSSSSSBSBBBBSSBBBBSSBBSBSBBSSBBBBBBSBSSSBSSSBBSBSSSBSBSBBSSBSBBBSBBSSSSBSSSBSSBSSSSBBBBBSSSSSBBSBBBSSSBSSBSSSBBSSSBSBBBSSBSSBBSBSBSBBBBSSBBBSSBBSBBBBBSSSBSSSBSSBSSBSBSBSSSBSSSBSSSSBSBBSSBBSBBSBSBSSBBBBBSBSSBSBBBSSSSBSSSBBBSSSBSBSBSBSSSBBSSBBBBSSSBSBSSBSBSSBSSBSSSBBBBSBBBBBBSBBSSSBBSBSSBSSBSBSSBSBBSBBBSSBSCSSBSSSBSBSBBBSBBSSBSBBBSSSBBSSSSSSBBSBBSSSBBBBBSBBSSSBBBSBSSBBSSBSBSBBBSBSBSSSBBSSSSBBBSBBBBSBBBBSSBSBBBBSSSBBBBSSBSSBSBBSBSBBSSSBBSBSSBBSSSBSSBBBBSBSBSSSBSSSSBSBSSSSSBSSBSBBBBBSSBSBSBSSSBSSSBBBSBBBSSBBBBSBBSSSBBBSBSBSSSSSSBSBSBBBSBSSBSBBBBBBBBBBSBSSSSSBSBSSSBSSBSBSBSSBBSSSBSSSSSSSSSSBSSSSBBSBSSBSSBBBBSBSSBBBSBBBSBSBBSBSBBSSBSBSBBSBBSBSSBBBBSSSSBBSBSBBSBBBSBSBBBBBBBSSSSSBBSBBSBSBBBSBSSSBBSSBBBSBBBBBSBSBSSBSSBBSSBBSSBSBBSBSBBBBSSSSSSSBBBBSBSBSSSSBSSBBBBSSSSBSSSBBSBBSSSBBSBSBSBSBBSSSSBSSSSBBSSSSSBSBSSSBBSSSBSBSBSBBBBBBSBBSBSBSSSBSBSBBBBSBSBBBSBBSSSBBBSSSSSBSSBSBBSBBSBSBBBSSBSBSBSSBSSBSSSSSBSSBBBSSSBBBBSBSSSSBSSSSSBSBSSSBSBBBBSSBSSSBBSSSBSSSSBBSBSSSSBSBSBSSSSSSBSBSSBSBBBBSSBSBBSBBSBBBBSBBSBBSSBSSSSBBSBBSSSBBBBSSSSSBSBBSSSBSBBBBSSSSBBSSBBBSBBBBBSSSSSSSBBBSSBSSBBBBBBBSBBSBSBBBSSSSSSSBBBSBSSSBBSSBSSBSBBSBSSSSSBSSSBSSSSBSBBBBBBSSBBSBSBBSSBSSBSSBSBBBBSSSBBBSSSSSSBSSBBBSSSBBSBSSSSBBSBSBSSSSBSBSBBSBBBSSSSBBSSSBSSSSSBBSBBBBBBSBSSSSBBBSBSSBBBBSSSSSSSSBSBSSSSSSSBBSBSSBBSSSSBSSBBSBSBBBSSBSBBBBSBBSBSBBSBBBBSSSBBBSSSBBSSSBBBSBBSBSSBSSSSBBBBBSBBSSSBSSBBSBSBBBSBBSBBBBSSBBBSBBBSBSSBSSBBSSBBBSBSBBSSSSSBBSBSBSBBSBBSBSBSBBSBSSBBSSBSBSSBSSBBSSBBSBBBSBBSSBBBBSBSBSSSBSBSSSSBBSBSSSBBBBSSBSBBBBSBBBBSBSBSSBBBSBSSBBBSBSSBSSBBBBBBSBBSBBBBBBBBSBBBBBBSSSSBSBBBSBBSSBSBSSSBBBBSBSSSBSSBBBSSBBBSBSBSSBSBSBSSSBSSSSBBSSSBSBBSSBBSBBBSSBSBSBSBBSSBBSBSBSBSBBSSBSSSSBBSSSSSBSBSSBSSBSSBBBBBSSSSBBBSSSSSBBSBBSSBBSBBSSBBSSSSSBSBSBBSBSSBSSSSSBSBSBBBBSSSSBSSSBSBBBBBBBSBSBBBSBBBSBSSBBBBSSSBSSBBSBBBSBSSBBBBBSBSSBSSSBBBSSSSSBSBSSSBBBBSSSSSBSBBSBSSBSBBSSBSBSBBBBBBSSSBSSSBSBBBBSBBSSSSSBSBBSBSBBBSSSSSSBSBBBSBBSSBSSBSBSSBBSSBBBSSSBBBSSBSSSSBSSBBSSBSBBSBSBBBBBBBBBSBSBSBSSSBBSBBBBBSSSBSSBSSSSBBBSBBBSSSSSSBBSSSSSSBBBSSBBSBBSSSSBSSSBSSSSSBSSBSSSSSBBSBBSBBBBBBBCSBBBBSSBSBSSSSSBSSBSSSSBSBSSSBBSSSSBBSSBBBSBBSSSBBSSBBSBSSSBSSBBBBSBBSBBBBBBBBBBBBBBBBBBBBBBSSSBSSBSSSBSSSBSSBSSSSBSBSSSBSSBBSSBBBBSBSSBBBBSBBBBBBSBBBSSSSSBBSBBSBBBSBSSBSBSSBSSBSBSBSBSBBBBBSBBSSBBSBSSBSBBSBBSSBBSBSBBSBBSBSBSSSSSBBSBBSSBSBSBSBSBSBSBBBSSSSBSBSBSBBSSBBSBSSBBSBSBSSSSSSSSBBBBBBBSSBBSSBBSBBBBSSBSSSBSSBSBSSSBSSSSBBBSSBBBBBBBBSSBSBSBSBSSSBBBBSBSBBBBBBBSSSSBBBBSSBBBSBSSSBSBBSSBSSSBSSSSSBBBSSSBSBSSSSBBSSSSSBSSBSSBBBSBSBSSBBBSSSSSBSSSBSSBSBBSSSSSSSSBSBBSSSBBBBBBSBBSBBSBSSBSSBBSSBBBBBBBSBSSSSBSSBBBBSBBBBSBSSSBBBBBSBBSSBBBSSSBSSBSBBSSSSSBSSBBSBBBSSBBBSSSBBSSBBSBBBSSBSSBSBBBSCSSSBSBSBSBSSBBBSBBSSSSSBSSSBBSSBSSBSBSSBSSBSBSBSBSBSBBBSSSBSBSSSSBSSBBBBBBSSBSSSBSBBBBSBBBSBSBSSSSBSSBSSBSBBSBBSBSBSSBSBBBBSSSBBBSBSSSSBBBBSBSBSBSBBBSBBBBBBBSSSSBBSSSSSSBSSSBBBBSSSBBSBSBSSBSSBBBSBSBBSBBBSSBSSBBSBSSBSSBBSBSBBBSBBSSSSSSBSBBBBBSBBBBBSSBSBBSSBSBBBSBBBSBBBBSBBSSBSBSSSSBBSSBBBBBSBSBBBBSBBBBSBBSBSSBBSSBSBSBSSSBSBBBBSBBBSSSBBSSBSSBBBSSBBSBBBSSBSBSSSBBBSBBBBSBSSBSSBBSBBSSSBBBBSSSSSSBBSSSBBBBSSBBBSSBSSBSSBBSBBSSBSBBSBSBSBBBBBBSBBBBBBBSBBBSSBSSBBBBSSSSBSSBBSSBSSSBBSSSBBSSSBSBBBSSBBBSSBBBSBBBSSBBBBSSSBSBBBSSBSBSSBSSBSBBSBSSBBSBSSBSSSSSBBBSBBSSBSBSBSSSSSBSSBBSSBBBSBSBSBBBSBBSBBBSBBSSBBSBBSSSBBSSSSSBSSSBSBSSSBSBSBBSSSBSBSBBSBSSBSSBBBSSSSSSBSSSBSBBBBBSSBSBSBSBSSSSSBBBSBSSBSSSSSBBBSSBBBSBBBSSBSBBBBSBBBSBSBSSBSSBBBSBSBBBSBSBBBBBBBSSBSBSSSSBBSSBSBSBSSSBSBBBBBSBBBBBSSBSBBSBBSSSBBBSSSBBBBBBBSSSBBSBSBSSBBBSBSBBBSBSBSSBBSSSBSBBBSSSBBSBBSSBBSBBBBBSSBBBBSBSSBSBBBSSBBSBSSSBSBBBBSBSSSBSSSSSBBBSBSBBBBBSBBSSBBSBBBSSBBSBSSSSBBBBSSBSBSSSBBBSSBBBBSSBSSBBBBBBBSBBSBSSSSBSBBSSBBSSSBBBBSBSSBBSBSSSBBSBSSSSBSSBSSSSBBSSBBSBSSBBBSBSSBBBSSBBSBBBSBBBBSBSBSSSSSSSSSBBBSSBSSBSSSSSSSBSSSBBSBBSBSSBBBBBBSBBSBSSBBBSBBSSBSBBSBBBBSBSBBSBSSSBBSBSBSSSBBBSBSSSSSSSSSSSSBSSBBSSBSSSBBSBSBBSSSSSSBBBBSBBBBBBBSBBSSSSSSSBSSSBBBSBBBSSSSBSSBSBBSSBSSBSSSSBBBSSSBSSSSBSBSSSBSBSSSSSSSBSSSSSSSSSSSBBSBSSBBBBSBSSBBSBBSBSBSBBBSSBSSSBBSBSBBBBBSSSBBSBSSBSSSSBBBSBBSSSBBSBSBBSBSSSSSSBBSBBBSBBBBSSSSSSSSSBBBBSSSBSSSBBBBSSBBBSBSBBSSSSSBBSSSSSBBBSBBBBSBBBSBSBBBBSSBSBSBSBSBBSBSSSBBSBSSBBBBSBSBSSSSBSBSBBSBBSSBSSBBBSSBBBBBSBSBSBBBBSBBSBSBSBBSSBSBBSSSSSSBSBSBSSSBSSSSBSBSSBSSSBSSSSBBSBBBSBBBSBSSSBSSBSBBBSSSBSBSSBBBBSBBSBBSSSSBSBSSBBBBSBSSSBBBSSBSSBBSBSBSBSSBBBBSBSBSBBSBBBBBBSSSSSBSSSSBSSBBBSSBBBBBSBSBSSSSSSBBSSBSSBSBSSSSBBBBSSBBSBSSSSSBBSSBSSSSSBBSSBBSBSSSSBSSBSBBSSSSBBSBSSSBSSSSBBBSBSBBSBBSBBBBSSSSBBSSSSSBBSBSBBBSBBBBBSBBSBBSSSSBSSSSSBSBSSSSSBBBBBBBSSBSSSSSBBBSSBBSSBSBSSSSBSSSSBSSBSSSBSSBSBSBBBSSSBSSSSSSBSBBSSBBBBSBSSBSBBSBSSBBSSBSBBSBSBSBBBBBSBSSSSBBBBSSSBBBSSBSSSBBBSBSSBSBBBBSSBBBBSSSSBBBBSSSBBSSSBSBBSBSBBSSBBSBBSSBSBSSBSSBSBBSBSSBBSBBBSSBSBSSBSSBBSBSSSBBSSBBSSSSSSBSSBSBBSBBSSBBBBBBBBSBSSSBBSSSSSSBSSBSBSBBBBSBBBBSBBSSSSSSBSBSSSBBBSBBBBSBSSBSSBSBBSBSBBBBBSBSSSBBSBSBBSBSBBBBSSBSSSBSBBSBBBSSSBSSSBBSBSBCBBBSBSBSBBSSBBSSSSSBSBSSBSSBSBBSBSBBSSSSSSBBSSSBSBSSSBSBSSBSSBBBBSBSSSBBBBBBSBSBBSSSSBBSSBSBSSBBBBSBBSSBBBSSBSBBSSBBBBSSSSBSSBSSBBSSBBSSBBBSBSBSSBSSSSSBSBBSSSBBSBSBBSSBBBBSSBSBSBSSSBSSBSBBBSSBBBBSBSSSSBBBSSBSBSSBBBBBBBBSBSSSBSSBBSSBSSSBBBBBBSSSBSSSSBBSSSBBBBBSBSSBSSSSSBSSSSBBSSBSBSBSBBSBBBSBBSSSBSBSBBSSSBBSBBSSSSBSSBSSBBSSBSBBBSSBSSBBSSBBSSBBBBBBBSSBBSBBBBSSBSSSSBSBSBBSBBBSSSSSSBSSBBSBSBBSSSSBSBBBSSBSBBBSSSSSBBBSBBBBBSSSBBSBSBBBBBBSBSBSSBSBBSSBBBBSBSSBBBBSSBSBSSSBSBSSBSSSBSSBSSBBBSSBBSBBBSSSSSSCBBSBSSSSBBSBBSSBSBBSSSSBSSSBBBBSSSBBBSBBSSBSBSBBBSBSBSBBSBSBSBBBBSSSBBSSBBSBSSSSBBBSBSBBBSBSSSSBSSSBBBBSSSBBBSBSSSBSSBBSBBSSSSSBBBSSSBSBSSBSSBSSSSBBSSSBBSSSBBBBBBBSSSBSBSBBSBBSSSBSBBSSBBBBBBBBSBSSSSSBBSSSSBBSSSBSSSSBSBSBBSBBBBSBBSBSBSBSSBBSSSBSBSBSBBBSSSBSSSBBBSSBSSSBSSBSBSSBSSSSSSSBBSSSSSSSBSBBBSSBSSSBSSSBBSSSBBBSSSBBBBSBSSSSSSSBSBBSBSSBBBSSSSSSSSBSBSSBSSBBBSSSSBSSBBBSBBBSSSBSBBBBSSSBBBSBBBSSSBSBBBSSBBBBSBSBBSSBBSSBSSBBSBSSBSSSSBBSBBSBBBBSBBBBBSSBBBBBBSBSBSSBSBSSBSSBSSBBSSBBBSBBBBBBBBBBSBSSSSSSSBSSBSBSSSBSBSSBBBSSBSBBSSBBSSSSSSSBSBSSBBBSBSSBBSSBSBBBSSSBBSBSBSBBSBSBSSBBBSSSSSSSSBSSSBSSBSSBSBBSSSBSBSSBBBSBBBBBSSBBSSBBBBBBSBBBBBSSBBBBBSSSBBBBSBBBBBSSSBSBBSSBBBBSSBBSSBSBBBSBSSSBSBBSBSBBBSBBSBSSSSBBSSBSSBSBSSSBBBBBBSSBSBSSSSSBBSSBBSSSBBSSSSBBSSSSSSSSBBSSBBSSBSBBSBBSSSBBBSSSBBBBBBBSBBSBSSSSSBSSSBSSSCSSBBSSBSSSBBBSSSSBBSBSBBSSSBSSBSSSSBSSSSBSSSSSBSBSBSSSBBBBSSSSSSSBBSSBBSBSSBBSBSSBBBSSSSBBBSBBSBSBSBSSBBSBSSBSSSSBSSSSSBSSSSBBSBSBBBBBSSSSSSSSSBSBSBSBBSBBSBBBSSSBBBBSBBSSBSSBBSBBSSBSSSSBSBSBSBSBBBSSSBSSBBBBSSSSSSBSSBBSBSSBSBBBBBSBBBSSSSSSBBBSSBSBSBSBSBSBSBBSSSSBSBSSBSSBSBBBBSSSBSBBBBSSBBSBBSBSSSSBBBSBSBBBBSBBSSBBBSBBSSBSBSBSBSBSSSSSSBSBSSSSBSSBBSBBBBSBBBBBBSBSSSSSSBBBSBBBBSSBSSSBBBSSBSSBBSBSSBBSBBBSSSSBBBSBSSSSSSSBSBBBBSSBBBBSSSSBBBSSBSBBSSSSSSSSBSSSBSBSSSSSSSBBSBSSSBBSBSSSBBSSBSSBBBBBBBSBBBBBBSSSBSBBBSSBSBBBBBSSSSBSBBBBBBBSBSBSBSBSSBBBSSSSSSSSBSSBSBSSSSSBSSSSBBSSBBSBBBBBBBBBBSBBSBBSSBBBSBSBBSBBBSSBBSBBSBSSBBBSBSBBBSBBSBSBSSSSBBSBBBSBSSBSBBSBBSBBBSBSSBSSBSSBSBSSBSBSBBSBSSBSBBSSBBSBBSSBBSBSSSBSBBBSSSBBBSSBBSBSBSBBBSBBBBBBSSSSSSSBSBSSBBBSBSBBBBSBBSBBSSSSSSBSBBBBBBBBSSSSBSBBBSBBSBSBSBBSSBBSSSSBBBBSBBSBSSBSBBBBBBBBSSBBBBSBBBBSBSBBBSSBSSSSSBSSBSBSBBBSSSBBBSBSSSBSSSSSSSBSBBSSBSSSSBBBSSBBSSSSBSBSBBSSBBSBSSSSSBBBSBSSSBSSSBBSBBBSSBSSBSSSBBSBSBSBSBSSSBBBBSBBSSBSBSSSSBBSSBBSBSSBSBSSBBBSSSSBSBSSSBBBSBBSBBSSBBBBBBSSBBSSSBSBSSBBSBSSBSBSSBBBSSBSSBSSBSBBSSSSBBSSSBSBSBSBBBBSBSBBSBSBBBBBBBBSSSBSSBBBBSBSSBSBBSSBSBSBSBBBBBSSBBBBSBSSSSSBBSSSSSSBSSBSBBSBSSSSBSBSSSSBSSBSSSSBBSBBBBSBSBBSSSBBBSBBSBSBSBBBSSSBBSSBSSSBBSSSSBBSBSSSSBSBSSSSSSSSSSSSBBBSSBSSSBBSBSSBBSSBSBSBSSSBSSSBBSBSBBSSBBBSSBBBSSSSBBBBSBSSSBSBBBBBBBBSBSSBBBBSBSSSBBBSSBSBBBSSBBSBBBBSSBBBBSSBBBBBSBBSBSBSSSBSSBBSBBSSBBBSBSSBBBBSBBBSBSSBSSSSBBBSBBSBSSBSBBBBSSSBBSSBBBBSSSSSSSBSBSSSBBBBBBBBSBSSBSBSBSSSBSSSBSSSBSBBSSBSBSSSSSBSSSSBBBSBSSSSSSSBBBSBBSBSSSSSBBSBSBSBSBSSBBSSSSBSSBBBBBSSSSSBBBSSBBBSBBBBBSBSSBSBBBSBSBSBSSBBSBBBSBSBSSSSBBBSSBSSSBBBSSSSBBBSSBSBBBBSBBSBSSSSBSSBSBBSSBBBBBSBSSBSSSSSSBSSSSBBSBSSSSBBBSSBBSSSBSBBSBSBBBBSBSSBBSBBBBBSSSSBBSSBBSBSSSSBBSSSBBBBSBBBBSSBBBBSBSBSBSBSBSBBBBBSSSSSSBBSSBBBBBBSBBSSBBBBSSBBBSBBSSBBBBBBBSSSBSBBBSBBBSBSSBBSBBBSSSSSBSBBSBSSBSBSSBBBBSSSSBBBBBSSBBSBBBBSSBSSSSSBBSBSBSBBBBBBSSBSBSSBBSBSSBBBBBBBSBBSSSBBBBSBSSBSBSBSSBBSSSBSBSBSSSSBSSBBBBBSSSSSBBSSSBBSSBSSBBSSBSBSSBBSSBBBSBSBSBBSSSSSBBBBBSBBBBBSSBSSBBSSBBBSBSSBBSSSSSSBSSSBBSBBBBBBBBSSSBBSSBSSBBBBSBBSSSBSSBSSBSBBSSBBBSSBBBSSSBSSBSBBSBSBBSBBSSSSSSSSSBBSSBSSBSBSBBSBSSSBBBSBBSSSSSSBBSSBSSBSBSSBBSSSSSSSBSSBSSSBSBBBSSBBSBBBBSBBSSBSBBSBBSSBSBSSSSSBBBSBSBBSSSSBSSSBSSBSBBSSSBSSSBBBSBSSBBBBSSSBSSSSSBSBBSBBSBSBSSBBBSBBSSBSBBSSBBBSSBBSSSBSSBSBSBSBSBSBBSBSSSBSSSSBSBBSBSBSBBBBBSSBSBBSBSSSSBBSBSBBBBSBBBSSBSBBBBBBSBSBSBSBSSSBBBSBSBSSBSSBSSSBSSSBBBSSBBBBBSBBBSBBSBSSBSBSSSSBSSBBSSSSBSSSBSBBBSBBSSBSBBBBBSBBBBSSBBSBSSSBSBBBSBBSBSBSBBBSBSSBBBBSSBSBBBSBBSSSBSBSSBSBSSSSBSSSBBSBSBSBSBBBBBBBSBBSBSBBBSBSSBBSSSBBBBSBSSBBBSSBSSSSSBBSBBBSBBSBSSSSBBSSSBBBSSBSBBBSBBBSBBSBSSBBSBBBBSSSBBSBSBBBBBBSSSBBSSSBBSBSSSBBSBSBBSBBSSBBBSBBSSSBSSBSSSBSSSSBSSBBBBSSSBBSBBBSBSSBSBBSBSSBBSSSSBSBBSSBBSSBBSSSSSBSSBSBSSSSSBSBBSBBBSBBBBSSBSSSBSBBSSBBBSBSSSBSBBSSBBBSSBSSSBBBSBSBSBSBSBBBBSSSSSBBBSBSSBBSBBBBBSBBBSBSSCBSSSSSBBSBSSSSSSBSSBSSSSBBBSBSSSSBSSBBSBBBSBSBSSSSBSSSSBSSBSBSBSBBBSBSBSBBBBSBBBBSBBSSSSBSSSBSBBSBSBBBBBSSBSBSSBSBSBSSSBSSSSBSSBSSSSSBSSSSSBSBBBSSBSSSSSSBSSBSBBBSSBSSBSBSSBBBBBBBBSSBBSBBSSSSSSSSBSSSBSSBBBBSSSSSSBSSBBBBBBBSBSBSSBSSSSSBBBSBSSBBBBBBSBBBSSBBBSSSBSSBBBBBSBBBBBSSBSBBBBSBSSSBSBBBBSBBBSBSSBBSBBBSSSBSSBSBBSBBBSBSBBBBSSBBSBSBSBSBBSBBSSSBBSSSBBBSSBBSBSSSSSSBSBSSBBBSSBBSBBSBBBSSBBBBBBSSSSSBBBSBBSSBSSBSBSBSSSSBBBSBSBBBBSSBSSSSBBSBBBBSSBSBSBSBBBBBBSSSSBBBBBSBBBSBSSBSSSBSBSSSSSBBBBSSSBBBSBSSSBBSSBSSBSSBSSBBSBBBBSSSSBBBSBBSBBSSSSSSSBBBBSBSSSBBBSBBBSBSBBBBBSBSSSSSSSBSSBBBSSBBSSSBSSBSBBBBSSSSBBBBSSBBSBSSSBSBSBBSBSBBSSBBBBBSBBBSBSBBBBBSBSSBSBBSBSBSSSSBBSSSBSBBBSBBBSBSBSBSBBSSSBBBSSSSBBBBSBBBSSSSBSSBBBSSSBSBBSBSSSSSSSSBBBSBBBSSBSBSBSSBBBSSSBSBSBBBSBSSBBSBSBBBBBSBBBSSBBBBBBBSBSSBBBSBSBBSSSSBBSSBSSSSSSSBBBSBBSSSBBBSBSBBSSSSBSSSSSBSBSSSSSBSBSBSSBSSBSBSSSBBSSBBBSBBBBBBBBBSBSSBSBBSSSBBBBBSBSBBBSSBBBSBBSSSBBSBBBBBSBBBSBBBSBSSBBBSBSBSBBBBSSSBBSSSSBSBSSSSSSBSSSSSBBBBSSSBBBSBSSSBBSSSBBSBBSSBSSSBBSBSSBSSBSSBSBSBBBSSSSSSBBSBSBBSBSSBBSSBSBSSSSSBBBBSBSBBBSBSBSBSBBBSBBBSSSSBSBSSBBSSSSSSBBSBBSSBBSSSBSSBSSBSSSBSSSSBBSSSBBSBBBBSSSSSSBBBBSSBBSSSBBBBSSBSSSBBSBSSSSBBBSSSSBBSSSSSSBBSSSSBSSBBSSBBSSBBSBSSSSSBBSSBSBSSBBSSSSSBBSSBBSBBSSBSBSSBSBBSSBBSSBBSBBSBBSBBSSSBSBBSSBBSSBBSSBBBSSSSSBBBSSBBSSBBBSBBSBSSBBBSSBBSSSSSSBBSSSBSSBSSBSBSSBBBBBSBSBBSBBSSSSSSBBCSSSSSSBSBSBSBBBSSBBBSBBBSBSSBBBBBBSSSSBSBSBSSSBBSSSBSSSBBSSBBBSBBSSBBSSSBBBSSBSSBBSSBBBBSSSSSSSBSBSSSBSBBSBSBSBBBSBSSBBBBSBBBSSBSBSBSSBBBSSSBSSBSBSBSSSBBSSBBSSSBBBSSBBBSBBBSSBSSSSSBBSBSSSBBBBBSBBSBSBSBBSBSBBBBBSSSSBSSBSBSSBBSBSSBBBSBBSSBSSSSSBSBBSSBBSBBBBBSSSBBSBBSBBBSSSBBSSSSSBSSSBSBSSSBSBBBBSSBBSSSBSBSSSSSBSSSSSBBSSBSBSSBSSBSBSBSBBSBSSBSSBBSSBBBSSBBSBBBSBBSSBBSBSBSBBSSSBSBBBSBSBSBSSBBSSBBBSBBBSSBBBSBSSSSSBBSBSBBBSSSBBSBBBBBSSSBSBSBSBBSSBSSBSSBSBBSSSBSSBSBBSSBBSSBSBBSBBSBSBSSBBSSBSBBSBSSBBBSSBSBSSBSBBSSSBSSBSBBSSBBSBSSSSSBSBBBSSSBBSSBBSBSBBSBBSBSSSBSBBSSBSSSBSSBSBBBSBBSSBSBSBSSSBBSBSSBBBBSSSBBSBSSBSSCBBBBSSSSBSBBBSBSBBBSSSBBSSSBBBSBBSBSBSBSSSSSSSBSSSSBSSSBSSSSBBBSSSSSBSBSSBBSBSSSSSSBBSBBBBBSBBBBBBSBBSBSBSSBSBBSSSBBSSSSBSSSSSBSBSBBBSBBBBBSBSSSBSBSSBBSSBSBBBBBBBSBSSBBSSSSSSBSBBBSBBSSSSBSBSBSSSSBSSBBBBSBBSBSSSBBBBBSSBBSBSSSBBBBSBBSSBSBBBSSBSBBBSBBSSSSSBBBSSSSBSSSBBSBSSSSBBBSBBSBBBBBSBSBBSSBSBBSSBBSBBBSBBSBSSSBBBBBSSBSSBSBBSBSSSSSSBSSSSBSBSSSSBSBSBSBSBSSBSSSBSBBBBSSSBSSBBSSSBBSSSBSSBSSBSBSSBBSBSSBBSSSSSSSBBBBSBBBSSBSBSSBSBSBBSBSBBBBSSBSSBBSBBBSSBSSSBBBBBBBSSBSBSSBBBSBBSBBBSSBSBSSBBBBSSBBBBSBSBSBBBBSSBSBBBSSSBBBSBBSBBBSBSBSBSBSSSSBSSBBSSBBSSSBSSBSSSBBSBSBBSSSSSBBBSBSSBBSSSBSBSBBBBBSSSBBBSSBSBSSSBBSBSBBSSBBBBSSBSSSSSBBSSBBBSBSBSSBBBBSSBBSBBSBBBBSSSSBBBBSBSSSBSSBBBSBSBBSSSSSSBSSSBBSSSSSBBBBSSSSSSBBBSSSSSSBSBBSBBSBBBSSSSSSSBBSSSBSBSSBSSBSBBSSBSBBBBBSSBBSSBBBBBBSSBSSBSBBSSBSSSBSBSBSSSSSBSBBSBBSBBBSBSBBSBSBSSBBBSBSSBSBBSBBBBBSBSSBBSBBBSBSBSSSSBBBSSBSBBSBBSBBBBBBSSSSSBSBBSBSSSSBBBBSSBBBSSSBSSSSSSBSBSBSBSSSBBSSBBSBSSSBBSBBBSBSSSBBSSBSBSSBSSBSSBSBSBBSBSSBSBBSBSBBSSSBBSBBSSBBSSSBSSBSSBSBBBSBSSSSSBBSSBBBSSSSBSSSSSBSSSSBBBSSBSSSBBBSBBBSBSSSBBBBSBSSBSBBBSSBBSBBSBBBBBSSSSSBSSSBSSSBSBBSBBSBBSSSSBBSSBBBBBBSSSBBSSSSSSBSSSSBBSBSSBBSSSSSBSSBBBBSSSBSBSSSBSSSBBSBBSSSBBBSBBSBBSSSBSSBSSSBSSSBBBBSSSBSBSBBBSSBSSBSSSBBBBSBBSBBBSSBBBBSSBSSSBBSBBBSBBBBSBSBBSBBSSBSSBBBSBSBSBBSSBSSBBBSSBSBBSBBBSSBSBSSBSSSSSSSBBSBBSSSBBSSBBSBSBBSSBBSBSSBSSBSSSBSBSSSSSBSSBSSBSBSBSBSSSBSSSSBSBSSSSBSSSBBBBBSSBBSBBSSBBBSSSSSBSSSBBBBSBSBBBSSBBBBSBSSSSSSSSSSSBSBSSSBBSSSSSSBBBSSBBBSBSBSSBBBBSBBSBSSBSBSSBBSBBSBSBBBBBBSBBBSBSSSBSSSSBBSBBSBSBSSSSBSSBSBBBBBSSBBBBSSBBBSSBSBSSSBBSSBSSSSSSBBSSBSBSBSSSBBSBSSBBBSSSSSBBSBBSSSBSBSSBBBSSSSBSSBSBSSBBSSSSBSSSSBSBBSSBSBBBBBSSBBSBSSBSSSSSSSSBBSBSSBBSBSSSSBSSBBBSSSBBSBSSBSBBSBSBBSSBBSBBSSSSBBSSSBSBBSBSBSBBSBBSBSBBBSBSSSBSSBBBBBSSSBBSBSBBSBSSSBBSBBSBSBBSSSBBSBSBSBSSBBBSBSBBSBBSBBBBBBBBBBBBSBBSBSBSSSBSBSSSSBBBSBBBBSBSBSSBSSSSSBBSBBBSBBSSBSSSBSBBSBBBSSBSBBSBBSSBBBSBBSSSBBBSSSSBSSSBSSSSBBBBBBBBSBBBSBSBBSBBBBBSBBSBBBSSSSSBSBSSSBBSBSSBBSBBSSSSBBBBBCBBSBSBSBSSSSBBBSSSSBSSBSBBSSSBSBSSBSSBBSBBSBBBBBSBBBSSSSSBBBSSSBSSSBSSSSBBSCBSSBBSSSSSSSBBSBSSBBSSSBSBSBSSSBBSSSSBSSSSBSBSBBSBBBBBBSBSBSSBSBSBSBBSBBBSSBBSBSSSSSSSBSSSBSBBSSSSBBSSSBSSBBBBBSSBBSSBBBBSSSBBBSSSBBBBSSSSBBBBCSSBBSBSSBSSSSBBSSSBBBBBBBBSBSBBSBCSBBBBBBBSSSBSBSSSBBSBSSSBSBSSBBSBBSSBSBSBBBBSSBSBBSBBBBBSBBBBSSBBSBSBBBBBSSSBBSSSSBBSBBSBSBBBBSSSBSBSSBSSBBBSSSBBSSSSBBSSBBBBBBBBSSBBBBSBSBSBSBSSSSBSSSSBSBSSSBBBBBBBBSSSSSBSBSSBBSBBSSBSSSSSBBBBSSSBSBBSBSSBBSBBSBBSBSSSBBBSBBBBSSBSBBBBSSBSBBSSBBSBBBSBBSBBBSSSSBSBBSBSBSSBSBBSBSSSBSBSSBBBSBSBSBBSBSSSBSBSBSSBSBBSSBSBBSSBBBBBSBBSBSSBSBSBSSBBBSSBSSBBBBSBBBBSBBBBBBSSBBSBBBBSBBBBSBSSBSBBSSBSSBSSSSBBSSBBBSSSSSSBBBSBBBBBBSSBBSBSSBBSBBBBSBBSBBBBSSBSSSSSSBSBBBSBBBSBBSSBBSBSBBBSSBBSSBSBBBBBSBSSBSBSBSSSBBSBBSBBBBSSBBBSSBBSSSBSBBBBSSSSBBBBBBBBSBSBSBBSSSSBSSBSSSBSSSSBBBBSBSSBSSSSSSSBSBBBBBBBBSBSSSSSBSSSSSSSBBSBBSSSSBBBSSSSBSBSBSSBSSSSBBBSBSSSBBSBSBBSBSSBBBBSSSSSBBSSBSSSSBSBBSBBSBBBBBBSBSBSSSSSSBBBSSSBSBSSBSSSBSSBBSBBBBBSBSSSSSSBBBBSSSSSSBSSSSBSSSBSSSBSBSBBSBSBBBSBBSBBSBBBBBSBBBSSSBSBSSBSSSSBSBSSBSBBSSSBBBSSSSSBSSBBSBBSSSSBBBSBBSBSSSSSSBBBBBSBSBSBSBBSSSSSSSBBBSBSBSSBSSBSBSSBSBBBBSSSBBBSSSSBSSSBSSSBSSBBBSBBSSBBSBBSSBSBSBBBSSSSSBBBBSSSBBBSBSSSBSBSBSSSSSSSSSSBBSSSSBSBSBSSSSBBSSSSSSBSBBSSSBSSSBBBBSBBSBSBSBSSBBSSBBSBBBBSBSSSSBBSBBBSSBBSSBBBSSBBSBBBBSSBBCBSSBBBSBSSSSSBSSBBBBSSBBBBBBSBSBSSSBSSBBBBSBBBBSSBSSSSSSSSBSBSSSSSSSSBBSSBSBBSBSSBSSBSBSBSSSBBSBBSSSBBBSBBBBBSSBBSSSSSBSBBBSBBBBSBBSSBBSSSBBBBBBBBSSSSBBSSBSSSBBBBSBSBBBSSSSSBSSSSSSSSBBSSBBBBSBBBBSBSSBSBBSBBSSSBBBSSSSSSSBSBBBBBBSSBSSBSSBBSBBBBBSSBSBSSBSSBSSBBSSSBBSSSSSBSSBBBBBSSBBSBSBBBBSBBBBSSSSSSBBSBSBSSSSBSBSSBSSSBBSSBSSBSBBSSBSBBSBBSSBBSBSBBBBBBSBBBBSSSSSBSBSBBBBBBSBBBBBSSBBSBBSBBBBBSBBBBBSBBSSBSSBSSSBBSSBSBBSBSSSSBBSSBBSBBSBBSSSSBBSBBSBSSSSSBSBBBBSBSBBSSBSSBBSBBSSSBBBSSBSBBBSBBBSBBBSBSSBSSBSSSBSSBSSSBSBSBSBBSSSSBSSBBBSBBBBBSBBBBSBBSSBBSBSSBBSSBSBBSBBSBBSBBBBBSBSSBSBBBBBBSSBBBBBBBBBSSBSSSBSSSBBSSBSSBBSSBBBBBSBSBBBBBSBSSSBSBSSSBBBBBBSBBSSBBSBSSSBBSSBBBBSSSSSSSSBSSSSBSBBBBSSSBSBSSSSBSBBSBBBSSBSSSSBBBBSBBSBBBSSBSBBSSBSSBSSBSSBSBBBBBSBSBBBSSSSBBBBSSSSSSBBBBBSBBBBSSBBBBSSBBBSSBSSSBBBBSSBBSSBSSBSBBSSSBBBBSBSBBBSBBBSSSBSBBBSBBBBSSSBBSBSBSSSBBBSSBSSBBSSSSBBBSSBBBSSBBSBBSSSSSSSBBBBSBBBSSBBBSSSSBSSSBBSBSBBSSSSSBBBSSBSSBBSBBSBBSBSBSBBSBSBSBSSSBBBSSSBSBBBBBBSBBBBBSBBBBSBSBBBBSSBBSBBBBBBBSBSSBSSSSSBSBSSSBBSSSBBBSBSSSBBSBSBBSSSSSSSSSBSBBSSSSSBSBSSBSBBSBBSSBSBBBBBBBBSBSSBSBBSBBBBSSSBBBSSSBBSSSSBSSSBSSBSSSSBSSBBBSSBSSSBSSSSBBBBBBSSBBSSBSBSBBBSBBBBBSBSSSBSSBBSBBSBBSBBBBBSSSBSBSBBBSSBBSSBBBBBBSBSBSSBSSBBBSBSSSSBSBSBSBBSBSSBSSSSSBBSBBSSBSSSBBSBSSBSBBSSBSBSSBBSSSSBBSBBBSBSBBSSSSBBBSSSSSBBBBBSSBSBSSBBBSSSBSSSSSSBSSSBSSBSSSSSSSSBSBBSBSBBSBBSSSSSSBSBSSSBBSBBSBSSSSSBBSBBBBBBSSSBSSBBSBSBBBSSSSSBSSBBSBSSBBBBBSBBBSBSBSBSBBBSSSSBBBSBBSBBSSBSSBSBBBSBBSSSSSSBSSBSSBBBBBBSBSSBSBBSSBSSBSSSSSSBBBBBBBSSBBBBBBSBBBBSSSSSBBBBBSSSBBBSBSBSSBSBBBBSSSSBSSSBSBSBBBBBSBSBBSBBBSBSSBSBBBSSSBBSSBBBSSSBBBBSSSSSSSSBBBBBBBSSBBBBSBBSBSSSBSBBSBSSBBBSSBSSSSSBSBSBBSSBSSBBSSBSSBBSSBSSBSBBSSSSBBBSBSBBBBBBSSBBBSSBSSBBBBSSSSBBSSSSSBBBBBBSSSSBSBBBBSBBSSBSBBSBBSSBBCSBBSBBBSSBBSSBSBSSBBSSSSSBSSSSBSBSSBSSSBBSSSBSSBSBBSBSSSSBBBBSSBBSBSBSBSBSSSBBCBSBSSBSSBBBBSBBSBSBBSSSSSSBBSSBBSSSSBSSBBSSSBBBSSBSSBBSBBSBSBBSSSSBSBSSBSBSSBSSBBSSSBSSBBSSBBSSBSSSBSBBSSBBSSBSBSBSBBBSSBSSBBBSSSBBSBSSSSSSSBSBBBSSSBBSBSBSSSSSBSSBBBSBBBSSSBSBSSSBSSSBBSSBSBSSSBBSSBSSBCBSSBSSBSSBBSSSBBBSSBBSBSSSSSSSSSBBSBBBSSSBSBBSBBSSSBBBSSBSBSSSBBSSBBBBBSSSBBSBBBBBSBSSBSBBSSBBBBSSBSBSBBSSBBBSSSSSSSBSBBBSBSBSSSBSBBSBBSBSSBBBSBBBSBSBBBSSSSSSSBSSBSSBSSBBBBSBSBSBSSSSSBBSSBSBSSBBSSBBSBBBSSBBBBBBBBBBBSBSSBBSBBSBSBSSBBBSSBSSSSSSSBSBBSBBBSBBSSSBBBBBSBSSBBBBSSSSSBSSBBSSSSBBSSBBBSBBBBBBBBSBCSSBSBBSBSSBBSSBBSSBSBSSBBBBBBBBSBSBSSBSSSBSSBSSBBBBSSBSBSBSBBSSBSSBBBBSBSSSSSBSBSSSSSBBBBBSSBBBSSBBSBBSSSSBSSSBBSBBBSBBBSSSSSBBBBBBBSSSBBSBSSSSSBBSSBSSSBSSBSSSBSBSBSSSBSBBSBBSBBBBBSBBBSBBSBSBSBBSSSBBSBSBBSSSBSSBSSBSSBBBSSSSBSSBBBBBBBSSSSBSSBSBSSSBSSSSBSBSSSSSSBSSSBSBBSSSSBSBBSSBSBBSSSBSSBBSSSSBSBBSSSSBSSBSBSBBBSSBBSSBBSSBSBSSSBBBSSSSSSSBBBSSBBBSSBSSSBSBSBBBBSSSBBSSBBSSBSSSBBBSBSSBBSSSBBSSSBBSBBSBSBBSSBSBBSBSSSSSBSBBBSBSBBBSSSSSSSBSSSSBBSSSBSSBSSSSSSBSSBSBSSSSSSBSSSSBSBSSSBBBSSSBSBSSSSSSSBSSBSSBSBBBSBSSSBSSSSSSSBBBBBBBSBSSBSSSSSBSSBSBSSSBSBBBBSSBBSBSBSSBBSBSSBSSBSSSSSBBSSBBBSBBSSBBBBBBSBBSSSBSBSBSBSSBBSBSBSBBSBSBBSSSBSSBSSBBSBBBSBSSSBSSSSSSSBSSSBBSSBSSBSBBBSBBSSBBBSSBBSBBBSBSSBBSBBBSSSBSBSSBBBSSSSBSBBSBSSSSSBSSBBBSBBBSSBBBBSBSBSSSSBSBBBBSSBSBBSBSBBSSSBBBSSBBSSSSSBSBBSSSSSSSSBBBSSSSSSBBBBSBBBBSSSBBBBSBSSBBSBSBSSBSBBSBSSBBSSBSSBSBBSSBSSBSBBBBSSSBSSBBBSSSSSBSBSBSSBSSSBSBBBBBBBSSBBBSSSSBBSBSSBSBSBSSSBBBSSBSSBSSBSSBSBSBBBSBBSBBSSSBSBSBSSSBSBSSSSSBSSBBBSSSSSBBBBBSBSBSSSSBSSSSBSSBSSBSBBSSBBBBBBBSBSBSBSBBBSSBBSBSSSSBSBBBSBBSBSBSBBBSSBSSBSBBBBBSBBBSBBSSSSBBBBSBBBSSSSBBBSSSBBSSBBSBBBBBSSSBBSBBBSBSSSSSSBSSBSSBSBSSSSSSSSBSSSSBSBBSSBBSBSSBSBBSBBSSBBBBBBBSBBBSSBSBSSBSSSSSBSBSSSBBBBSSBBBSBSBBBBBBBBSSBBSSSSSBSSBSBSBBSBSSSBSBBSBSBSSBSBBSSBBBBBBBBSSSBSSSBBBBSSBSBBBSBBBBSSSSBSSBBSBSSSSBBSBBSBSSSBSBSBBSSSBSBBSBBSBSBSSSBBSBSSBSBSBBBBSBBBBBSSSBSSSSBBBBSBSBSSBBSBSSBSSSBBBBSSSSBBBSSBBSBSSBBSBSSSSSBBSSSSBSBBSSSBSSSSSSSSBSBBBBBSBSSSSBSBSBSBBSBBSSSBSSBSSBBBBSSBBBSBSBSBBBSBSSBBSSSBSSSSBBBBBBBSBSSSSBSSSSSSBSSBBSSSBBSBSBSBSSSBBBBBSBBSSBBSSSSSBBSBSBBBBBBSBBSBBBSSBSBSBSSSSBBBBBSSSBBSBSBSSSSBSSSBSSBBSBBBSSSBBBBSBBSBSSBSBSSBSSSSBBBBBBSSSSSSSBSSSSBSBBSBBBBBSSSBSBSSBSSSBSSBSBSBSSBBBSBSBBBSBBBSBSSSBBSSSBBSBBSSBBSSBSSSSSSBSBSSBBBSSBSSSSSSSBSSBSBBBBSBSSSBSSBSBSSSBSBBBSBSSBSBSSSBSSBSBBSBSSSBBBBSBBBBSBBBSSSSSBBSSBBBBSSSBBSBSBBSBSBSBSSBBSSBSSBSBSSSBSBBSBSBSSSSSBBBSSBBSBBBBBBBBSBSBSSBSBBSSSBBBSSBBBBSBBBBBBBBSSBBSSSBBBSBSBSBSBSSBBSBSBSSBBSBSBBSSBSBSBSBBBBBSSBBSSBSBSBSBSSBSSSSSSSBSSBBSBSSSBSBSBSSBBBSSBSSSSSBBBSSBSBBBBSBBBSSSBSBSSSBBBSBSBSBBSBBBSBBSBSSBBBSSSBBBBBBSBSSBBBSBSBSBBBSSBBBSSSBSBBSBSSSBBBBBBSSSBSBBSSBSBSSSSSSSSBBSSSBSSBSBSSBSSSSSSBSBBSSSBSBSSBBBBSSSSBSSSBSBSBBBSSBSBSBSSBSBSBSBBSBBSBSBSBSSBBBBSSSBBBBBBBSSSSSBSSSBBBSSSSBBBSSSBBSSBSBBSBBSSBSBBBBBSBBSSSSBBBBSBBBSBBBSBBBSSSBSSBSSSSBSBSSSSSBBBBBBSSSBBBBSBBBBBBSSBSSBSBBBBSBSSBSSSSSBBSSSBBSSSSSBBBBBBSBBSSBBSSBBSBSSBSBBSBBBBBSSBSBBBBSBSBBSSBBSSSBSSSSSBSBSBBBBSSBSSBSSBBSSSSSBSSSSBSBBSBSSBBSSBSBSBSBSBSBSSBBBSBSBBBSSBSBSBSBBSBSBSBBSBSSBBSSBSSSSSBSSBSBSBBBBBBBBSSBSSBSBSBSBSBBBBSBBBSBBSSBSBBBSSBBSBBSSBBSBBBSBBSBBBSBBBSBSBBSSSSBSSSSSBSSBBBBBSBBSSSSBSBSBSSBSBSBSSSSBSSBSBBBBBBSSSBSSBSBBSSSBSBSBSBBBSSSBBBSSBBBSBBBBBBSBSBSSSSBBSBBBSSSBSSBBSBBBSBSSSBSBBBSBBSBSBBBSBSSSBBBSSBSSBSBBBBBBBSBSBSSBBBBSBBBSSBBBSSBSBSSSBSBBSSSBSBBSSSSBBBBSBBBBSSSBBSBSSBSBSSBSSSSSSBBBBSBSSSBSBSBBBSBBBSSSSSSSSBSBBSBSBBBBBSSSSSSSSSSSSSSSBSBBSBBBSBSSBSBSSSSSBSSSBSBBSBBSBBSSSBSBBBSBBSBSSSBBSBBBSBBBBSSSBBBSSBSBBSSSSSBBBSBBSSBSSSBSBBSSBBBSSBSBBBBBBSSBSBBSBSSSBBBBSSBBSSSSBSBBSSSBBBBBSBSSBSSBBSBSBSBBBBBSSBSBSBSBSBBBBBBSBBSSSBBBBBSBBSBBBSBBSBSBBSSBSBSBBBBBBSSBBBSBBBBSSSSBSBBBSBBSBSSBSSSBBBSBBSSSSSSSSBBBBBBSBBSSBBBSBSBSSSBBSBSBSBBSSBSBBSBBSBSSBSBSBSBSSSBSSSSBBBBBSBSSSSSSSBSBBBBSSSBSSSBBSBSSSSSBSSBSBBSBSBBSBBSBSSBSBBBBSBBSBBBBBSSBSBSBBSSBSBBBSSSBSSBSBBBSBSBSSSBBBBBSSSBSBBSSSSSBBSSBSSSSBBSBBSBSBBBBSBSSSSSSBSSSSSSSBBSSSSBSBSBSSSSBSSSSSSSBSSSSBSSBSSBBSBSSSBSSSBSSSSSSSSSBSBBSBBSSBBBSBBBSBBBSBBBSSBSSBSSBSBBSBBBSBBBBBSBBSBBBSBBBBBSSSBSBSBBBSBBBSBSBSSBBSSSSBBSBSBBSSBSSSSSBSBBSSSSSBSSSBSBBBSBBSSBBBSBSSSSSBBBSSBSBBBBSBSSBBBBSBSBBSBSSBBBBBBSBSSSBSBBSBBBSSSSBSSSBSBSBSBSBSBSBSBSBSSBBSSBBBBBBSBSSBSBBSBBBSBBSBBSSSSBBBSSSBSSBBBSSSSBSBBBBSSBSSSBBBSBSBBSBBBBSSSSSSBSBBSBBSBSSBBSBSSBBSBSBBBBBBSBBBSBSBBBSSSBBBSSSBBSBSBSSSBBSBSBBSBBBBBSSBBSSBBSSBSBBSSSSBSBSSBBBSBBBSBSSSSBSSBBSSBBSBBSBBBSSBSSBSSSSSBBSBBBBBSBSSBSSSSBBSSBBSSBBBSSSSSBSBSBSSSBBSSBBSSBBBBBSSSSBBBSBSSBBSSBSSSSSBSSBSSSBBSSSBBSSSBSSBBSSBSBBBBBSSSSBSBBSBSSBBBSSSBSSBBSSBBSBSSSSSBBBBBBBSSSBBBSSSBSBBBBSSBSSSSBBBBSBSBBBSBBBBSBSSBSSSBBBSBSSSSSBBSBBSBSBSSBBSBBBBSBBBBBBBSBSSBBSBBBSBBBSBBSSBSSBSBSSSBSSBSBBSSSSSBBBSBBSBSSBSBBSBSBBBBSSSBBBBSBBSBBBSSBBBSBBBBBBBSBSBSSBSSSSBBBSBSSSBBBSSSSBSBSSBSBSBBBBSSBBSSSSSSSBSBSSBSBBSBBBSSBSBSSSBBSSBBBSBSBBSSSSBBBSBSSSSBSSBSBSSSSSBSSBBBSSSSSSSSBBSBSSSSBBSBBSSSSSSBSSBSBBBSBBSBBBBBBSSSBSBSSSSBSBSSSBSSBSSBSSSBBSSBBBSSBSSBSBCSBBSBBBSSSBSSSBBSBSSSSSSSBBBSBBSBSBBBBSBBSBSBSBBBBSSSSSBSSSSBSSBBSSSSBBSBBSBBSBSBBSBSBSSSBBBBBBSBSSSSBSSSBSSSBSBBBSSSBSBSSSSBSSSSBSSSSSSBSSBBBSSBSSBSSBSBBBSBSSSBSSBSBBSSSSSSBSSBBSBSBSSSSSBBBBSSBSBSSSBSSBSSSSBBBSBSBSBBBBSBBBSBSBSBBBBSSBBBBSBSSBBBSBSSBSSSSBBBBSBSBSSSBSSBBSBBSSBBBSBBSSSBSSSBBBBBSSBSBSBBSBBSSSBSSSBSSBSBSBSSSSBBBSBSBSBSBSSBBBSBSSSBSBBSSBSBBSSBSBSBBBBBBBSSBBSBSSSBSSSBBSBSSBBBBSSSBSBSSSBBSBSBSBBBSBBSSSSBBSSBSSSBSSBSBSBSBBBSBSBBBBBSSSBSBBBBBSBBSSSSSSBBSBBSSBBSSSBSBSBSSSBBBSBSBBSSBBBBSBBSBSSSBBSBSSSSBBBBBBBSBBBBBBSBSBBSSBBBSSBBBBBBBBBSSSBBSBBBBSBSSSBBBSBSBSBBSBBBSBSSBBBSBSSSBBSBBBSBBBSSSBSSSBBSSSSBSSSSBBBSBSBSBSBSBBSSSSSBBSSBBBSBSBBSBSSSSBBSBSBSBBSBBSBSBSSBBBBSBBSSBBSBSBBBSSBSSBSSSSBSSSBBSSBBSBSBSSBSSBSBBSSSBBBBBBSSSBBBBBSBSSSSBBSSBSBBBSBBBSBSSBBBBSSSBSBBBSBBBSBSBBSSBSBBSSBSSBSBBSBSSBBBBBBBBBBSSBSSSBBBBBBSBBBBSBSBSSSBSBBSBSBBSBSSSSSSSBSBSBSBBSBSBSBSSSBSSSSSSBSSBBBSSSSSSBSBSSBBSBBBBSBBSSBBBSSBSSBSSBBSBSBSBBSSBBSSBSBBSSSSBBBBSSSBSBSSBBBSSSBSSSBBBBSBBSSSBSBSSBSSBBSSSSBBSBSSSSBSSBBBSSBSSBBBBSSSSBSSSBBSBSSBBBBSBSBSBSSBBBSBSBSSSSSBBBSBBBSBSSBSSBBBBSBBBBSBBBBSBSBBSSSBSBSBSBSSSSSBSBSSSSSBBBBSSBSBBBSSSBSSBBBBSSSSBBSSSBSBBBSBBSBSSBBSSBBSBBBSBSSSBBSSBSBSBSSBBBSSSBBBSSSBBSSSBSBSSSSSSSSBSSBBBBSSBSSSSBSSSBBBBSBSBSBBBBSBSSBSSSBSSBSSBSBBBSSSSBSSBSSBBBSBSBBSSCBSBBSBSSSBBBBBSBBSBSSSBSBBSBBBSBBSBBBBSBBBSSBSBSSBSBSBSSBBSSBBSSSSSSBBSBSSSSSBSSSSBBBBBSBSBBSBBBBSSSSSSBBBSBBSSBBBBBSSBSSBBBBSBSBBBSSSSSSBBSSSBSBSSBSSBSBBBSBSSSSBBSBSBSSSBSSSBBSBSSBBBSBBSSSSSBSSBBBBBSSBSSBBSBBSBBSBSBBSBSSSBSSSSBBBSBBSSBBBSBSSSBBSBBBBSSBSBBSSBSBBBSBSBSBBBBBBBSBSSBBBSBBBBBSBBBBBBSBBBSBSSSSSBSBSBBBBBBBSBBSSSSBSSBSSBBSSSBSBSBSBBSBBSSSBBBSSBBSBSBBBSBBSBBBSSSBSSBSSSSSSSSSSSBBBSBSSBBSBSSBBSBSBSSSBSSSBSBBBBSBBBBBBBSSBSBBBBSSBSSSBBSBSBBBBBBSBSSBBBSSBSSSSSBBSBSSSSSSBSSSSSBSSSBBBBSSBBBBSBBSSSSSSSBSBSBBSBSSBBSSSBSBBSSBSSSBBSSSBSBSBSBSBSBSBSSBBBSSSBSBSBSSSSBSBBSBSSBBBBSSSBBBBSSSSSBSSSBSBBBBBSBSBSBSSSBSSBBSBSSBBSBSSSBBBBBSBBBSSSBSBSSBSBSSSBBBBBSBSBBBBSBBSSBBSBBBSSBBSSSSSSBSSBBBSSBBSSSSBSBBBSSBSBSSBSSBBSBSBSBSBSBBBBBBSSSBBSSBSBSBSBBSSSSBSBBSBBBSSBSBBBBSSSBSBBBSSBSSBSBSSBSBBSBSBSSSSBSBSBBSBSSBSBSBSBSBBBBSBSBSBBBBSBBBBBSBSSSSBSSSBSSSSSSBBBSBSBBSBBBBBBBBBBBSSSBBBSBSSBSBBSBSBSBBSSBBBBSSBSBSSSSSBSSSBBSBSBSBSSBSSSBBBSBBBSSSSSSBBSSBBBBBSSBBBBBSBBSBBBSSSBSSSBBSSSBSSSSBBBSSBSSBBBBBSBBSSBSSBSBBBBBSSSBBBBSBBBSSBSBBBSBSBSSSSSSSBSSSBSSBSBSBBSBBBBSBSBSBSSBBBSSBSSSSBBSSSSSSBBBBSBSBBSSSSBBSSBBBSBSSBBSBSSSSBSSBBBBSSBBSSBSSSBSSSSBBBBBSSBBSBSSSSSSBBBBSBBSBBSSSBSBSSSBSSBSSBSSSSSSBSBBBSBSBBSBBBBSSBBBSBBBBBSSSBBSSBSBSBSBSBBSSSBBBSBBSBSBBBSSSSBBBSSSBSBSSBBSBBSSSBBSSSBBBBSBSBSBSBBSBSBBBSSSBBSBBBBSSBBSSBSBSBSSBSBBBSBSSBSBBSBBSSSBSSBSSBBBSBSBBSBSSBBSSSBBSBBSBSBSBSBSSBBBBBSSSSBSSSBSBBSSBSBBSSSBBSBSBBSBSSSBBSSBSSSSBSBSBSBBBSSSBSBSBBBBBBBSBBBBSBSSSSSSSBBBSSBSBSSBBBSBBSSBSSSSSSBSSSBBSSBBSSBSBBSSSBSSSSSSSSSBBSCSBBSSSSBBSSBBBBSBSBSSSSBBBSSBBBBBSSBSBBSBSBBSSSBBBBBBSBSSSBBSBBBSBSBBBBBBSSSSBBSBBSSBBBBSBBBSSSBBBSBBBSSBSBBSSBBSBBSBBSSSSBSSBBSSBSSBSSSBBSSBBBSBBBBBSBSSBBBSBBSBSSBBSBBSBSSBSBBBSSBSSSSBSSBBBSSBSSBBSBSBBSSSSBSBBSSBBBBSSSBBBSSBSSSBBBBSSBSSSBSBBBBSBSSSBBBSSSBBBBSBBSSBSBSBBBBBBSBBSSBSSSBSSSSBBBSBSBSBSBSBBSSBBSBSSBSSBSBSSSBSSBBBSSBBBSSSSSBBSBSSSSSBSSBSSBSSBBSSSSSBBBSBSBBSSBSSBBBBSBSSSBBSSBSBSBBBBBBSSBBSSSBBSBSSSBSBSBSSSBSBSSSBBSSBBSBBSBBBSSSBBBSBSSSBBSSSSSBBSSBBBSSBBSBBSBSSBBSSSBBBSSBBBBBSBSBSSBSBBSSSBBBBSBBSSBBSSBBSSSSBBBBSBBSBSBSSBSSSSBSBSBBSBBBBSSBBBBBBSSSSSBBBSBBSSSSSBSSSSSBBBBSBBBBBBBBSBSBBSSSSBBBSBBBSSBSBSBBBSBSSBSBSSBSBSBSSBSSBSSSBBSSBSSBBSSBSSSBBSBBBBSBSSBBSBSBBSSBBBBBSSSBBBSBSBSBSSSSBBSSBBBBBBBBSBSBBBBBBSSBBBSBSBSBBSSSSBBSBBBBBSBSBSBBBBSBBBSSBSBSSBSBSSBBBSSBSSSSBSBSSBSBSSBSSSSSSSSSSSSBSSBSBSBBSSSBBSSBSSBBBSBSBBSBSSBSBSBBSSSSBBBBSSBSSBBBSBBSSBSSBSBSBBSSBSSBSSSBBSSSSSSBSBBSBSBBBBBBSSBBBSSSBBSBBBBSSSBBSBSSSBSBBSBBSBBBBSBSBBSSSBSSBSBSBSSSSSSBSSSBSBSBBBSSBBBSBBBBSBBSSSSBSBBBBSBBBSSSSSSBSBBSSBBSSSBBBSBBSSSSBBBBSSBBSSBBSBSSBBSSSSBSBSSBSSSBSBSSSSSBBBBSBSSSBSBBSSBSBBSBBSSBBSSBBBBBSSSBSSSBSSSSSBBBBBBSBSBSSSSBBSBBBSSSSSSSBBSSSBSSBBSBBSBBSBBSBSSBBSSSSBBSBBSBBSBSSBSSSSBSSSSSBBBBSBSSSSBBSBSSSSSSBBBBSSBSSSSBBSSSBSBSSBBSBSSSSSSSSBSSBSSBSSSBSBBBSSBBBSSBBSBSBBBBBBSBBSSSBBSBBSSSBSBBSSBBBBSBSSSBBBSBBBSBBSBSBBSSSBSSBSBSSBSSBSSSBSSSBSBBSSSSSSSBSSBBBBSBBBSSSBSBBBSBSSSBSSBSSSSSBBBSBSSSBBSBSBBSSBBBBSSSSSBSBSBSBSBSBSBSBBSBSBSSSSSSBSSSSBBBSSSBBSSSBBSBBBBBBBSBSSBBBSBBSSBSSSSSBBBSSSBSBBSBSSBBBSSBBBBSSBBSBBBSBSBBSSBSSSBBBBSBSSSBSBBBBBBSSSSSBBSBSSBBSSSBBBSSBSSBBBSSBBBSBBBSBSSSSSSSBSSSSSBSSSSBSBSBBBSSSSSSSSBBSSBBSBSCBBSSSBBSBSSBSBSSBSBBBSBSSBBBSBBBBBSBSBBSBBSBBBBBBBBSSBSSSBBSSSBSBBBSSSBSSBBSSSBSBBSSBSBBBBSSBSSSSSBSSBBSBSBSBBSSSSSSBBSBBBSBBSSSSSSSBBSSSBSSBBSBBSCBSBSSSBSSBBSSSBBSBSSBBSBSSBBBSBSSSSSSBSBSSSSSBSSSSSSSSSBBBBSSBSSBSSSSBBBSBBSSSBSBBBSBSSSSSSSSBBBSSSBBSBBSBBSSBSSBBBSSSSSBBSSSSSBBBSBSSBSBSBBSBSBSSSSSSBBSSSBBSBBBBBBSBSBSSSSSBBBSSSSBSSBSSSSBSSSBSSBBSBSBBSSSBBSBBSBSSSSSSBBBBSSSSSBSBBSBBBSSBSSSSSBSSSSSSBBSSSBBBSBSBBSBBBSSBBSBSSBBBBSSBBBSBSSBBBSBBSBSBSBSBBBSSSBBSBSBBSBBSSBBBSBBSBBBSSBBSBSBSBSBSBSSBBBSBSBSSSSSSSSBBSSSSBSBBBSSSBBSSBBBBSSBBSBBSSBBBSBBSBBBSBBSBSSBBBBSBBBBSSBSBSBSBBSSSBBSSBBSBBSSSBBBSBSBBBBBBSBSSSBBSBBBSSBBSBSSSBBSSSSBBSBSBBSSSSBSBBBBBBBBSBSBBBBSBSBSBBBSSBBBBSSSBBSSBBBBBSSSBSBBSSSSBSSSSSSBSBSSBBBSSSBBSSSBSSSBSSBBBBBSSBBBBSSSBSBSSSBSBSSSBBSBBBSSSBBSSBBSSBSSBSSBSBSBBBBSBBBBBBSBBBBSSSSBBBBSSSSBSBSBBBSBSBBBBSSBBBSSSSSBBBSBSSSBBSSBBSSBSBBSSSSBSBSSBSBSBBBBSSSSCSSBBSSSSSBBBBBSBSSBBBSSSSSSSBSSBSSSSSSBBSSBBBBBSBSBBSBSBBBBBSBBSBBSSBBSBSSSBSBSBSSSBBSSBSBBSBSBBSBBSSBBBBSSSBSBBSSBBSBSBSSBSSBSBSSSSBBBSBSBBBSBBSSSBBSSBBSBBBSBBSSSBBBBSBSBSBSSSBSSSSBSBBSSSSSBSBBSSSSBBBBBSSSSBBSSBSSBSBSSSSBSBBSBBSSBBSBBSBSBBSSBBBBBBBBSSSBBBBSBSSBBSBSBBBBSSSBBSSSBBBSBBBBSBSBBSSSBSBSBBBSSBSSBSSSBSBSBSBSSBSBSSSSSSBBBBBBSBSBSBSSSBBBBSBSSBSBBSBSSBSSBBBBSSSSBBSSSBBBBBBSBBBSSBBBBBSSSBBBSBBBBSSBSBSSSBBBBSSSSSBSBSBBSSSSBBSBBBSSBBSBBSSBBBSBSSSSSBBSSBBSSSSBBSSSBSBBSBBSSBBSSBBBBBSSSSSSBBBBSBBSSBBBBSBSBSSBSBSBBBSSSBBBBBBSSBBBBBBSSSSSBBBBBSSBSBBSBSSSBBBBBSBBBSSBSBBSSBSSSSSSBSBSBSBBBBBSSBSSBSBBBBSSBSBSSBSBSBSBSSBBSSSBSSBSBBBBSSSSSBBSSSBBBBSBBBSSSSSSBBBSBSSBBSSSSBBBBSBBBSBSSBSBBBSBSBBSSBSSBSSBBSSSBSBBSSBBSSSSSSSBBSSSSBBSBSSSSSSBBSSBBBSBBSSSBBSSBBSSBSBSSBBSBSSSBBSSSSSSBBSSSSBBBSSBSSSBBSBBSSSSSBBSBSBBBBSBBBSBSSSBSBBSBSSBBBSSBBSSSSBBSSSBSBSBBBBSSBSBSBBSBSBBBBSSBBSBSSSSBSBBSBSBSSBSSSBBSSSSSSBBBSBBBSBSSSBBSSBSSBBSSBSSBSBBBBBBSBSBSSBBSSSBBSBBBBSSBBBSBSBSSSSBSSSBBSBSBBSBSSBBSBBSSSBBSSBSBSBSBSSBSBBSSBBSBBBSBSBBBBSBBBBBBSSSSBBSBSSBBSBBSBBBSBSBSBSSSBSBBSBSSSSBBBBSSSSSSBSSBBBBSBSSBSBSSSBBSSSBBSBBBBSBSSBSBSSSBBBBSBBBBSSBSBSSBSSBSSSSBBBBSBSBBBBBBBBSBSSBSSSSBBBBBSBSSSBBSBSSBBSBSSBSBSSSBSSBBSSBSSSBSBBBSSSBBSBSBSSBBSSSBSSSBSSSBBSBSSBBSSBBBBBSSSSBBSSSBSBSSSSSSBBSBSBSBBSSBBBBBBBBSBBSBSBBBSBBSBSSBSSSBSSBSSBSSBSBSBSSBBSSBSBBSSBBSBBBSBBBSSBBSSBSBSBBBSBBSBSBBBBSSBBSBBBBSBSSSSSSBBBSBBSBBSBBBBBBSSBBBBSBBBSBSSBSBBSBSSSSSSSSSSBSBBBSBSBSBBSSSSBBSSBBBBBBSBSSSSSBBSSSBBBBSBSSSSSSSSSSBBBBBSSSBBBBSSBBBSBSBSBSBSBSBBSSBSSBBSSBBBBSSSSBSBSSBBSBSBBBSBBBBBBBSBSBSSSSSBBBBBBSSBBBSSBBBBSBBSSSSSSBSSSBBSBBSSSBBBSBSSSBBSBBSSSSBBBSSBSBBBBBBBBBBSSSBBBSBBSSBBSSSSSSSBSBBSSSBSSSSSSBBBBBBSBBSBBBSBSSSSSBSSSBBSSBSSSSSBBSBSSBSCSSSBSBSBSBSSSSSBBBSSSSSBBSSBSBBSBBBBBBSBBSBBSBBBBSBBBSSSBSBSSBBBSSBBSSBSSSBSSSBSSBSSBBSBBBBBBSBBSSBSBSSSSSSBSBBBBSSBBSBSSBSSBBBBBBBSSBBSSBSBSBSBBBSSBSSSSBSSBSBSSSBSBBBBSSSSBBBSSBBSBSSSBBBSBBBBBBBBBBBSBBSBBSBSBSBSSSSSBBSSBBBSSSSSSBSBSBBBSSSBSSBSSSBBBSBBBSBSBBSSBSSBSBBBBSBBBBBSBBBBSSSBBSBBSBBBBBSSBSSSSSSSBSSBSBBSBSSBSBSBSBBSSBSSBBSSBBBSBSSSBSSSBBSSSBBBBSSSBBSSBSBBSBSSBSBSBSSBSBBBSBSSBBSBBSBBSBSSSSBSBBBSBSBBBBSSBBSSSBSBSSSBSBBSBSBSBSSSSSBBSBBSSSBSSSBBBBBBSSSBBBSBSBSSSBSBBBBSBBSBBBBSSBSBBBBSSBBBSSBBBBBBBSSSSSBBBBBSSBBBBSBBSSSSSSBSSSBSBBBBSBBSBSBBBBBBSBSBSSSSSSBSBSSBBBBSBSBBSBBSSBSBSSSSBBSSSBBSBBBBBBBBBSSBBBBBBBSSSSSSBSSSBBSBBBBBSSSBSSBBBBSSSSSSSBSBBBSBBBBBSBBSBSBSSBBBBBBSSSSSSBBSBBBSSSBBBSBBSBSBSBSSBBSSBSBSBSSBBBSBSSBSBBSSBBBBSSBBSBSBBSSBBBBSBBSSBSSBBSBBSBBBSSBBBSBSSSSBSSBBBSBBBBSSBBSSBBSBBSBSSBBBBBBBBBBBSSSBBBBBSBSSBBBSBBBSSBSSSSBBSBBSSBBSBBSSBSBBSBBBSCBSSBSSSSBSBSSSBBSSBSSSBBBSSSSSSSSSSSBSBBBBBBSBBBSBBSBBSSSSSBBSBSBSSSSSSBBSBBSBSSSSSBBSSSBSSSBSSSSBSSBSSSSSBSBBSBSSSBBSBSSSBSBBBSBSBBSBSSSSBBSSSSBSBSBSSSSSBSSBSBSSSBSSSSBSSSBSBBBSBBBBBBBBSBBSSBBBSSSSSSSSBSBBSSBSSBBBBBBBSSSBBBSSSSBBSSSBSSSSBBBBBSSBBBSBBSBBSSBBBSSSBSSBBBBBSSSSSBSSSBSBSBBSBSSBSBSSBSSBSSSSBSBBSBBSBSBSBBBSBBSBBBSBSBSBBSSSBSSBSSBBBBSSSBBSBSBBSBSSSSSBBSSSBBSBSSSBBSBSSBBSSSSSBBSBBSSBBBSSBSBBBSSBBSBBSBSBSBBBBSBBSSBBSBSBSBSBBBSBSSSBBSSBSSSBSSSSSBSBSBBSBBSBBSBBBBSSSBBBBBSSBSSBBSBBBBBSSBSSBBSSSBBBBBSSBBBSBBBBSBBSSBSSBSBSBBSBBSBBBSBBSSSBSBBBBBSSSBSBBSBBSSSSBSSSBBBSSBBSSBSBBBBBBBSSSSBBBBBBBBBSSSBBBSSBSBBBSSBSBSBSSBSBBBSSBSSSSSBSBSBBSBBSBBBBBSBBBSSSBBBSBSSBSBBBBBBBSBSBSSBSBBSSBBBSBSSSSBSSSSSSBSBSSBSBSBBBSBSSSSSBBBSSSBBSCBBBBSBBSSCSSBSBSBBSBSBSBSSBSSBBSBSSBBBSBSBBSSSSBSSSSSSSBSSSBBSBSSBBSSSSSBSBSSBSSBBSSSSSBBBSBSBBSBBSBBSSSSBBSBSSBBSBBBBSSSBBBBBSBBBBBSSBSSSBSBBBSSBSBSBBSSSSSSSBSSBBBSSSBSBSSBSBSBBBSBSSBSBSSSBSSSSBBSBSBBBSBBBBBSBBSSBBBSSSSBSSSBBSSSBBSSBSSBBBSSBSBSBBSSSBBBBSBBSBBSSSSSSSSSBBBSBBBBBSSBSBBBSBSSBSSSSBBBSBBBSBSSBBBBSBSSBSSSCSBSSSSBBBBSSBBBBSBBBBBSBSSSBBBSSSBSSSSBBBSBSSSSSBSBSSBSBSBBSBSSBBSBBBBBSBBSSSSSSBBSBBBSSSBSSSSCSSBBSBSBSBBBSBSSBSBBBSBSBBBBBBBSBBSBSSBSSBBBBSSSBBBSSSSSBSSBSBSBBBSSBBBSSBSSSSSBSBBSSSSBBSBSSSSSSSSSBBSSBBBSSSSBSBSBBSBSSSSSSBBSBSBBSBBBSSBBSSSBBBSBBSBSBBBBSBBSBSSSBBSBBSSBBSSBBSSSBSBBBSBSSBSSBSSBSBSBSSBBSBSSBSBSSSBBBSBBSBSBSBBSBSBSBBBBBSSBBBBBSBSBBSBBSSBSSBBSBBBSBSSBSBBBSSBBBBBSSBBBSSSSSBBSBBSSBBBSBCSBBSSSSSSBBBSBSSSBBSBSSBSSSSBSSBBSBSBBBBSBSSBSSBSBBBBSSSSBSBBBSBSSBBBSSBBBBSBSBBSBBBSSSSBSSBSSBSSSSSBBSBBSBSBBSSBSSSSBSBSSBBSBBSSSBSBSSSBSSBSSSSSBBBSBBBSBBBBSSBSBBBSBSBSBSSSBBSSBSBSSSSBBBSSSBSBBBBBSSSSSBBBSBBSSSBBSBSBSBBBSBBBBSSSSSBBBBSBBSSSSSBBBSBBBBBBBSBSBBBBSSSBBSBSBSSBBSSBSBSSBSSSBSBBBSSSBBBBBBBBBSSBBSSSBSSBSBSBBSSBBSSSSBSSSBSSSBSBSSBBBSSBBSSBSSSSSSSSSSBBBBBSBSSBSBSSBSSBBBBBBBBBSSSBSBBBSBBSSBSBBBBSBSBSSSBSSBSBBBBBBBSSSBBBSSSSBBSBSBBSSBBBSBBBSBBBBBSBBBSBBSSBSSBSBSSSSBSSBSBBBBBBBSBBSSBBBBSBSBBBSBBSSSSSSSSSSBSBSBBSBSBBSSSBSBSSBSSSBBBBBSBSSSSSSBBSSSSSSSSSBBSSSSSSSBBSSSBBSSBBSBBSBBSSSSBSSBSBSBBBSBSBBSSBSBSBBSSBBBSSSBBSSSBSBBSSSBSSBSBBBSBSBSSSBSBBSSSSBBSBSBSSBSBBBSBBSBBSSBBBSBSBSSBSSSBBBBBBBBBBBBBBSSBSBBSSBBBBSSBSBBBSSBSSSBBSSSBBBBSSBBSSBBSBBSBSBBBBBBSBBBSBBBBBSSSBSBBBSSSSSSSSBBSSBSBSSSBSBBSBSBSBSBBSSSSSSSBBBSSSBBBSSBSBSBBSSSBBSSSSBBSSBSSSSBSSBSSBSSBBSSSBBSSBBBBSBSBBBSBSBSSSSSSSBSBSBSSSSSBBBBBSSBSBBBSBBSSSBBSSSBSBSSSBBBSBBBSSBSSSBBBSSSSBSSBBSBBSBBBBSSBBBBSSBSSSBBSSSBBBBSSBBSSSSSBSSBSSSSSBBBSSBSSSSSBSSSSBSSBSSBBBBBBSSSSSSSSBBSSBSSBBSBSBSBBSBSBBBSBBBBSBSSSBBSSBSBSSBBBBSBSSBBBBBSSSSSSSBBSSBSBSSBSBSSSSSSSSSBBSBBBSBSSBBBSSBSBSSBBBBBSBBSBSBBBBSSBBBBBBBBSSSBSBBSBBSBBBSBBSSSBBSBSBSSSSSBSSBSSBBBSSSBSSSBBSBSSBBSSSSSSSSSBSSSSBSBSSSSBSBBBBSSBBSBSSBBBBBBSSSBSBSBSBSSBSBSBBSSBSSBSBBBBBBSSSBSSSSBSBSBSSBSSBSBSBSSSBSBSSSBBSBBSBBSBBBBSSBSSSSBSBBSSBSSBBSBBBSSSBBSBBSBBBSSSSBBBSSSBBBBSBBBBBSSSBSBBBSBSSBBBSSBSSBSBBBSBSSSBSBSSBSSBBSBSBBBSBSSBSSSSBBBBBSBSBBSSBSBSBBSSSBBSSBBBBBBBSBBSBSBBSBBSSBSBSBBSBBSBSBSBBSBSSBBSSSSSBBBBBSBSBSSBSBSBSBSBSBSSBSSBBSSSSSSBSSBSBBBBSBSSSSSBSSSSSSBSSSBBSSBSBBBSBSBBBSSBBSSSSBBSSBSBBSBBBBBSBSSSBBSSSBSBSSBSBSBBSSSSSBBBBBBBSBBSSSBBSBBBBSSBSSSBBSSBSBBSBSBSBSBSSBBBBBBSBBSSSSSSBSSBBBSSBSBBBSSBBBBBBBSSSSBSBSBSSBBSSBSSSBBBSSBSBSSSSBSBSBBBBSBSSBSBCSBSSBSSBSSSBBBBBBBSSBBBSSBSBBBBSSSBBSBBBBBSBBBSSSSBSSBSBSBSSSSSBBBSSSSSSBSSSSBSSSSBSSSBBSBSSBSSBSBSSBSBBSSSSBSSBSBBSBBSSSSSBBBBBSBSBSBSBSSBBSBBSBSBBBSCBBSBSBSBBBBSSBBSBSBBSSSBBSBSBBBBBBBBSSBSSBSSBBSSBSSSBSBSBSBSSBBBSBBBBSSSBSBBSSBBSBBSBSSBBSSSSSBBBSSBSSSBSSBBBBBSBSSBBBSSBSSSSBBSBSSBBBBSBBBSSSBSBSBSBBBSBSSBBBBBSSSSBSSBSBSSSSSSBSBSBSSBSSBBBBSBBSBSSSBBSSBSSSBSBSSSSSBSSSSBSBBBSSBSBBSBSSBBBBSBSSSSBBBSSBSSBSBBSSSBBSBSBSSSBBSBSBBSBBBBBSSSBSSSSBBSSSBSBBSBSSBSSBSSSBBSSSBSSSSBBBBSBSBBBSBBBSBBSSBSSBSBBBBSSSBSBBSSBSSBSBSSBSSBSBBBSBBSSSBBBBBSBSSSBSBBSBBSBBBBSBSSSSBBSSBSBSSBSSSSBBBSSSBSBSSSBBBSBSSBBSBSBBSSBBSBBBSSSSSBSSBSSBSSSBSSBBSSSSBBBBBSBBBSBBSSSBBBSBBSBBSSBSBSSSBBSBBSSSBBBBBBSSSBSBSBBBBBBSSBBSBSBSSSSBSBSSSBSSSBBSBBSSBBBSSBBBBSSBBBBSSBSBSBBBBBBBBBSBBSSBSBSSBBBSSSSSBBSBSBSBBBSBBSBBBBSBSSBSBBSSBBSSSBBSSSBSSSBBSBBBBSBBSSSSSBSSSSBSSBBSSBSBBBSBSSSBBSSBSSBSSSSBBSSSBBSBSSBBSSBSSSSBBBSSBBSBBBBSSBBSSBSBBSBBSBBSBSSBSBBBSBBBSBSSBSSBBBSSBBSBSBBBSSSSBSSSSSSSSSSSSSBSSBSBSBBSSSBSBBSBBSBBSSSSSBBSBBSSBBBBBSBSSSBSSSBSSBBBSSBBSSSSBBBSBSBSSSSBSBBSBSBBSBBSSBSSSSSSSBSSSSSBBSBSBSSSBSBSSSBBSBSBSSSSSBSBSSSSSBBSSBBSBSSSBSBBSBBSBBSBBSSBBSBSBBBBBSSSSBSBBBSSBSBBBSSBBSBSBSBBSSSSBBBBBSSBSSBSBBSSBSBSSSBBSBBBBBBBSSSSSSBBBBBSSBSBSSBSBSBBCSSSBSBBSBBSSBSSBBSSBSBSBBSSSSSSBSBSSBBSSSBBBBBBBSSSSSBSBBSSBSSSBSSBBBBSSSBSBSSBSBSBBSBSSBSBSSBBSSBSBBBSSBBBSBBBBBBBSSBBSSBSSBSSBBSBSBBBBBSBSSBSSBBBSSBSBBSSSBBSSSBSSBBBBBSBBSSSSSSBSBBSBBSBSSSBBSBSSBSSSSBBBSBBSSBSSBSBBSSSSBBBBBBBSSBSBSBBBSSSSSSBBBBSSSSBSSSBSSSCSSSBSBBSBSSBSSBSBBBBSBSSSBBBBBBBBSBBSSBBSBSSBBBBBSBBSSBSSBSBBSBBSSSSBBSSBSBSSBBSSBBBBBBSSBSBSSBBSBBBBSBSBBBBBSSSBBBSSBSSSSSSBBSBSSSBSSBSSSBSBSBSBBSSBSBSSSBSSBSBSSSSBBSBBBSSBBSBSBBBSBBBSBBSSBSSBSBSBBSSBSSSSSBBBBBBSBBSBBSBSBSBBBBSSSBSBSSSBSBBBBSSSBBBSSSSSSSSSBBBSBBBSSSBSSBBSBSBSSBSBBBBBSBBBBBSBBSSSBBBSBSBSSBBSBSSBSSBSBBSSBSBBBBBBSBSBBBSBBSSSSSSSSSSBSBSBBBSBSBBBBSBSSSSSSBSBSBSBSBBBBSBSBSBSSSBBSSSBBBBBBSBSSBSSBSBSSBBSSBBSSSBSBBBSSSBBBBSSSSSSBBBSSBSBBBSBSBSBBSSBBSSBSSSSBSBBSSSBBSSBSBSSBSSCSBBBBBSSSBSSBBSSSBSBSBSBBBBBBSBSSSSBBSBBBBSBSSSSBBBBSSBBBSBSSSBBBBSSBBSSSBBSSBBSSSBBSSSSBSBBBBBSBSSSBSBSBBSBSSSBBSSBBBSBSSSBBSBBBBSBBBBBSBBBBSBSBSBBBBBBBBBBBSSSBSSSSBSSBBBBSSBBSBSBSSSSSBSBSBSSBBSBSBSBSBSBSSSBSSBBBBBBSBSBBSBSSSBSSSSSBBBSSBBBSSSSBBSBBBSSSBSBSSSSSSBSBBBBSBSSBBBSBSSBSSBBBBSSBBBSSSBSBSBBSBSBSBBBSSSBSSSSBSBBBBSBBBBSSSSBSSSBSBSSBBSSBBSBBSBBSSSSBBBSSBSSBBBBSSSBSSBBSSBSBSSSBBBSSSBSBSBSBSBSBBSSBBBBSSSSSBSSBBSSBSBSBSSBBSSSSSBBSBBSSBBBSSBBSBSSBBBSBSSSSBSSBSSSBBBSBBSSBSSBBSSBBSBSSSSSSBBBSBSSBBBBSBBSSBSBSBSSSSBBSSBSBBBBBSSBBBSSSSSBBSBSBSBBSBBSBSSSSSSSSSSSSBBBBSBBBSBSSBBSBBBBBBSSSBSSSBSBSBBBSBSSBBSSBSBBBBSBSBSSBBBBSSBSBBBBSBSSSSSSSSBSSBSSSBSSSSBSSSSSSBSBBSSSSBSSBBSBSBSSSSSSSBBBSSBSSBSBSSBBSSSBSSSBBSBSSBSSBSBSSBBBBBBSSBBSBSBBBBSBBBSBBBBBSBBSBBSSBSBSBSSBBSBBBBBSSBSBSBSBBBBBBSBSSBBBSBBBSBBBBBBSSSSSBSSBBSBBBBBSSSSSBSBBSSSBBSBSSBSBSBSBSBCBBBBSBSBBSSBBSBBBSBBBBBSSBBSBSSBSSSBBBSSSSSBBBSBSSSSSBBBSBBSBBSBBBBBSBBBSBSSBBSSBBBSBSSBBBSSSSSSBBSBBBBSBBBSSBSBBSSBSSSBSSBSBSSSSBBBSBBBSBSBSSSBBBBSSSSBBSSSSSBBBBSBBBSBSSBBBBSBBBSSSBSBSBBSBBSBBBBBSBBBSSSSSSSSSSSBSSBBSSSSBBBBBBBBBSBBBSSBSSBBBBBSBSSSSSSBSSBSSSSSSSSSBSBSBBSBBSBSBSBSSBSSSSSBSSBSBSSBBBSBBSBBSSBBBBBSSSBSSBBBSSSBSBBBSSBSBSBBBSSSBSBBBBSBBSSBSBSBBBSBSBBBBSBSBSSBSSBBBBSSBBSSBSBBBBSBSBSBBSBSSSSBBSSSBSSBSSSSSSSBBSBSBBSSBSSSBSBSBBBBBSSSBSBSSBBSBBSSSSBBBBSBBSSBBBSBSSBSBSBBSBSSSSBBSSSBSBSSSSBBSSSSSSSBSSSSBSBBBSSBBSSSBSSBBSSBSSBBSBBBSBBBSBBBBSSBBBBSBSBBBSSSSSSBSSBSBBBSBBSSBSBSSSBBSSSBBBSBBBSSSBSSSBBSSSSSSBBSSSBSBBBSBBBSSBSBSSBSSBBSSSBBBSSBSSSSBSSSSSSSBSBBSBSBSBBBBBSBSSBBBSBBBBSSBBBSBSBBBSBBSSSBSBBSSSBBSSBSBBBBBBSBSSBBSSSSBSBBBBSBSBSBBBBBBSBSSSBBBBSBBBBSBSBSBBBBBSSBBSSBBBSSBBSBSBSSCSSBBSBSBSBSBSSBSBSSBBSBSBBSSBBSSSSBBSSSBBSSBBBBBSBBSBBSBSBSBSBBBSSBBBSBSSSBBSBSSSBSBSSSBBSSBSBSBBBBSBSBSBSSBSSBSBSSSSSSBBSBBSBBSSSBSSSSSSBSBBSSBBSSBBSSBSSSBBBBSSSBBBBSSSSSSSSBSSSBSSBBSBBSSSSBBBBSBSSSSBSBSBBBBBSSBBBSSBSSSSBSBBSSBBBSBBBSBBSBSSBSSSSSBSSBBBBBSBSBBBSBSBBBSBBBBSBBSBBSBBSSBSBSSBBSBBBSSBBBBSSSSBBSSSBSSBBBSSBBBBSBSBSSBBSBSBBBSBSSBBSSSBSSBBSSSBSBBSSSBBSSBSBBSBBBCSSBBCBBBBSBSBBBBBSBBSBBSBSSBBSBSBSBSSSSBSBBBSBBSSSSBSBSSSSBSBBBBBBSSSBBSBSBBSBBBBBSSSSSBBBBBSBBSSSSSSSSBSSBBBSSSBBSBBBSSBSBSSBSSBSBSSSBSBSBSBSSBBBBBSSBSSSSBSBBSBBBSSBBBSSBSBBBBSBBBBSBBSBSBBSBBSBBBSSBSSSBSSBSBBSSBSBSSBSBSSSSSBBSBSBSBSSBBBBBSBSBSSBSSSSSSBSSSBBSBSSSSBBSSSBSBBSBBBBSBSSBSBSSBBSSBBSBSBSSBBSSBBBBBSSBBBBSSBSBSBBBSBBBBBSBSBSBSBSBBSBSBSSSSBSSBBBSSSBBSSBSBSBSSBBBBBBBSSBSSBBBSBSSSBBSSBSSSBSBSBBSBBSBBBSSSBBSBSSBSBBSSBSBBSSBBSBBBBBSBSSSSBSBBBSSSSBSSBSSSSSBBSBSBBSSBBSSBBSBSBSSBSBBBBSSSSSSBBSSBBBSBBBSBSBBBSBBBBBSBBSSBSSBBBSSBSSBSBBBSSBBBBSSBBSBBSBSSSBBBSBBSBBSBSSBSSSSBBBSBSSBSSBBSSSSBBSBBSBSBSBBSSSBBSSSBBSSBSBSBBSBSBBBBBSSBSBSSBBSSBSBBSSBSSSBSBBBSBSBBBSSBBBSBBBSBSBBBBSBSSBBSBBSBBBBBSBSSSBSBBSBSBBSBBBSBSSSBBSBSBBSBSBBBBSSSBBBBBBSSSSSSSBBBBBSSSBBSBBSSBSSSSBBSSBSBSBBBSBBSBSBBSSBBSSSSBSBBSSBSSBBSSSSBSSSBBBSBBBBSSBSBBBBBSSBSSBSBSBBSSSBBSBBSBBSSBBBSSSSSBBBSSSSBBBBBSBSBSSSBSSBBSSBBBBSSSSBSSCSSSBSBSBBSBBBBSSSSBBSSSSBBSBBSSSSSBSSBSSSSSBSSSBBSBSSSSBBSSSSBSSBBBSSBBBBBBBSSBSBBSBSSSSSSSBSBSSSSBSSBSSSSBSSBSBBBBSSBBBSSBBBBBSSSBBBBBBSBSSBBSSSSSBSBSBSSSSSSSBBBBSBSBBBSSSSBSBBSBSBSSSSBBSBBBSSSSSBBBBSBBSBBSBBSSSSBBBSBBBSSBSSSSBBBSSBBBSSBSSBBSBSSSBBSSSSSSSSSBSSSSSSSBSSBBSSSBSSBBSSBBBSSBBBSBBSBBSSBSBSBBBBBBBBBBSSSBBBBBBBBSBSSSSSSSSSSBBBSSBBBBBBBBBSSBBSBSBBBSSBSBBBBSSSSBBSBSBBSSSSBBBSBBSSSBBSBBBBSBBSBSBSSBBBSBBBBSSBBBSSSBBBSBSSSBSBSBSBSBSBBBBSSSSBBSSSSSSSSBSSBBSBSSBSSSBSBBBSSSBBBSBSBSBBSSBBBBSSSSSBBBBBSSBSSBSBSSSSBBBBBSBBBBSSBSBBSSSSBSSSSBSSBSSSBBSBBSSSSSBBBBSSBSBBBBSBSSBBBSBCSBBBBSBBSSSBSSSSSBBSSSSSSSSSBSBSBSSSSBBSBSBBSBBBSSSSSSSBSSBSBSBSSSSSBBBBSBSSBSBBBBBSBSSSSSBBBSSSSBSBSBBSSBSBSBBBSSBSSSSSBBBSSSBSSSBBSBBSBSSSSSBSSBBSBSSBSSSBBBBSSSBSSSBBSSSSSSSBSSSSSBSSSSSBBBSSSSSSSSSBSSBBSBSSSSSBBSSSBBBBSSSBBBBSBBSSBSBBSSBSBSSSBBBBBBSSSBSSBSBBSBBSBSBSBSBBBSSSSSSBSBBBBSBSSBBSSBSBSSBBSBBSSBBSSSSBSSSSSSSSBSSBBSBSBBSSBBSSSSBBSSBBBSBSBBSBBBBSSSSSBBBSSBSBSBBSBBBSSBSBSSSSBBBBSBSSBBSSSSBSBBSBBSBSSBBSBSSSBSSSSBBSSSSSBBSSSBBBSSSBSSBSSBSBSBBBSSBSSSBSBSBBSBSSSSSBSSBSSSSSSSSBBBSSBBSSBSSSBSSBBBSBBSSSBBBSBSBSSBBBSBSSSBSSSBSSSBBSSSSBBBSBBBBSBSBSBSBSBBBSSSBSSBBSBSBBBSBBBSBSBSSBSSBSSSBSBSSSSSBBBBBBSBSBBSSSSBBSBSSSSSSSBSSSBBBBBSBSBSBBBBSBSBSBBBSBSBSBSSBSSBBBBSBSSBSSBBSSSBSBBBBSBSBBSSBSBSBBBSBBBBBBSBSBSSSBBBSSSBSBBBBSBSBBBBBBSBBSSBBBSBBBBBSSBSSSSSSSBSSBSSSBBSCBBSBSSBBBSSSSBSSBBBBSSSSBBBBSBBBSSSSBBBSSBBSSSSSBSSSBBBSBBSSSSSBBSBSSBBSBSSSBBSSSBBBBBSBBBSBBSSBSSBSBBSSSSBBSSSBSBSSBSSBSBBBBBSBBSBBBBSSBSSBBBBBBSSBBSSBBBBBSBSBSBBBSBSSBBBBSSBSSSBSBBBSBSBSBSSSBSSSBSBBSSSSBBBSBBBSSBSSSBBSBBBBSSSSBBBSSSBSBBSBSSSSSSSBBBBBBSSSBSBSBSSBBBBBSSSSSSBSBBSBBBBSSBSBSBSSBBSBSSSSBBSSSBSSBSSSBSSSSSBSSSSSBSBBBBBSSBSSBBSSSBSBBBSSSBBBSSBSBBSSBBSBSSSSBBSBBBSSBBSBSSBSSSBBBSBBSBBBSBBBBBBBBBSSBBBSSBBBSBSBSSBSBBBSBSBSBSSSSSSBSBSSSSBBSBSSSSBSSSSBSSSSBBSSSSSSBSSSSSBBBSSBSBSBSBBBSBSBSBSSBSBBSBSSSBBBSBBBSBBBSSBBBSBBBSSSBBSSSSBBBSBBSBSBSSSBSBSBSBSBBBBBBBBBBBSSSBBSSSSBBSBBSBBBBSSBBBSSBSBBBBSSBSBSSSSBSBSBSSBBBBBBBBBBSSSBBSSSSSBBBBBSSSBSSBSBSBSSBBBSSSBBBSBSSSBBBBBSBSBBBBSBBBSBSSBBSSSSBSSSBBSBSSBBBSBSBBSBSBSBSBSBSSSBBSSSBBBBBSSBSBBSSBSBBBBBBBBSSBSSSBBBBBSSSSSBSBBBSSSSSSSSBSSBBBSBSBSSSSSSBBBBSSSBBBSBSBSSSSBBSSBSBSSSBSBSSBSSBSSBBBBSSBSBBSSBBSSSBSBSSSBSBSSSBSSSSSBSSSSSSBSSBBSSBSSSSBBBBSBSBBSSBBBSSBBSSBBSSSBBBSSSBSBSSSSBSBSSBSBBSSBBBBBSSSBSBSBBBBSBBBBBBSSSSSSSSSBSSBBSBBSBSSSBSSSBSSBBBBSSSSSBBBSSBBBSBBSBSBSSSBSBSSBBSSBBBBSBBBSBSBBBSBSSSBBBSBBSBBSSSSSSSBSSSSSBBBBSSBBBSSSSSBBBBBBBSBSBBSBSSSBBBSBSSSSBBBSSBBBSSSSBSSBSSBSSBBBSBBBBBSBSSSBSSSBBSBSBBBBSSSSBSSBBSBBBSBSBBSBSSBBSBBBSBSBSBBBSSSSBSBBSBSSSSBBSBBSSBBSSBBBSBBSBSBSBSBBBBBSBBSSSBBBBSSBSBSBBSBSBBBSSSBBBBSSSSBBBSBBBSSBBBSSSBBBSSBSSSBBSBBBSSBSBBSBSBSSBSBBSSSSBSSSBSSSBSSSSSSBSSSSSBSBSSBBSSSSBSSBBSSSSSBSSSBSBBBSBBBBSSBSBBBBBSSBBSSBSBBBSBBSSSBBBSBBBBSBBSSSBBBBBBBSBSSBBBSSBBSBSSSBBBBSBBSSSSBBSBSSBSBBBBSSSBSSBSSSSBSSSBBSSBBBSSBBBSSSSBSBSSSBSBBBBBSSSBBBBBSBSBSSBSBBSBSSSSSBBSSSBSBSBSSBBSSSBBBBSBBBBBSSBBBSBSSBBSSBBSSBBSSSBSSBBBBBSBBBBBSSSSSBBSBSBSSBSSSSSBSSBSSSSBBSBBBSSBBBBBBBSSBSSSBBSBSSBSSBSSSBSSSSBBBSSSBSSSBSBBBBSSSSSBSBSBSBBBSSSSSSSBBSBSBBBBBBBBBSSBSBBBSSBBBSSSSSBBSBSBBBBSSSSSBSSSSBBBBBBSSBBSSBBBBBSBSBSSSBSSBBBBBBSSBBBBSSBSBSBSSBSSBSSSSSBBSBBSSBSSSSSSBBSSSBSSSSSBSBSSSBBBSBSSBSSSBSBSBBBSSBSBBBBBBSBBBSBSBBBSBBSSBBSBSBSBBBBBSSSSSBSSSBSBSBSBSBSBSSBSBSSSBBBBBSSBSBBBBSBSSSSSBSBSSBBSBSBSSSSBSBBSBSBBBSSBBBSSSBBBBSSSSBSBSBSBBSBBSSSSSSBBSBBBSSBSBSSSBBBSBSBSBSBBSBSSSSSBSBSBSSBSBBSBSBBSSBSBSBBBSBBBBSSCBBBSBSBSBBBBSSBSBBSSBSSBBSSBSSSBSSBSBSSBSSSSSBSBSSSBSBBSBBSBBSSSSSSBBSSSBSSBSBSSBBBBBBSBSSSSSBSSSBBBSSBSBBBSSSSSSSBSSSSSBSBBBSSBSBBBSSSBSSSSSBSSSSBSBBBSSSBBSBSBBBSSBBBBSSBSBSSSBBSSSSSSBBBSSSBBSSSBBBBSSBSBBBSSBBSBBSBSBSBBSBSSBSSBSBSBBSSBBSBBSSBSBSBBBBSBBSSBSBSSBSSBSSSSSSSBBBBSSBSBBSBSSBBSBSBSSBBBSSBBBSBSSSBBSSBBSSBBBSSSSSBSSSSBSSSSSSSSBBSBSSSBBBBSBBSBSBSSBSSSBBBBBBBBBSBBSBBBSSBSSSBBSBSSBBSSSSSBBSBBSSBBSBBBSBBSBBSBBSBSSSSSSSBSSSBSSSBSSBSBSBSSBBSSSBSSSSSBBBSBSBBBSBSBBSBBSSBBSBSSSBBSSSBBBSBBBSSBSBSSSSBBBSSSSBBBBBSBBBSBSSBBSSSBBBSBBBBSBSBSSBBSSBSSSBSBSSSBBBSSBSBBSSSSBSSBSBBSBSBBSSSSBBSSSBSSSBBSCBBBSSBBSSBSBSBSBBBSSSSSBBSBBBSSSBBBSBSSBBBBSSBSBSBSBBSBSBBSBSSBBBBSSSBSBBSSBBBBSSBSBBBBSSSBBBBBBBSSBSSSSBBSSSBBBSSBBBSSBSSBSBSBBBSSBSSSSBSBBBBSBCBSSBBSBSBBBSSSSSBBBBBSBSSSSBBSBBSBSBBSSBBSBSSSSBSBSBSSBSSSBBBBBSBBSSBBBBSBSBSBBBBSBSSBBBBBSBSSBBBBSBSBBBBSSSSSBSSSBBBBBSSBBBSSSSSBBSSSBSSBBSSSSSBSSBSBBBBSBSBBBBBSSBBBSBSSBSBBBSSSBSBBSBBBSSBSBSBSSBBSSBSSBBBBBSBSSBBSSBSSBSSBBSBBBSBBSSSSBSSSSSSBSBBBSBBBSBSBBBSSBBBSBSBSBSSBBSSSSSSBBSBBBSSSSBBBBBSBSSSSBBBBSBSSSBBSBBBSBSSBBSBSSBSBBSSSBBSBSBBBBBSSBBSSBSBBSBBBSBSBSBBBBBSBSSBBBSSBBBSBSSSBBSSBBBBSBBBSBSBSBSSSSSSSSBBSSBSBBBBSSBBBSSBBSSSBSBBSBBSSSSSSBSSSSBSSBBSBBSBSSBSSSSSBSSSSSBSBSSSSBBBSBSSBSSSSBSSSSSBSSBBBSBSSBSBSSBBBSSBBSSSBSSBSSBBSBBBSSBBBSBSBBSBBBSSBSSBSSBBSBSBSBSSBBSBSSBSBBBBSSSBBBSSBSBBSBSBSSSSSSSBSBSSBBSBSBBSBSSBBBBSSSBBBSBBBSSSSBSSSSBSSBSBSBBSBSSSBBSBSSBSSBBBBBSBBSBSSSBSBBBSBSBSSSBSBSSSSBBBBBBBSBSSBBBSBBSSBSSBSSSSBBSSBBBSSSSSSBSBSBSBSBSSBSBBBSBBBSBBBBSSSSSBBBSSBSBBBBSBBSSSSSBBBSBBBBBSBBSBBBBBSSBBSBBSSBBSSSSSBSSBSBSSBSSBSSBSBSSSBSBSBBBSSBSBBBSSSSSBSBBBSSSBSSBSSBSBSBBBBBBSBSBSBBSBSSBSSBSBSBBSSBSBBBBSSBSSBSBSBBBBBBBBSBBSBSBBSSSBSBBSSBBBSSBBSSSBBBSBBBSSSBSSSBSBSBBBBSBBBBSSBSBBBSBBBSSBBSSSBSBBBBBSSSSBBSSBBBSBBSSSBBSBBSBSBSSBSBBSBSBBSBBBBSBSBSSBSBSSBSBSSBSSBSBBSSBSSSBSSBBBBBSSBBSBBSBSSSBSBSSBSSBBSBSSSBSSBSSSSBBSSBBBBSBSSBBSBBSSSSSSBSSSSSSSBSBSSSBBBBBBSSSSBBBSBSBBSBSBSSBSSSSBBSSBBSBBSSBBSBBSSSBBBBSSSSSSBBBSSBBSSBSSSSBBBSSSBBBSSBSSSBSBSSSBBBBSSBBSBSSSBSBSBBBSBBSSBBSBSBSBBSBSSSBBSSSSBBBSBBSSSSSSSSSBBBSBSBBBBBSSBSSSSBSSSSSSSBSBSBSSBSBSSBBBSSBSSSBSSBSSBSSSSBBBBBSSSSBSSSSBBBBSSBBSBBBBSSSBSBBSSBSBBSBSBBBBSSSSBBSBSSBSBBSBBBSSSSBSBBBBBBBBSBSBBSBSBSBSSBSSSSSBBBBBBBSSSSSSBBBSBSBBSSSSBSSSBSBBBSSBBBSSSSSSSSBBSBSSSSSBSBSSBBBSBSSSSSBBBSSBBBSSBSBSSSBSSBBSSBSSSBSBBSSBBSBSSBBSSSBSBSBSSSBSBBSBBBBBBBBBBBSBSSBBSSSSSSBSSBBBBSSBBSBBSSBSBBBSBBBBBBBBBSSSBSBBSBBBBSBSSBSSSSBSBSSBSBBSBBBSSBBSBBBBSBSSSSBBBBSSSBBBSSSBBBSBSSBBSBBSSBBSBSSBBSSBSSSSSBBSSSSSBBSSBBSBBBSBBSBSSBSSBBSBSSSSSBBSSSSBBSSBSBSBBBSSBBBSSBSSSBSBBBBBSBBSBSBSSSSSSBBBBBBBBSBSSSBSSBSSBBSSBBSSSBBBBSSBBSBSSSSBBSBBSBBBSSSBBBSSSSSBSSSBBSBBBBSSSSBSBBSBSBSBSSBSSBBBSSSSBBBSBBSSSSBSSSBSSBBSBBBSBSSBBBBBSSBSBBBSSSSBBBBBSBBBBBBSSSSSBBBBSBBBBBBBSCSSBSSBSBSSBBBSSBSBBBSSBBSSSBSBBBBBSBBBBBBSSBBBSSSBBSSBBBBBSSSSBBBSBBBBSBSBSSSSSBBBBSSSSSSSBSBBSSBSSBBSBBBSBBSBSSBSBBSSBSSBSBBSBBBBBBBBSSSBSSBBBSBSSBSBBSBSSSSSSBBBBBBSBBSSSSSSBSBSBBBBBSBSSBBBBSBSBBSSSSBSBBSSSBSBSBBSBSSSBSBBCSBBSSBSSBSBSSSSSBBBSBBBSBBBSBBSBSBSSSSBBSSSBSBSBSBSSSBBSSBSSBBSBBBBSBBBSSSBBSSBSSBSBSSSBBBBBBSBBSSSBBBSSSBBBSSBBSBBSBBBBSBSBBSBSBBBBSSSBSSSSSSBBBBSSBBBSSSSBBSSSSSBSBBBBSSBBBSBBSBBBBBSBBBBBSBBSBBBSBSBSBBSSSBBBSBBSBSBSBBBBSBSBSSSBBSBBBSBBBSBBSBBSSSSSBSSSSBBSBBSSSSSSSBBBBBBSBBBBBSBBBBBBSBBBSBBBSBBBSBBSBBSSBBBBBSBSBSBSBBSBBSBSSSSBBSBBBSSSSSBBBSBBBSSSSSBSBBSBSSSBSBSSBBBBBBBBBSSSSSBBSBSSSSSBSBSBSSSBBBBBBBSBSSSSBBSBBSBBSBSSBBBBSSSBBBSSBBSBBBSBBSSBBBSSBSSSBSSBSSBBSBBBSSBBBBBSBBSBSSSBSBSSBSBBSSBBSSSBSBSSSBBBBBBBBBSBBSSBSBSSSBSBBBSBBBBBSBBSSSBBSSSSSBSBBSSSBBBSSSSSSSSSBBSBBBBBBSSBSSBSBBSBBSBBBBBBBSBBBBSSBBSBSBSSSBSBSBBSSBBSBBSSBBSBBBSBSBBSBBSBBBBBBSBBSSBSSBSSSSBSSSSSBBSSSBBBBSSBSSSSBSBSSBBSSSSSSBSSBBBBBSSBSSSBBBSBBBBSSSBBSBSBBSBBSBBBBSBBSBSSBBBBBSBSSSSSBBBBSSBSSSBSSBBBSBBSSSSSSBBBBSBBSSSBBSSBSSSSBSSSSSBSSSBSBBSSBBSBBBSSBBSBSBSBBSSSSSBSBBSBSSSBBSBSSBSBSSSBBSBSBSSSBBSBBSBSBSSBSSBSSBSBSSSSBSSBBBBBBSBBBSBSBSBSBSBBBSSSBBSBBBBSBSBBSBSBSBSSSBBBSBBBBBBSSSBBSBBSBBBSSBBSBBSSBSBBSSSSSBBBSSSSBBSBSBSBBSBSBBBSSSBSSSBBBBBSBBSBSSSBSBSBSSSBSBBSBSBBBSSSSSSSSSSSBBSBSSBSBBBSBBBBBBSSSSBSBBSSSSBBBBBSSBSSBBSBSSSBSBSBBBBSSSSBBBBSSBSSSSBSSBBBBBSSBBBBBSSBBBBSBSSBBSBSBSSSBSBSBBBBBSSBSSSSBBSBSSBBSSSBBBBBSBSSBSBSBBBSSBBBSBSBBSSBSBBSSBBSSBSBBBBBBBBBSBBBBSSSSBBBSSBBBBSSBBSSBBSBBSSSSBSBSSBBBBBSSBSBBBSBBBBSSSBBBBSSBSSSSSSSSBBSSSBSSSSBSSBBSSSSBSSBBSBSBSBBSSBSBSBBSSBBBSSBSBSBBSBSBSSSSSBBBBSBSSBSSBBSBSSBSBSSSBSBBSBSBBSSBSBBSBBSBSSBBBSSBBSSSSSBSSBBBSBSSSSSBBSBSSSSSBBBSBSBBSBBBBBSBSBBBSBSBSBBBSSBSSBSSSBBBSBSBBBBSBBBBBBSSSBSBSSBBBSBSBSBSSSSSBSSBBBSBBBBBSBSBBBSBSSSBSSBSBBSSBSBBBSSBSSBBBSSBBBSBBSSSSBSSSSBBSBSBBSBBSBBBBBBBBBSSSBSBSBSSSSSSBSBBSBSSBBBBBSBSSBSSSSBSSBBSSBSBSBSBSBSSSSBSSBSSBBSSBBSBBBSBBSSBSBBSSBSBSBSBSBSSSSSSSBSBSSBSBBBSSSSBSBBBSBBSSSBBSSSBSSBSSBBBBSSSBSSSBSSSBSBBSSBSBSSSSBSBSSBBBBBSSBSSBSBSSSBSBBSBBBSBBBSBBSSBBBBSBBBSBSBSSSBSBSSBBBBSSBSSBBSBBSBBBBBSSBBBBSBSBSSSBSBBSSBBBBBBBBSSBSSBBSBSBSBBSBSSSSBSBBBBSBBSBBBSSBBBBSBSBBSBSSBSSBSSSSSBBBSBBBSBSSBBBSSBBBSBBSSSBSSBBSSSSBBSSBBBSSSSSBBSBBBSSBBSSSBSBBBSSBSBBSBBSSSSSSSSSBSSSSSBSBBBSSSSBSSSBBSBBSSBSBSBBSBSSBBBBBSSSSSSSSBSBSSBSSBBBBSSSCBSSSBSBSBBBSSBSBSBBSBBBSSBBBBSSSSSSSSBSBSSSBSSSSSBSBSBSBSSSSBSBSSSSBBBBBBBSBBBBSBSSBSSBBSBSSBBBSBSSBSSSSSBSSSSBSBBSBBSSSSSSBSBSBSBBSSBSSBSSSSBBBSBSBSSSSBSSBBSSBSSSBBBSBSBBSSBBSBBSSBSBSBBBSSBSBSBSBBSBSBBBBSSSBBSBBBSBBBSSSBSSBSSBSSBBSBBBBSSBSSBSBSBBSBBSSSSSBSBSBSSSSSSSBSSSBBBSSSBBBSSBSBBBBSBSBSBBSBSSSBSSBBBSSSSBBSBBBBSBSBBBBBBSSBBSBBBBSBBBBBSBBBBSBBSBBBBSBSBBBSSSBSSSBBSSBSBBSSSBSBBSSSSBSBSSSBSSBBBSBBBBBBSSBBBBBBBSBBSSBSBSBSSSBSSBBSBBBSSBBSBBBBBSSBBSBSSSSBSBSBBBSBSSBSSSSSBSSBBSSSSBBBSSBSBSBSBSBSBSSSSSSSSSSSSSBBSSBBSBBBSSSBSBSBSSSBBBSBBSBSBSBBSSBSSBBBBBBSSSBBSSSBSBSBSBBSSBSBSSSBSSBSSBBBSSBSBBBSBBSBSSSBSBBBSSSSBSBBBSSSSBSBBBBBSBBBBBSSBBSSBBSBBBSBBBSBSSBSSSBSSSSBSSBBBBSSSSBSBSBBBBBBSSSSBSBSBSSSSBSBSBBSBSSBSSBSSBBSBBBSBBSSSBBSSBBBBBSBSSBSBSSBBSSSSSBSBBBBBSSSBBSBSBBBCSBBSSSBBSSBSBSBSBSBBBSBBBBSBBBSSSSBBSBSBSSSSBBSSBSBSSBBSBSBSSSSBBBSBBSBSSBBBBSBBBSSSSBBBBSBSBSBSSSBSSBBBSSSBBBSSSSSSSSSBSBSBBSBBSSBBSSSSSBSSSBSSBBSBBSBBSBSBSSSSSBSSSSSBSSBBBBSSSSBBSSBBSSSBSBSSSBBBSSSSBBBBSBBSBSBSBBBSBBSSBSSBBSSBSSBSBBBSSSSBBSBSSSBSBSBBSSBBSSBSSBSBBBBBBBSBSSSSBBBSBSBBSSSBSSBSBBBSSSSSBBBSBSSBSBBBBBSBSSBBSSSSSSSSSSBBSBSBSSBSSSBSSSSSBSBBSBBSSSSBBSBSSSBBSBSBSSBSBBBBSSBBBBSSSBBSBBSBBSBSBSSSBBSSSBSBSBSBSSSSBBBSSBSBBSSBSSSSBSBSSBBBSBBSBSBBBBBSSSBSSSBBBBSBBBSBSSBSSBBBBSSBBSBSBBBBBBSSSSSSSSBSSSSBSBSSSBSBSBBBBSBBSBSSSSBSSBSSBBBSBSSBSSBBBSSBBBBBSBSBBBBBSSBBBSSSSBSBSSBSBBSBSSSSBSSBBSSBSSBBBSSSSSSBBSBSSBBSBSSSBSBBBBSSSBSSBBSBBBBSSBBBSSBBSSBSSBSSSBBSSBSBSSSSBSBSSSBBBSBBBBBSSBSBBSSSBBSBBSBSSBSBBBSBBSBBSBSBBSBSSSBBBBSBSBBBSBBBBBSBSBSSBSBBSBSSSBSSSBBSBBBSBSBSBBBBBSBBBBBSBBSBBBBSBBBSBSBSBSSBBBBBBSBSBSBBSSBBBBSSBSSBSSSBBBSBBBBSSSSBBSSSSSBSBSSSBBBSSSBBSSSSBSBSBSSBBBSSSBSSBBSSBSSBBBBBBBSSSBBSSBSBSBBSBBSSBSSSBBSBBBBSBSBBSSBSBBSSSBSSSSBBSSBBBBBSBSSSBSSSBBBBSSBBSSBBSSBBSBSBBBBBSSBSSBBBBSBSSSSBSBSSSBSSSSBSSSSSBSBBBSSBSBBSSSSBBSBSBBSBSBSBSSBBSBSSSSBSBSSSBBSBSBBSSSSBSSSBSBBBSBBSBBSSBBBSSSBBBBBBBBBSBBBBSSBBSSSBSSSSSBBBSSBSSBSBBBSBSSSSBBBBBSBSBSSSBSBSBSSBSBBSBBSBBBBSSBSSBSSSBSBBSSSBSSBSSSSBSBSSBBBSBSSSSSBBSBBSSBBBSSBSSSBBSSSSSBSBSBBBBSBBSSSBBBSBSSSSSSSBBSSSBSSSBBBBBBSSBSSSBBSSSSBBSSBSBBBBSSSBSBBSSSSSBBSBSSSBSSBBBBBSSBSSSSBBBSSSSBBSBBBSSSBSSBBSBSBBSBBBBBSSBBBBBBBSBSSSSSBSSSSBSSSSBBSSSSSSBSSSSBSBSBSSSSSBBBSBBBSSSBBSSSBBBSSBSCBBSBBBBSBSBSBBBBBBBBBSSBBSBBSSBSBSSBSSSBBBBBSBSBBBBBBBSBBSBBSBSBSSSSBBBBSSSSSBBBSBBBBSSSBSSBSBSSBBSSBBBSSBSBSBSSBSBBSBSSSBSSBSSSSSSSSBBSSSBBSSBBSBSSSSSSSBSBSSBSSSBSSBSSBSBBSSBBBSBBBBSBBBBBSSSBBBSSSBBSBBSBBSBSBSSBSSBSSSSBBSSSSBSSBSBSSSSBSBBSBBBBBSBBSSSSSBSBBBBCSSSSBSSBSSBSSBSBBSSSBSSSSBBBBSBSBBBSSBBSSBBSSSBSBBBBSBBBBBBSBBSBSSBBSSSBSSSBBBBSBSSBSSBSSBBBSBBSSBSSBSSSSSSSBBSBBBBSBBSSSBBBSBSSSSBBSSSBBSBBSBBBBSSBBSBSSSSBBBSSBSSBBSBSSSSSBSSBSSBBSSSSSSBSSBSSSBSSBBSSBSSBBSBSBBBBBSBSSBSBBBSBSSSBBBSBSSSBSBBSBSSBSBBSSSSSSBBSBBBSSSBBBBSSBSBSBSSBBSBBBBSSBBBSSBBBBBBSBSBBSBSSBSBBSSBSSSSSSBBBBBSSSSBSSBBSBSSBBSSSSSBSBBSSBSBBSSBBSBSSBSSBSBBBSSBBSBBSBBBSBBSBBBSBSSBBBSSBSSBBSSBBSSSBSSBSBSBBSBBBSBSBBBSBSBBBSBSBBSBSBBBBBBSSBBBSSSBBBBSSBBSSBBSSSBSBBSSSBBBBBSSBBSSSSBSBBSBSSSSBBSSSBBSBBBSBBSBSBSBBSSSSSBBBSSSSSBBBBBBBBSBBBBSBSBBBBSBBBBBBSBBBBBBSSBBBSBSSSSBBBSSSBSBSBBBBBSBBBBBSBSBSSBBSBSSSSBBSBSBSBSSBBSSBBBSSBSSSSSSSSSSSSSSBBSSBSSSSSSSBBBBBSSSBSSSBBSBBBBBBSBSBBBSBBSBSBSBBSSSBBBSSBBSBBBSSSSBSBBBBSBBSSSSBBBBBBSBBBSBSBBBSSSBBBBBBSSSSBSSBBSBBSBSBSSBSSBBSSSSBSBSBBBBSBSSSSSBBSBBBSBSSSSSSBBSBBSSBSBBBBSSBBSSSSSSSSSBBBSSBSSSBSSBBSBSSSSSBBBBSSSSSSSSSBBBSBBBSBSBBBBSBSBBBBSBSSSSBBSSSSSSBSBBSCBBBBBSBBSBSBBBSBBSBSSSSBSBBSSBBBBBBBBBSSBSSCBBBSSSBBBSSBSBSBSSBSSSBSBSBSSSBSBSBBSSBSBSBBBSBBBBBBBSSSBBBSSSBBSBSSSBSBSSSSSSSBBSBSBSBSSSSBBSBSSBBBBSBSBSSBSSBSSBBSBSSSSSSSBSBBBBSBSBSBSSSBBSBSBBBSSSSBBSSBBSSSSSBBBBBBBSBBBBSSSSBSSSSSSBBBBSSSBBBSBBBBBBSSBSBSBSSBBBSSSSBBSBSSBSSBSBBSBBSBSSBBBSBBSBSSBBSSBBSBBBBBBSSBBSBBSSSBSSSSSBSSBBBBSBSBBBSSSSSSSSSBSSSSBBBSSSBSSBBBSSBSSBBBSSBBBBBBSSSSSSSBBBBBBSBBBSBBBBSSSBBSBBSSSBBSSSBBBSBSSSSBBSBBSBBSSSBBBSSBBBBSSSBBBBSSSBSBSSSSBBBBSSBSBBBSSBBSBBSBSBBSBBBSBBBSBSSSSSBBSSBSSSBBSSSBBBBBSBSSBSBSBBBSSBBBSSSSSBSSSSSSBBSSSBSSBBBSBSBSBBSSBBSBBSBSBSBSSSBBSBSSSBSSBSSBBSBBBBSSBBSSSBSBBBSSSBBSBSBBBSBSBBBBSBBBSBBBBBBBBSSSBBBBBSBBSSBSBSSBSSSBSSSSBSSSSSSBBBBBBSBBSSSSSSSBBSSSSBSBSSSSBSSSBBSSSSBSSBBSBSSBBBBSBBSSSSBBSSSBSSBBSSBBSSBSBSSBBBSSSBBBBBBBSSSSBSSBSSSSBBBSSBBBSSBBBBBBSBSBBSSBSBBSSSSSSBBBSBBBBBBBBBBBSSBSSSSBSSSSBSBBBSBBSSSSBBBBBBBBSBBSSSBBBSSSBSSSSBSSSSBSSBSBBSSBBBSBBSBBSSBSBSBBSSSSSBBBBBSBSBSBSSBSBBSBSSBBBBBSSBBSBSBSBSSBSBSSSSSSBSSBBSSBBBBSBBBSBBSSSSSBSBSSSBSSBSBSSBBBBBSBSBSBSSBSSSSSSSSSBBSBSBSSBSSBSBBBBBSBSBBSSBSSBBSBBBBBBSBSBSBSSBBBBSBSBSBSSSBBSBSSSBBBSBBSBSSSSSBSSBSSBSSBBBBSSBBSBSBSBSSSBSSBSSSSBSBBBBSSBBBBBSBSSBBBBSSBSSBSBBBSSBBSSBBBSSSBSBBSSSSBSBBSSBSSSBSBSBBSSSBSSBSSSBBBSSSBBSBSSBSSSBSBSSSSBBSSBBBBSBSSSSSSSBBBSBSBBBSSBBSBSBBBSBBBSBBBSSSSBSBBSSSBSBBSSSSSBSSBSBSBSSBSSBSSSSSBBSSSBSSBBBBSBSSSSSBSSSSSBSBSSBSSBSBBSSBSBSSBSSSBSBSBSBBBSBBBBSSSSSSSBBBSSBBBBBBSSBBSBSBSBBSBBSBSBSBBSBSSSBSSSSBBBSSSSSSSBBBSBBBSSCSSSBSBBSSBSSSBBSSBBSBSBSBSSSSBBBBSBBSSSBBBBSSBSBSSBSBBSSBBSSSBBBBSSSBBSSBSSBSBSSBBBSBBBSSBSBSBSSSSBSSSBBSSSSSBSSSSBSSSSBSSSSSBSSBSBSSBBSBBBSSSBSSBBSSBBSSSSSSSSBBBBSBSSBSSSBBSSBSBBBSSBSBBSSBBBBBSSBBBBSBSSBBSSSBBSBSSBBSBSSSBSSSBSBBSSSBSSBBSBSSBSSSSBSBBBSSBBSBBSBBBBBBSBBBBSSBSSBSSBSBBBSBBSBBBBSBSBBSSBBSBSSSBSBSSSSSSBSSBBSSSSBBBBBBBSBBSSBSBBBBBBBBSBSSBSBBSBSBBSBBSSSSBSSSSBBSSBBBBBBBBSSBSSBSBBBSSBSBBBSBSSBBSSSBSBBBSSSBBBSSBSSSSSBSBBSBBSSBBBSSSSBBBBSSSBSBBBSSBSSSBSSSBBBBBBBSBSSBBBBSSBBSBSSSSSBSBBBBSBSBBBSBBBBBSBSSSBBBBBSBBSBSBBSBSSBSBSBBBBBBSSSBSSBSSSSBSSSSBBSSBSBSSBSSBBSSSBSBSSSBSBSBSSSBBSBBBSBBSBBSBBBBBSSSSBBSSBBSBSSBBBSBSBSBSSBBBBSSBBBSSSSSBBBSBSBSSBSSSBBSBSSBBBSSBBSBBBBSSBSBBBSSSBSSBBBBBBSBSBSBSBBBBSSBBBBSSBSBBBSBBBBSSBSBSSBBSBBSSBSBSBBBBSBSBSBBBSBSSSSSBSBSSBSSSBBSBSBBSBBBBSSSBSSBBBBBBSSSBBBBBBBBBBBBSBBSBBBSBBBBBSSBSBSBBSSSBBBBSBBSBBSBSBSBBSSBBSSBBSBBSSSSBBBBBSBBSSBBBSSSSSSSBSSSSBBSBSSSBBSBSSBBBBSSBSBSBBSBSBBBSBBBSBBBSSBSBBSBBSSSBBSSSSBBBBBSBSSSBBSBSBBSBSBBSBSSSSBBBBBSSBSSBSBBBBBSSSSSBBBSSBSSBBSSBSSBSSBBSSBSSSBBSSBBSSSSBBBSBSSBSBBSSSBSBSBBSSSSBBSSBBBSSSBSSSSSBBSBBBSBBSSBBSBBBSSBSBSBSBBBSBSBSBBSSSSBSBSSSSSBBSSSBBSBSBSBBBSBBBBBSBBBBSSBSSBBBBBBBSSBSBSSBSSBSSSSSSBSBSBSBBSBBSSSBBBSBSSBBSSBSBSBBSSSBSBBBBBBSBBBBBBBSBSSBBSBSSBSSBBBSBSSBSSSSSSBSSBSSSBSBBSSBSSSSSBBBBBSBBBBSSSSSBSBSSBSBBBBSSBBSSBSBSSBSSBSBBBSBBBBBSBBBSBSBSBSSSBBSSSBBSBSBSBSBSSBSBSBSSSBSSBSBSSSBBBBSBSSBSSBBSBSBSBBBBSBSBSBBSSSBBSBBSSSBSSBSSSSSBSSBSBSSSBBBBSBSSBBSBBSSBSBBBSBSBSSBBBBSSBBBSBSSBSBBSBSSSBBSBBSSSBBBBBBBBBSSSBBSBBSBSSSSBSBBSBSBBSSBSBBSSSSBBSSBBSSBSBBBSBBSBBSBSSBBSBBSSBSSSBBBSSSBBSBBBSBSBBBSBBBBSBBBBSBSSSBBBSSSBSSSSBSSSSBBBSSBBSBSSSBSSSSBBBBSBSSSBSSSSBSBBBBBSSSBBBSBBBBBSSBSSBBSBBBSBBSSBSBBSBSSBBSBBSSSBBBSBBBBSBSBBBSSSSBBBBBBBSBBSSSSBSBSBSBBBSSBSSSSSSBBSBSSSBSBBBBBSBSSBBSBSBSBSBBSBBBSBBBSSSSBBBSSBSSSBBSBSBBSBBBSSSSBBSBBSSBSBBBBSBBSBSBBSBBSSSSBSSSSSBBBBSSSBSBBBSSBSBBSSSSBSBBBSBSBSBSSSSBBBBSBBSSBBBBSSBBBSSSBBSSBBBSSBSBBSBBSSBSBSBSSSBBBBBBBSBBBSSBSBSSSBSSSSSSSSBSBSBBSSBSBSSBBSBSSBSSSBSBBBBSBBSSSBBBSSBBSSSBSSSBBBSBSBSSBBBSSBSBBSBBBSSSSSSBSBBSBSSSSBSBBBBBSSBSBSSSBBBSBSBSBBBSSBBSSBBBSBSSBSBSBSBBBSBBBBSSBBBBBSSSBBSSBBSSBSBSBBSBSBSSBBBSBBSBBSBSSBSSSBSSSBSSBSSSBBBSSBSSBSSSBBBBBBBSSBSBBBSSSBBSBSBSBSSSSSSBBBSBBSSBSSSSSSBBBSBSBSSBSSSSBSBBSBBBSSSSSBBSBBSBBBBSSBBSSBBBBSSBBSBSSBBSSBBSSBBSBBSBBBSBBBBSSBBSBSSSBSBBSBSBBSBSSSSBBBBBSSSBSBBSSSSSSSSBBSSSSSBBBBBBSBBBSBBBBBBBSSBBBBSBSBBSSBBBSSBBSBBBBBBBBBSSSBSBBBSSSSSSSSBBSBBSBBSBBSBSBSBSBSSSSBSSBBSSSBSBBSBSSBSBSBSSSBSBBSBSSSBBSBSBSSSSBSSSSSBBBBBBSSSSSBSSSSBSBBBSSSBSBBSBSBSBBBBSBBBBSSSBBSBSBSSBBBBSBBBSSSBBBBSSBSBSBBSBSBSBSBSSBSBBBSBBSSSBBSBBBBSSBSBBSBSSSBBBSSBBSSSBSSBSSSBSBSSBBBBSBSSSBSBSBSBBBSSSBBSBSSBBBBBBBSBSSBSBSSBSSSBBSSBBBSSBBSBBSSBSBBSBSBBSBSSBBSSBBBSBBBBSSSBBSBSBSBBSBSSBSSSSSSBSSSSSBBSSBBSSSBSSSBBBSBBBSBSSSBBBBBBSBSBBSBBSSBBBSSSSBSBSBSSSSSBSSBBSSSSBBSBSBBBBBSBSBBBSSBSSBSBBSBBSBBSSSBSSSBBSBSBBSSBSSSBBBBBBSSSBSBBBSBSBBBBBBBSBBBBBBSBBSBSBSBSBSBSSBSSSSBBSSBSBBSSBBSSSBBBBBSBBBSBBBBSBBSBSSBBSBBBSBBBSSSBSBSSSSSSSBBBSBBBSSSSBBSBSBSBBBBSBBBSBBSBSSBSSBBBBSBSBBBBBBBSSBSSBBSBSSBBBBBBSBBSBBBSBBSBBSBBBSSSSSSBSSSBBSBBBSBSBBSBBBSBSBBBBSSBBBBSBSBSBBSSBSBSSBSBSSBSBSSSBBBBBBSBSBSBSBBBBSSSSBBSSBBBBSSSBBBBBBBSSBSBSSSSBSBBBSSBBBBBBBSSBSSBSSBSSBBSBBSBBSBBSSBSBSBSSBSSBBBBBBSSBBSSBSSBBSSBSBBBSBBSSSSSSBBBSBSSBBBSSBBSSSSSBBSBSBSBSSSBBBBBSSBSBBSBBBSBSSBBSSSSBSSBBSSBBBBBBBBBSBSBSBBSBBSSSSSSSSBSBSSBSBBSBSBSBBBBSSSSSSSBBSSSBBSBCSBSSBBSSSSBSSBSBSBBSBSBBSBBBBSSSBBSBSBSSBSBSBBBBBSBBBBSBSBBSBBBBBBSBBSBBSBBSBBBBBSSBBBSSSBBSBSSBBBBBBBSBBBSSSSSSBSSBBSSBBBBSSBSBBBSBBSSSBBBBBSBSSSBSBBBSSSBBBSBSBBSSBBBBBSBSBSBBSBSBSBSBSBSBSBBBSSSSSBBBSSBBBSBSSBSBBSSSSSSBSBBBSBBSBSSSSBBBSSSSSBSSSSSSSBSBBBSBSSSSBBBBSBSSBSBBSSBSBBSBBBSSBSBBBSSBBSSSBBBBBBSSBBSSBBSBBBBBBSBSSSSBBSBBSSBSSBBSSBBBSSBBSSBSBSSSBBSSBBBBBBSBSBBBBSBSSBSSSBSSBBBSSBSSSBSSBBBSSSSSSSSBBSBBSSSBBSBBSBSSBSBBSSBBSSBBSBSBSBBSSBSSBSBBSBBBSSBBSBSSBSBBBBSSBBBBBSSSSBBBSSSSBSSBSBBBSBBSBBBBSBSSBSBSBBBBBBSBBSSBSSSSBBSBSBBBBBBBSBBSSSSBBSSSSSSBSSSSBSSBBSBBSSSSSSSSBSSBSBBSSBSBSBBSBBSSBBBSBSBSSSSSSBBBBSBSBBBBSBBBSBBSBSBSBBBBBSBBBBBBBSSBSSSSBSSSBBSBSBSSSBBSSBSSBBBBSBSSBSBSBBSBBBSBSBSSSBSBSBBSBBSBSSSBSSBSSBBSSBSBBSSBBSBSSBSSSSBSBBSBSBSSBBSSSSBBBBBBSBBBBBSSBBBSSSSSSBSBSBSBBBSSBBBSSBBBBBBBBSSSSSBBSBSSSSBSBSSBBBBSSBSBBBBBSSSSSSBBBSSCBSBSSBBBBBSBSBSBBBSSBBSSSBSBBBSSSBSSBBSSBSBBBBSSBBBBSBBSBSSSBSSSSSBBSSBBSSSBBSSSSBSSSBSSBBSSBBSSBSBBSBBSSBSSBBBBSSBBBSBBSSBSSSBSBBSBSBSSBBBBSBBBSSSSSSBBSBBBBSSSSBBBSBSSSSSBBSCBBSSBSSBSSBBSBSBBBSSSSSBSBBBSBSBBSSSSBSSSSSSSSBSBBSSSBBBSSBBSSSSBSBBSSSSSSBBSBBSBBSBSSSBBBSBBBBBBBBBSBSSSBSSBSSBSBBSSBSBBBBBSBSSSBSSSBSBSBSBBBSBSSBBBBSSSBSBSSBSBBSSSSSBSSSSBSSBSBSBBBSSSSBSBSSBSSBBSSBBSBBBSSBBSSSSSSSBBBSSSSSBSBBSBBSBBSBBSBBBBBBSBSBSSSSSBSSBBSBSSSSSSSSSSBSSBSBBBBBBBSBBSSBSSSSSSBSBBBBSSBSBBBBBSSBSBSBSBSSSSSSSBBSBBBBBBSBSSSSBBBBSSSBBSBSSSSSBBSBSBSSSSSBBBBBBBBBBBSBSBBSBSBBSSBBSBSBBBBBSSSSSBBSSSBBBSBBSBBSBBBBSSBSSSBBSSSBBSSBBSSBBBBBSBBSBSSSSSSBBSBSSSSBBBBSBBBSBBSSSBBSSBSSBBBBSSBBBBSBSSBSSBBSSBBBBBSBBSSBSSSSBBBSBBSBSSSBSBSBSBSBSBSBBSSSSBSSBBSBSSBBBSSSBSSSBBSBSBSSBSSBBSBBBSBBSSSBSSSSBBSSBBBSSBSBBSSBBBSSSBBSSBBSBBSSSBSBSCSSBBSBBSSSBSSBSBBSSSBBBSSBBBSSBBBSBSBBSSSSBBBBSSBSSBSBSBSBSSBBBBBSSSBSSBBSSBSSBBSSSBBSBBBSBSBSBSSSBBSBSBSBBSBBBBSBBSBBBBBBSSBSBBBBBBSBBBBSBBBSBSBSBSSSSSBSBSSSBSBSSSBSSSSSBSSBSSBBBBBBSBBBBBBSBSSBSBSSBBBSSSBBSSBSSBSSSSSSSSSSSBBBSBSBBBSSSSBSBSBBSBSBSSSSBSSSSSSBBSBBBSBBSBBBSBBBSSBBBBSSSSSBSSSSSSSBSSBBSBBSSBBSSBBSBSSSSBBBSSSBBSSSSSBBSSBBBBBBBBSBSSSBBBBBBSBSBBSSBBBSSBBBBBSSBBBSSSBSSBBBSSSBSBBBSSSSSSBSBSSSSSBBBSSSSBSSBSBBBSSSBBBBSSSSSBSSBBBSSBBBSBSSSSBSBBBSSSBBSSBBBBSSSSBBBBBSBSBBBBSBSBBSSBBSBBSSSSBBBSBSBSBSBSSBSBSBSSSSBSBBSSBBSBBBSSSBBSBSBSSSSSSBBSSSBBBSBBSBBBSSSBBSSSBSBSSBBBSBSSBSBBBSSSSSBBSSBBSBBBBSBBSSSBSSBSSSSSSBSSSSSSSBSSBSBBSSSBSSBBBBSSSSSBSBSBBBBBBSBSBSBBBSBBBSSSSSBBSBBBSBBSSSSSSSSSSSSBSSSSBSSBBSSBSSBBSBSSSSBSSSSBSBBSBBSBBSBBSBSBSSSSSBBBBBBSSBBSSSSBSBBSSSBSBBSBSBSSSSSBBBSBSSBSSSSBSSBBBSSBSSBSBSSSBSSSSSSBSSBSBBBBSBBBBSBBSSBSSBSSBSBBBBSSSSSSSBBBSSSBBSSSSBBBSBSBSSSBSBBBBSSBSBBBBBSSBSSBBBBSBBBSSBSSBSBSBBSSSSSSSBSBSBSSSSSSSBBBSBBSBSSBSBSSBBSBBBBSBBBSBSBBSSBSSSSSSBBBBSSBSSSBSSBBSBSBBSSSSSSBBBSSSBSBSBSSBSSSSBSSSBBSBBSBBBBSBSSBSBSBBSSSBBSBSSBSBBSBBBBSBBBSSSBSSBSSBBSBBSBBSBSBBBBSSBBBBSBBBSBBSSSSSSBSSSSBBBBBBBBBSBSBSSSSSSBBBBBSSBBSSSBBSBBBSBBBBSBBBSSSBSBBSSBSSSSBBBSSSSSSBSBSBSBSBBBBSBSSSSBBSBBBSSBBBBSBSSSSBBSBSSBSSSSSBBBBSSSBSBSSBSBBSSSSSSSBSSSSBSBSSSBSSSBBSSSBSSBBBBBSSBSSBSBBBSSSBBSBSBBBBSSBSSSSSBBBBSSSBBBBBSBSSSBSSBBBSBBBBBSSSSBBBSSBSSBSSBBBBBBSBBBBSSSBSSSBBBSBSBSSSSSBBBSBBBSSBSBSSBSBSSSBBBBSBSBSBBBSSSSBBSSSBBBSSSSBBBSBSSBSSBSSSBBBSBSSSSSSBSBBSSBSBSBBBSBBSBBSSSSBBBSBSSSSBSSBBSBSBSSSBBBSBSSSSBBSBBBSBBBBSBBBBSBSBBSBSSSSBBBBBBSBSSSBBBSSBSBBSBBSSBSSBSBBBBBBSBBBBSBSSBSBBSSSSBBSSSBBBSBBSSBBBBBSBSSSSSSBSBSSBSBBSBBBBSSSSSBSSBSSBSSSSSBSSBSSBSBBBSSBSBSSSSSBSSBBSSBSBBSBBBSBBSBSBSBBBBSSSBBBSSSSSSSSBBBBSBBSSBBBBBSSSBSBSBSSSSBSSSSSBBSBSBSBBBBBBSBBBBSBSBSBSSBBSSBSSSSSSBBBSSBBSBSSBSSSSSBSBBSSBBBBBSSSBBSSSBSSBSBBBBSBBSBSBBBBSSBSBBSSBBSSBBSBSBSSBSBBBBBBSBSBBSSSBSBBBSSSBBSSBBBSBBBBBBBSSBSSBSSBBBSBSSSBBBSSSSBSSBSBBBBSBSSSBSBSSSBSSBSBSBBBBSBBBBSSSBSSSSSSBSBBSSBBSSBBBSBBSBSSSSBBBSSSBSBSSSBBBBBBBSSSSSBSBSBSBSBBBSBSBBBBBBBBSSBBSBSSBSBBBBSBBSBSSBBBSSSBBBBBBBSSBSSBSBBBBBBBBSBSSBBBSSBBBSSBBBBBSSBBBSBBSSBSBSBBBBSSBSSBBBSBSSSBBSBBSBBBBBSBSBBBBSBSSSBSSSBSBSBSSSSSBBBBBSBBBSSSSSSBBBSSSSBSBSSBSSSBBBBBSSSBSSSBSBSBBSBBBBSSBBSSSBBBSBBBSSBSSSSSSBSBBBBBBBSSBBSSSSBSBBBBBSBBSBBSSBBSSSSBBBSBBSSSBBBSSSSSBSSSBBSBBBBBBBSSBSSBSBBSSBSBBSSBSSBBBSBBSBBSBSBSBBSSBSBBBBBSSBBSSBBBSSBBBBSSSSSSSBSBSBSSBBSSBSSBBBSSBSBSSBBBBBBBSSBBBSSSSSSSBBSSBBSBSSBBBBSBBSBSSSSSSSSBBSBBBSSBSBBSBSSSBBBSBBSSSSSSSSSBBBBSBSSBBSSBBSSBBBSSBBSSBSSBBSBSSSSSSBBSSBSBSSBBBBSSSSSSSSBBBSSBBSSBBBBSBBBBBSBSSBBSBBSSSSSSBBSBBBBBBBBSBBBBBBSBBSSBBBSBSSSSBSSBBSBBSSSSBBSBSBSSSSSBBBBSBSBSSSSBBSBSBBBSSBSSBSBBSSSBBBSSSBBSBBSBSBSSSSBSBSSSSSBSBBBBBBSSBBSSBBSBSSSSSSBBBBBBBBSSBSBSSBSBBSSBBBSBSSSBBBSBBSSBSBSSSBSBBSBSSSSBSBSSBSBSBBSBSBSSSSSSBSSSBSBBSBSSSSBBSBBSSBBBBBBSBSBBSBSBBSSSBBSBSSBBBSSSBSBSBSSBSSBBBBSSBSSBBBSSBBBSBSSSBBSBSSSBBBSSSBBSSSBBSSBSSSSBBSBSSSBSSBBSBBBBBSSBBBSBSSBBBBBBBBBBSBBSSSBSSSBBBSSSSSBSBSBSSBBBSBBBBSSBSBBSSSSBBBSBBBBSBSSSSBBBBSSSSBSBSBSBSSBSBBSSBSSBSBSSSSSSBBBSSBBBBSBBSSBSBSBSBBBSBSBSBSBSSSSBSBSBBSSBSBBSBBBSSSBBBSBBSSBSSBBBBSSBSBSSSBSSBSBSSSSBSSSBSBSSSBBSSSBBSSBBBBSBSBBSSBSSBBSBBSSSBSSSBSBSSBBSSBSBBSSBBBSBSBBBSBSSSSSSBBBBBBSSBBBBBBBSSBSBBSBBBBBBSBBBSBSSBSBSBSSSSBSBSSBBBSBSSBSSBBBBBBSBBSSSBBSSSSSSSSSSSBSSSSSBBSSBBBSBBBSSBBSBSSSSBSBSSSSSBBSBBBSSBSSSBSSSSBBSBBBSSSBBBSSSBSBSSSBBBSBBBBSSSSBSSSSSSBSBBSBBBSBSSBSBBBBBSSBBSSSSBSBBBSBSBSSSBSBSBSSBBBSBSBBSBBSSSBBSBBSBBSSBBSBBSBSBSSBBSBBSBSSBSSBBBBBBBBBSBBBBBSBSBBSBBSBBBSBBSBBBBBSSBSBSSBSBBBBBBBBSBBBSBSBSSBSBBBBSBBSBSBSBBSSBBBSBBSSSBBBBSBBBSSBSSBBBBBBBBSBBSBSSBSBBBBBSSBBSSSBSBSBSSSBSBBBBSBBSSSSBBSBSBBBSSSBBBBBSBBBBSBBSSBSSBBSSSSBBBBBSBBBSSSSSBBBSBBSSBSBBBBSSSSSSSSSSBBBSSSSSBBBSSBSSSBBSBBSSSSSSBSBSSBSBBBBBBBSBBBBSSSBSSBBSSSBSBBBBBSBSSSBSSSBSBSBBBSSBSSSSBBBBSSBSSSSSSSSBBBSBSSSBBBSSBBBBSSBBSBBBSSSBSBBBSBBSBSSSSBSSSSBSBSSBBBBBBBBBBSSBBSSBSSSSSBSBBBBBSBBBSSSBSBSSBSSSSSSBSSSSBSSBBSSBBSSBBSSSBBBBSBSSSBSSBSBSSSBBSBBBBBBSSBSBBBSSSBSBBBBSSSBSSSSBBBBSBBBSBBSBBSBSBSSBSSBSBBSSBSSSBBBBBSSSBBSSSSSBBSBBBBBBSSSBSBSBSSSSSSSSBBBSBSSBBBSBSSSSSSSBSSBBSSSBBSSSBBBSSBSBBSSSBSSBSSBBBSSBBBSBBSSSBBSBSBBBBBBSBBBSSSSSBSSBSSSSBSBSBSBSSSSSBSSBBSSSBBSSSBBSSSBBBBSBBBBSSSBBSBBBSBBSSSBBBSBBSSBSSSSBBSSSSBBSSBSSSBSBSSBSBSSBBBBSSSSSBBBBBBSBBBSSSBBSBSBBBSBSSSSSSSSSSSBBSBBSSBBSSSSBSBSBBSBBSBBBSBSSSBSSSBSSBBSBBBSSBBSSBBSSBBSBSSBSSBBBBBBBSSSSBBSSSBBBBBBSSSSBBSSBSBBSSBSBSBSSSBBBBBBSSBSSSSBSSSSBBSBSBBBSSBBBSSBSSBBBBBSBSBSBBSBSSSBSSBSSSBSBBBSBSSSSBSBBSSSBBBBSSBSSSSBBBSBSSBSSSBBBSSBSSBSBSBSSBBSBBBSBSSBBSSBBSSSBSSSSBBSSBBBSBSBBSSSSBBBBSBSSSBSBBBSSBBBBSBBSBSSSBSBBBSSBSSSSSSSSBSBSBSSBSBBBSSSSSBBSSSSSBBSBBBSSBBBSSBSSBSSBBBBSSBSBSBBSBSBSSBSBBBBSBBSSSBBBBSBBBBSBSBSSBBBBBSSBBBSSSSBSBBSBSBSSSSSSSBSBBSSSSSBSSSBBBBSSBSBBBBBBBSBSBSBBBBBBBSSSSSBSSBBBBBSBSBBBSSSSBBSBSSSBSSBBSBBSBSBBSBBSBBBSSSSBBSSSSBBBSBBSSSSSBBBSSSBSSSBBBBBSSBBBBBBBSSBSBBBSSBSSBSSBBBBBBSSSBSBSBSBSBBSBSBBSBBSSSBBSBSBSBBBBSSSSSBSSSSBSSBSSBSSBBSBBBBSSBBBBBSSSBBBSBSBBBSBSBSSSSBSBBSSBBBSBBBBBSSSBBBBSSBBSSSSBBBSBBSBSSBBBSSSSSBSSBSSBSSBBBSBSBBBSSBBSBBSSSSBSSSBBSBSBSSSBSBSBSSSSBBBSBBBSSSSBBSSBSBSSBBBSBBBSBSSBBBBSSSSBSBBSSBSBSSSBBBBSSSBSBSSSBBBBSBSBBBBSBBBSSSBBBBBSSBSSSSSSBSSBBBBBBSSBSBBBBBBSSBBBSSBBBSSBSSBSSBBSSSSSSBBSBSBSSBSSSBBBBBBSSBBBBBBSSSSSSSSBBSBBBBSSSSBBSBBBBSSBSSBBSSSBBBSSSSSSSSBSSBSSSBBSBSSBSSSBSBBBSBBSBSSSBSSBSBBSBSBSBBBSSBSSBBSSBSSSSBBSSBSBBSSSSSSBSBSBSSBBBSSBBSSBBSSBBSBSSSBBSSSBBSBBBSSSBBBSSSBBSSSSBSBSBBBSSBBSSSSBSBBSBBBBBBSSSSSSSSSBSBBBBBSSSSBBSBSSSBBBBBSSSSBBSSSBBBBBBBBBBSBSBSBSSSBSSSBBSBBSBBBSBBBSSSBSBBBSSSSSBBBSSSBBBBBSSSSSSBSSBSBBBBBBBBSSSSBBBSBSSSBBSSBBBBBSSSBSBSSSBBSSBBSBSBSBBBBSBSSSBBBBBBBSBSSBBBBBSBBBSBSBSBBSSBSBBSBBSBBBBSBSSBBBBBBBSBSSBBSBBSSBBSSSBBBBBBBBBBBSBSSBSBSBSBBSBSBSSSBBSBSSBBBSBBBSBBSSSSSSBBBSSBSSBSSSBSBSBBBBSBSSBBSSSSBBBSBSSSBBSSBSBSBSBBSBBSSSBBSSSSBSBBSSBBSBSSBSBBBSSBBBSBBSSBSBSSBSBSBBBSBSBBSBSSSBSBBBSBSSSSBBSBSBCSSSBSBSSBBBSSSBSBBSSSBSBSBSSSBBBSBBBBBBSBSBSBSBBBSBSSBSBSSBBBSSSBBSSSBSBBBSBSSSBSSSBSBSSBBSSSBSBSSSSSBSSSSBBSBBBSBSSBSBSSSBBSSSBBBSBSSSBSSBBSBSSSBSSBBSSSSSSSBSSBSSBSBSSSBBBBSSSBBSBBBSSBSBBSBSBBSSSBBSSSSBBBSSBBBSBBSSBBBBBBSBBBBBBBBSSSBSBBBBBSBSBSBBBBSSSBBSSSBSBBSBBSBBSSBSBBSBSBSBBBBSBBSSBBBSSSSSSSBSBBSBSSSBSSBBBSBSSSBSBSSSSSBSSSSSBBBSSBSBSSBBBBBBSSSSSSBSSSSBSSSSSBSSSSBBBSSBBSBBSBSSBSBSSSBBSSSBBSSSBBBBBSSBSBBBSBBSBBBSBSSSBSBBSSSBBSSSSBBBBBSSSBBSSSSSBBBBSBBBSSSSSSBBBBBSBBBBBSSBSBSSBBSBSSSSSSSSSSBBBBBBSBBSBSBBBBSSBBSSBSSSSBBSSBBSBBSBBSSSBBBSSBBBSBBSBSBSBBBSSBSSBSBBSBSSBBSSSSSBBBBBBBBBSSBSSBSSBSBSBSBBBSSSSSBSBBSBSBBBBBSBSBBBBBSSBSBSSBSSSSSSBBBBSSBBBBBSBSSSBBSSBSSSBBBSBBBBBSSBBBBBSSSSSBSSSSBBBBSBBBSBBBSBSSBBBSBBSSBSBSBSSBBBBSSSBSBBSBSBSSBSSSBBSSBSSSSSBSBSBSBBBBBBBBBSBBBSBBSBBSSBBSSBBSBSBSSSSBBSBSBBSBBSBSBBSSSBBBBSSBSSSBBBSBSBSBBSSBBSSSBSSSSSBBSBBSBSSBBBBSBBSBBSBSSBSBBSSSSBSSSBSBBSBSBBSSSBBBBBBBBBSSSBBSBBSBBSSBSBSSBBBSBSBSSSSSSSBBBSSBSBSBSBBSBSSBBBSSSSSSBSSBBSBSSSBSBBSBBBBSBSBBSBBSBSBBBBSBSBSSBBSBBSBSBSBBSSSSSSBBSSBSBBSSBBSBBSBSBSBBBBBBSBBSSBBSBBSBBBBBSSSSSSSBBSSSBBSBSBBBSSSBBBBSBBSBBBSBBBBBSSBSSSBBSBSBBBBSBSSBBSSSBBSSBSSSBBBSBBSSBSBBBSSSSBSBSBSBSSBSBBBBBSSSSBSBBBBSSBSSBSSSSSBSSBBBBBSSSSBSBSSSBBSBSSSSSBBBBSSBSBBSSSSBSBBSBSBSSBBBBBBBBSSSBSBSSSSBBBSSSBSSSSSBSBSBBBBSBSSBSSSBBBSBBSSBSSBSBSSBBBBSBBBSSBBSSSSSSSBBSBSBBSBSSBBSSBBBBBSBBSBSBSSSBBBSBBSBSBSBBSSBSSBBBBBBSSBSSSBBSSBBSBBSSSSBSSSBSBSBBBSSBSSSSBSSSSBBBSBSSSBSBBBSSBBSSSBBSSBSBSBSSBSBBBSBBBBBBSSBSBSSSSBSSBSBBBSSBSSBBSSBBSBSBBBBSSSBSBSBSBSBBSBBBSBSBBBBBBSBSSBBSBSBBSSSSBBSSBSSBBBSSBSBBBSSSSBSSBSBBSBBSBBBBSSBSSBSSBSBBSBBBBSBSBSBSSSSSBSSSBBBSBBSBBSSSSSBBSSBSSBSBBSSSBBSSBSSBBBSSBBSSSSSSCSBSSBSSSSSBBSBBBBBSBSBSBBSBBSSSBBSSSSBSSSSBSSBBBBSBBSBSBBSSBSSSBSBBBBSSBBSSBSSSSBSSSBSBBSSSSBSSSSBBSBBBSBSSSBSSBBBBSBBBBSBSBBSSBBBBBBSSBSBSBSBSBSBSSBSSSBSBSSBSBBBBBBBSBBBSSBSBSSSSSBSBBBBSBBBBBSSBBBSSBSSBBSBBBBBSBSBBSBSBSBSBSSBSSBSSSSSSSSBBBSSBSBBSSSBBBBSSSSBBSSBBBSSBBSSBBSBSSSBSSBBSBSSSBSBBSCBBSSSBBSBBBSBBBBBBBBBSBSSSSSBBSBBSBBBBBSSSBSBBBSSSSBBBBSSSSBBSSSSBBBSBSSBBSBSBSBSSBBBSSSSBBSBSSSBBBBBBSSSSSBBSSSSSSSSSSSBSSSSBBBBBSBSSSSSBSBBSBBSBSSBBBSSBSBBBBSSSSSBSBSSSSBBSBBBBBBBBSBBBBBBBBBSBBSBBBBBSBBSSSSBBBSBSBSBBSBBSBSSSSBSSSSBBBBSBSBBBBSSSCBBSBSSSBBBSBBBSBBBBBSBBSSSSBSSBSBSSSSSSBSBSSSBBBBBBSSBSSSBBCBBSBSBSBSSBBSBSSBSBSBSBSBBBBSBBBBBSSSBSBSSSBBSSBBBBBBSSBSSSBBBBBBSBSSSSSSSBSSSSBBBSSBBBSBSBSSBSSBBSSSSSSSBBBSBBBBSSSBBSBSBBBBBBBSBBSSBBBSSBSSSBSBBSBBSSBSBBSSSBBSSSSSSBSSSSSSBBBBSBSSBSBBBSSBBBSBSBSSBSSBSBBBSBSSBSBBSSSSSBBBBSBSSSSBBSBSSBSBBBSBBBBBSBSSBSBBBSBBBSBSBBSBSSBBBBSBSBSBSSBBSSBSSSSBSBBSSSBSBBSSBBBSSSSSBBBBBBBBSBSSSBBBBSSBBBSBSBBSBBBSBSBSBBSSBSBSBSBBSSBBSSBSSBSBBBBSSSSSSBBBSBSBBBSBBSBSSSBBBBBBSSBBBSBBSBBBBSBBSBSSBBSBBSSBBSBBBBSBBBBSBBSBBSBBSBSBSBSSSSBSSBBBBSBSBSSBSSBSBSSSBBBSSSSSBSSBSBSSSSBSSBSSBBBSBSSBBSBSSSSBBBSBSSBSBBSSSBBSBSBBBSSBBBSBSBSSSBBSSBSBSSSSBBBSBBSSBSBSBBBBSBBSSBSSBBBSSSSBBSSBBSSSSSSBSSBSBBBBSSBBSBBBBSSSBBBSBBSSBSSBSSSSBBSSSSSSSSSBSBSBSSSBBSSBBBBSSSSBSBBBSSBBBBBBBBSBBSSSBBBSSSSBSBSBSSSBBSBSBSSSSSSBSSBSBBSSSBSSBBBSSSSBBSBSBSSSBSSSBBBSBSBBBSBBBBBSSBBBSBBBSSBBBSBBSBSBSSSBBBSSSSSBBSBSSSBSSSSSSSBSSBBBSBBSSSSBSSBSBBBBBSSSSSBSBSBSBSBBSSBBSSBBBBSSBSBSBBBBSSSSBBBSBBBBBBBBBSSBSSBBSSBSBSBSBSBSSSBBSBSBBSBBBBBSBSBSSSBSSBSSSBSSSBSBSBSBBBBBSSBSBBSBSSSSBSBBBBBBSBBSBSSSBSSSBBBSSSSSSBSSSSSSBBSSBSBSSBBSSBSSBSBSBBBBBSBSBSSBBBSBSSBSSSSBSBBSSSBBSBBBSSSSBSSSBBBSSSBBBSBSBBSBSSBBSSSSSBBSSSBBBBBSBSBSSBBSSBSBBSSSBSSSSSSBBBSBBSBSBBBBSSSSBBSSBBBSSBSBSSSSBBBSBSBSBBBBSBBSSSBBBBBBSSSBSSSSSBSSSSSBSSSSSBSBSSBBSBSBSBSBSSBBBSSSSBBBBBBSSBBBSBBSSSBSSSSBSBBSSSBBBBBSBBBSBSBBBBBBSSBBBSBSBSBBSSBSSBBBSBBBSBBSBBSBSBBSSSSBBSSBSSSBBBBSSSSBBBSSBBSBBSSSSSBBBSSBBSBSSSBBSSBSBBBBSSSSSBSBSSSBSSBSBSBBBBBBSBBSSBBBBBSBSSBBSBSBBSSBSBSSSBBSBSBSBSSSSBBSBBSBBSSSSSSBSBBSSBBBSSSBSSSSBBBSSSBBBBSBBBBSBBBSSSSSBBBSBBBSBSBSSSSSSBBBBSBBSSSBSSBBSSSBSSSBSSBSSBSBBSSSBSSBSSSBSBBSBBBSBBSSBBBSSBSBSSBBBSSBBBSSBBBBSBBSBBSBBSBBBBSBBBSBBBBSBBBSSSBBSSBBBBSBBBSBBBBSSSSBBSSSSSBBSBSSSBSBBSSBSSSSBSBSBBBSSSBBSSBBBBBBSSSSBBSBBSSSSBSSBBSSSBSSBBSSBSBBSSBBSSBSSBBSBBSBSBSBBBSSSBBBBSSSBBBSSBBBBBSSSBBSSBSSBBBSBBBBBSBBSBBSBSSBBSSBBSSBBSSSBBSSBSSBBSSSSBSBBSBBSBBBBBBSSBSBSSBBSBBSSBBSBBBBBBBSBBBSBSSBBSBBSSSSBSBSSSSBSBSSBSBSBBBBBSBBBSSBBBSBBSBBSBBSSBBSSSSBSSBBBSBSBSSSSSSSSBSSSBBSSSSBSSSBBSBBBBBSSSSBSSBSSBBSBSBSBBBBBSBBSBBBSBSSBSSBSSBSBSBSSSSBBSBBSBBSSBBSBBSSBBSBBSBSBBBBBSBBSSSBBBBSSBSSSBBSSSBSSBBSSBSBBBBSSBSSSBBBSSBBBBBSBSBBSBSBSSSBSSBBSBBSBBBBSBBSSBSBBSBSBSSBBSSSBBBBBBBBSBBBSBBBSSBBSBBBSBBBSBBSSBBBSSBBSSSBSSBBBBSBBSSSSSBBBBBSBBSBSBBBBBBSSBBSBBSBBBBBBBBBBSBSBSBBBSSBBSSBSSBSBBBBSBSSBSBBSBSSSBBSSBBSSSBBBBSSBBSSBSBBSSSSSSSBBBSSSBSBBBBBSBSBSBBBSBBSBBSBSBSSSSBBSSBBBSBBSSBSSSSBBBSSBBBSSSBSSBBBBBBSSBSSSSSBSBBBBBBSSSBBBSBSBBBBSSSSBBSBSSSBSSBBSSSBBSBBBBBSBSSBBBSSSSBSSBSBSBSBBSBBBBBSSSSBBBBSSBSBBSSSSSBSBSBSBBSBBSBBBSSSSBSBSSSSBBSBBSBBBSSSBSSBBSBBSSBBSSBSSBSBBSBBBBSSBSBBBBBBBBSBSSBSSSSSBSBSBSBBBBBSBBBBSSSSBBBBBBSSSSBSSSSSBBSSSSSBBBSSSSSSBSSBSSSBBBSSSBSSSBSSBSSBBSBBSSBSBBSSBSBBSBBSBBSSBSBSSSSSBSBSBSBBBBSBSBSBSSSSSSSBSSBSSSBBSBBBBSBSBSBSSBBSSSBBSBBSSSSSBSSBSSBSBBSBBBSSSBSSBBBBBBBSSBBBBBSBSSSBBSSSSBBSBCBSSBSBSBBSSBSBSSBSSSBSBSBSSSBSSBSSSSSBSSSSSSBBSSSSSBBSSSSSSSSBBSBSBBSSBSBBSSBSSBBSSBBBSSSBBBSBSBSBBBBSBSBBSSBBBSBSSSSBSBSBSBSSBBBCBSSSBBBBBBSSBSSBSSSSSSSSSSBBBBSBBSSBBBBBSBBBSSSSSBBBSBBSBSSBSSBBBSSSSBSSBSBBSSBBBSSSSSSBBSSSBBBBBBSSBSBSSBBSSBBBBSBSSSSBSBSBSSSSSSBSSBBBSSBBSBSSBBSSBBSSBBBBSSBBBBBBBBSSSSSBSBBBSSSSSSSSBBBSBSSSBSBSBBSSBSBSBBSBBBBBBBSSBSBSSSSBSBBBSSBSBSBBBBBSSSSBBSBSBBBBBBSSBSBSSSSBBSBBBSBSBSBSBSBSBSSSSBBSBBBSBSBBBBBBBSBBBBSBBBBSSSBSSBSBSSBSBBSBSSSBSBSSSSBBBSBBSBSSSSBSSBBSBSBBSSBSSBSBBSSBBSSSBSBSBSSBBSSSBSSBSBBBBSSSSSSBSBBBSBSBBSSSSSSSBSBSSBSSSSSBBSBSSBBBBSSBBSSBSSBSSBSSBSBBSSSBBSBSBSBSSSBSSSBSBSBBBSSSBSSBBBSSSBSBSBBSBSSSBSSSBBBBBBBSBSSSSBSSBSSSBBSSSSBBSBBSBSSSSSBSSSBSBBSBSSSBSBSSSBSBSBBSBBBSBSSBBSBSBSSSBBSBSSSSBBBSBSSBSBBBBSBSSSBSBSBSBBBSSSSBSBSBSBSSSSSBBBBSSBSBSSSBBBSBSBBBBSBSBBBSSBBSBBBBBSSSBSBSSBBSSSBBSBBBSBSBSSBBSSBSSBSBSSSBBSSBSBBSSSBSBBBSSSBSSBBSBBBSBBBBSSSSSSBBSBSBSSBBBBSSSSBBBBSSBBSSBSSSBBBSSSBSSBSBBBSSBSSBSSBSBSSSBBSSBBBSSSSSBSBBBBBBBSSBSBSSBSSBSBSBSSSBBSSSBSBSSBBSSSBBBBSSSSSSSSBBSBBSSBSSBBBSBSSSBSBBSSSBBBSSSBSBBSSBSBBSBSBSSBBSSBSSBBSSSSSSSBBSSSSBSBSSSSBBBBSBBSBSSSBSBSSSSSBSBSSSSBBBSBBBSBSBBSBBSBBSBSBBSSBBSBSSBBBSSBSBBSSBBSBBSBBSBSSSSBSSBBBBSSBSSBBSSBSBBSSSSSBBSBBSSSBBBBBSBSSSBSSSBBSSSBBBBBSSBBBSSBBBSSBBBSBBSBBBSBBBBSBBBBSSBBSSSSBSSBSSBBSBSBBSSSBSBSSBSBBSSSSBSBSSBBBSSSBBBSBSBBBBSBSBSBSBSBSBSSSBBSSSSSBSSSBBBBSSSBSSSBBSBBBBBSSSSBSBBSSBSBSBBBSSSSSBBSSSSBSSBBSSBBSSSSSSSBBBSSBSBSSBBBBSBSBBBSBSSBBSBBBSSSBBBSBBSSBSSBSSBSSSBSSBSSBBBBBBBBBBSBSBBBBSBBBSBSSSBBSBBSSSSBBBSBBSBBBSSBSSSBSBBBBSSBSBSSSBSSSSSSSBBBBSSSBSBSSBBBBBBSBBBSSSBSSSBSSSBBSSBSBBSSSSBBBBBSBBBBSBBSSSBSBSBBSSBSBSSBBBBSBSBSBSBSSSSSSSSBBBBBSBSBBBBSBSBSBBBSBBSBSSSBSBSBSBSSBBBBSBBBSSBBSBBBSSBBSSSSSSBSBBBSSBSSBBSBBBSBBBBSBSSBSSBSBSSSSSSSSSBSSBSBBBSBBBBBBSSSBSBSBBBBBSBSSSBSBBBSSSBSBBBBSSSSBSSSSBBBBSBBSBSSSBBBBBSBSSBBBBBSSBBSSBBBBSBSBBBSSSSBBBBSBBBSSSBSSBBSSBBBSSBBSBBBSBSSBSBBSBBSSCSBSBBBSSBSBBSBSBSSBSSBBBBBSBBBSBSBBSBSBBSSBBSSBBBSSBBBSSSSBBBBBSBSBBSSSBSSBBBSBSBSSSBSBSSBSSBBBBBSSSSSBSSBBSSSSSBBBSBSSBBSSBSBBSBBSBSBSSBBBBBSSBBSBBSBSSSSBBSBSBSBBSBBSSBBBBBBSSBSBBSBBSBBBBBBSBBSSBSSSBBSBSBSSSSBSSSBBBSSBSSSSSSSSBSSBSSBSBSBBBBSSSSSBSSBBSBSSSBBSBSBBBBBSBSBSSSSBSSSBSSBSSBSBBBBSBBBBBBBBBSSBSBBSSBSSSBSBSBBSBBSBSBSBSBSBBBBBSSSSSSSBSBBBBBSSSSBSSBSSSBBSBSSBSBBSSSBSSBBBSSSBSSBSBBSBSBBSSBBSBBBBSBSBBSBSSBBBBBBSSBBBSBBSSSSBSSBSSSBSSBSSSSBSBSBSBBBBSSBBBSSBBSSBBSBSBSSBSBSBSBBBSBSSSSSSBSBSBBBBBSSSSSSBBBSBSBSBBSBBBSSBBSSSBBBBSSBBBBSSSSSBBBSBBSBSBBBBBBBBSSBSSBSBSSSSSSBSSSSSBSBSSSSSSBBBSBBBBBBBBBBSSBBBBBSBBBSBSBBBBBSBBSSBBBSBBSSBBBBBBSSSSSSSSBBBBSSSBSBBBSSSBBSSBSBBSSBBSSBSSBBSBSSSBSSBBSBSBSSBSBBSSBSBBSSSSBBSSSSBBBBBBBBBSBBBSBBBSSBSSSSBBBBBSSSSSSSSBSBBBSBBBSSBSBBSBSSSBSSSSBBBBBSSBSBBSBSBBBBBSBSBBBSBSSSBSBSSSBBBBBBBBSBBSSBBBSBSBBSSBBSBBSSBBBSBBBBBBBBSSSSSSSBBBBSBSBSSBSBSBBBBSBBSBSBBSSBSSBSBSSBBBBBSBSSSSSBSBSSSBBBBSSBSSSBSBSBBBBBBSSSBBSSSSBSBSBSBBSSSBBBBSSBBBBBBBSBBBSSSSBSSBSSBSSBBBSSSBBSBSSBSBSSSBSBBBBSBBBSSBSBSBSSBSBBBBBSSSSBBBSBSSSSBBSSSSBBSBSSBBBBBBBSSSSBSSSSBBBBSBBSSBSSBSSSBSSBBSBBSBSBBBSSSBBBBBBBBSSSSSBBSSSBBSSSSSSSSBBBBSBBSSBSBSSSSBBBSBSBBBSSBSBSBBBBSBBBBBBBBBSSSSSSBBBSSBBBBSSBSBBBBBSSBSBBBSSSBBSBSBSBBSSBBBSSBSSBBBSSBSBSBSSSBSSSSSSSBSBBSSSBSBBBBSBSSSBBSSSBBSSSSBSSBBBSBBBBBSBSSBSSBBBSBSSBSSSBBBSSBSSSBBBSSSBSSBSBBBSSSSSSBSBSSBBBBSSSSSBSBSSSBBSBSBSSSSSSBBSBSSBBSSBSSBSSSBBBBBBBBBSBSBBSBSBBBBSSBBBSSSSSSSSSBBBSBBBSBSSBBBSSBSBBSSBBSSBBBSSSSBSBBBBSSBSBSBBBBBSBBBBSBSSSSSSSSBBBSBSBBBSSSBSBSBSBSSBBSBBBSSBSSBBSSBSBBBSBSSSBSSSBBSBBCSSSBBBSSBSSSSSBSSSSSBBBSSBSSBBSBBSBSBSSSSBBBSBBBSSSBBBSBBSSBBSSSSBBSBSBSSSBSBSSBSBSSBBSSBBSSSBSSSBBBBSBBBSSBBBBBBBSSSBBSBSSSBBSSBSSSSBBSBBSBSSBBBSBSSSBBBSBSBBBSBSBBSSBSSSSSBBBSBSBBSBBSSBSSBBBSSBBBSBBBBBBSSBSBSSSBBBBBSSBBBBBSSBSBSBSBSBSBBBBSSBBBSBBSBBSSSSSBBBSSSBBSSSBSSBBBSSBSBBSSBSBSSSSBSSSSBSSSBBBSSBBBSSSSSSSBSBSSSSSSBBSSSSBSSSBBSBSBBSSSSSBSSBBBSBSBBBSSSSBSBBBBSBBSBSSBSSBBBBSBBSBBBSSBBSBSBSBSBSSSBSSBBSSBSBBBBSSBSBBBSSSBSSBBBBBSSBBSSBBBSSSSBSSSSBBSSBBSSBBBBSSBBSSSBSBBBSSBSSBBBSSBSSSBSBBSSBBBSBBBBBBBBSSSSBBBBSBBSSSBSBBSSSSSBSBSSBSBBBBSBBSSBBSSSBSSBBSSBBSSBBSSSBSSSBBBSBSSBBSSBSBBSBBSSSBBBSSSBBBSSBSSSSSBSBBSBSBSBBBBBSBBBBSSSBSSSSSSBBBSSSBSBBSBSSBSSBBSSSSSSBSBSSSSSBBSBBBBSBSBBSSBSSBSBBSBBBBBSBBSSBBSBBSSBSSBBBBBSBSSSBBBSSSSSBBBBBBBBBBSBBSSBSBSSSBSSSBBBSBSBBSSSBSBBSBSSBBSBSBSSBSSSSBSBBBBBSSBSSSBSSSSBBSSBBSBBSBSSSBBSBSBSBBBSBSSBBBSSSBBSSSBBSBSBSSSBBSBBBSBBSBSBBSBSBSSBBBSSSBSSBBBSSSSBSBSBBSBSSBSBSSSSSSBBBBBSSBSSSSSSBBSBSBSSSBSBSBBSSBBBBBSSBBBBBBBBBBSSBBBBBSSBBBSSBSSSBBSSBBSBSBSSBSBSBBSBBBSSBBBBBSSBBBSBSBBBBSBSSSSBBSBBSSBBSSBBSSSBBSSBBBBSSBSSBBBSSBSBBSSBBSSSSBBSBBSSSBSSSSSSBBSBSSBBSBBSBSBSBBBBBSSBSSBSBBSBBBBSBBSSBBBBBBBBSSSBSBSBBSBSSBBBBSSBSBSSBSBSSBSBSBSBSBBBBBSSSSBBSBSBBBBBBBSBSSBBBBSSBBSBSSSBBBBSSBBBBSSBSBBBBBSSSBSBBSBBBBSSSSSBSBSBBBBSSBBSBSBSBSBSSSSBSSSSSSBSSSSSBBBBSBSBSBSSBSBSSBSSBSSSSSBSBSSSSBSBSBBSSBSSSSBBSBSBBBSSSSSSBBBSBSSSBSBBSBBBBSSSSSSSSSBSBSSSSSBSBSBSSSSBSBBSBSSSBSSSBBSSSBSSSBBBSSSSBSSSBBSSSSSBBBBSSBBSSBSSSSSSSBSBSBBBBSBSBSSBBBSBSBSSBSSBBSBSSBBBBBSBSSBSSSBSBBSBSBBSSSSSBBSBSBSBBSSBSBBBBSBBBBBBSSSSSBSBBBSSSBBSSSBBSSSSBBBBSBBBBSBSSSSSBBBBBSSBSSBSSBBBSSBSSSSSBBSBBBSSBSBBSBSSSBSBSBSBBSBSSSSSSSBSSBSBSSSBBSBSSBSSBSBSBSSBSBBSBSSBBBBBSBSSSBSSSBBSBBSBBSBBBSBSSSSBSBSSBSSBBBBBBSSBSSSSBBSBSBBSBBSBBBSSSSSSBSSSSSBBSSBSSBBSBBBSSSSBBSBBSBSSBBBSBBBBBSSSSSBBBBSBBSBBBSBSSSSBBBBBSSBBBSBBSSBSSSBSBSSSBSSBBSSBBSBBBSBSSBSSBSBBSSBSSSBBSSBBSBBBBBSBBBSBSSSSSBSBSBSSSSBBBSSBSSBSSBBSSSSBSBBSBBBSBSBSBSBSBBBBBBSSSSSBBBBSBBSBBBBBBBBSCBBBSBSBBSBSSBBBBBSSSBSSBBBBSBBSBSBSBSBSBBBBSBBSSSBSSSSSBBSBSBSSSBBBBSSSSSSBSBBBSSSSSBBBBSSSBSSBSSBBBSSBBBSSSBSBBSSBBBSSSBBBBBBBSBBBBSSBBBBSBSSBBSBSSSSSBBSBBSSSSBBBSBBBCSBBBBSBSSSBBSBBSSBSBSBSBBSSSSBSSBBSBBBBSBBSBBBSBSSBBSBBBSBBBBSBBBSSBBSSSBSSBSSBSSSSBSSBBSSSSSBBSSSBBSSSSSBSSSSBBBSBBBBSSBSSBSSBSBSBBBBSBBBBBSBSSSBSBBSSSBSSSBSSBSBSSSSSBSBBSBSBSBSSBSSBBBBBSBSSBSSSSSSBSSSBSBSSBSBSSBSBSBSBSBBBSSSSSSBSSBSBSSSBBSBBSSBBBSSBSBBBSBSBBSBBSSSBSSSSBBBSBSSBBBBSBBBBSBSBBBSBSBSSBBSBSBBSBBSSSBSSSBSSSSBSBSBSBSBSBSSBBBSBBSSBBSBSBSBBSSSBBBSSSBBSSBSSSBSSBBSSSSBBSSSBSBBSSBSSBBBSBBSSBBSSBBBBBBBSBBBSSSSBBSSSBBBSSSBSBBBBSBBSSSSSBSBBBBBSSSSBBBBBSSBSBSBSBBBSBBBBBBBSBBSBSSSSBSBSSSBSBSBSSBSBBSBSSSSBSSBBSSSSSBBBBSBBBSSSBSSSBBBSSBSSBSSSBSSSBBSSBBSBSSSSSSBSBBBBSBSBSBBBBSSBBBSBBBBBBSSSSBSSBSBSSBBBBSBSBBBSBSSBSBBBSSSBSSBSBSBBSBSSSSBBBSSSBSBBBBSSSBBSBBBSBSSBSSSBBBBSBSBSBBSSBBSBBSSSSBSBBBBBSSSBSSBSBBBSSSSBBBBSBSBSBBSSBSSSBSBSBSBBBBBSBSBBBBSSSSSBSBSSBSBBBSBSSBSBSBSBSBBBSBSBBBSBBSBSSSSSSBSBBBBBBBSSBSSSSSBBSBBSSSBSBSSSSSSBBSSSSBBSSSSBSSBBSSBSSBSBSSBSSBSBSSSBBSBSSBSBBSSBSSBBBSSBSSBSSBBSSSBBBBSSSBSSSSBSSBBSBSSBBBSBSSBBSBBSBBBBSBSSSBBBSBBBSSSSBSBBSBSSBBSSBSSSSBSBSBSSSSSBSBSSSSBBBBBSBBSSSBBBBBBSBSBSSSBBSBBBBBSSSSBSBSSSSSBBBSBSBBBSSSBSSBBSSSBBSSSBBSBBSSSSSBBSSSBSBBSBBBSBBBBBSSSSSSBBSBSSBSSBBBBSSBBBSSSSBSBBSSSSBSBSBBSSBSSSBBSSBSSBBSBBSBBSBBBSBBSBBBBSSBSBSSSSBSSSBSSSBBSSSSBBSBSSSBBSSBSSBBBBBSSSBBBBSBBSBSSSBSBSSSSBBBSBBBBBBBBSBBSBBSSBBBSBBSBSSBSSSSBBBBSSSBBSSBBBSSBSBBBBSBSSSBBBSBBSBSBSSSBBSBBSBSSBBSBSSSBSBBBBBSBSBSSBBSBBBBBBSBSSBSSSBBBSBSBBSSSBSBBSSSSSSBSBSBSSBSSSBBBBSBSBSBBSBSBBSBSBBSBSBBBBSBBSSBSSSBSBBBBBSSBBSBBSSBSBBSSBBSSBBSSSBSBBBSSSBSBSSSBSSSBSBBSSBBSBSSBSSBSBSSBBSSSBSSBSBBBBSBBBSSSBSSBBBBSBBSSSSBBBBSBBBBSSSBBBSSSBSBBSSSBBBSSBSSBSSBSSSSBBSSBSSBBSSSBBBSSSSBBSBSBBSSSBSBBBBBBSSSSBSBBBSSBBBBBBBSBSBSBBSBSBBBBBBSBBSSBSSSBSSSBSSBBSBBSBSSSSSBBBSBSSSSBSBSSBBSBBBSSSBSBSSBSBBBSBBBBBBBSSBBSSSSSSBSSSBBBSBSSBSSBSSSSSBBBSBSBSSBBSSBBBSBBSSSBBBBBSBBBSSBSBBBBSBSBBBBSBBSBBSSBSBSSSBSSSSBSSSSSBBBBSSBBSBBSSBBSBBSBSSSSBSSSBBBBBSSSSBSSSBSSSBSSSBBSSSBSSBBBBSSSSSSBBBBSBBSBBSSBBSSBBSBSSBBBSSBSBBSSBBBSSBSSBSSBSSBSBSSBBBBSBBBBSSSBBBSSSBBBSSSSBSSBSSBSSSSBBSSBSBSBSBBBBBBSSSBBSBSSSBBSBSSSSSBBBSBSBSBSBSSSBBBSSSBBBBBSSBBSSSBSSBSSSBSSBSBSSBSBSSBSBSBBBSBBSBSSBBBBSBSSBBBSBBBSSBSBSBBSSSSBBBBBBBBSSBSBSBSBBSSSBSBSSSSBBSSBBSBBBBSBBSSBBSSBBBSSBSBBSSSBBBSSBSBBSSSBSSSBSBBBBSBBSBBBSSBSSSBSSBSSSBBBSBSSSSBSBSSSBBBSBBBBSSSSSSBSBSBSSBSBSBBBBBBBSBSBSBBSSBSBBBBSBBSSBSBBSSSBBSBSSBBSSBBSBBBBSBSBSSSSBSBSSBBBSSBSSBSBBBBBSBBSSSBBSSBBSSBBBSSSSBBSBBSSBBSBSBSSSSBSSSSBSSSSBSSSBBBSSSSSBBBBBBBSBBBBBSBSSBSBBSBBBSBBBSBSBBSSSBBSBSBBBSSBSBSSSBBSSBBBSBSBSBSSBSSBSSSBSBBSSBBSSBBBSSBBBBBBSBSSBSBSSSSBSSSSBSSSBBBBBSSSSBSBSBBBBBBBBSSSBBBBBSBSBBSSBSBBBSBBBBSBBBBSSBSSSSBBBBBBSBSBSBBBBSSSBSBSBSSSBSBSBBBBSBSBSBSBBSSBSSBSSBSBBSBBSSSSBBSSBBBBSBBBSSBSBBSSBBSSBSBBSBBBBBBBSSBBSSBSBBBBBSSBSSBSBBSBSBBBBBBSSBBSSBBSBSBSBSBBBSBBSBBSBBBSSBBBBSBSSSSBSBBBBBSBSBSBSBBSBSSBSBBBSBBSBSSBSSSBSBSBBSBBBSBBSBBBBSBBSSSBSBSBBSSBBSBBSBBBSSSSSBBSBSBSSSSSSSSSSSSBBSBSSBBBBSSBSSSBSSSSBBBBSSSBSBBBBBBSBBSSSBSSBSBBSSSBSBSSSBSBSSBBSSSBSSSBSBBBSSBBBBBSBSBBSSSBBSBBBSSSBBSSSBBSSSBBSBBSBBSBBBBBSBSBBSSSBBSSSBBBBBSBSSBSSBBBSBSSBBSBBBBSSSSBSBSSSSBSSBSSSSSSSBBBSSSSBBSBBSBSSBBSBSSSSBBBSBSBSSSBBSSSSSBBSSBSBBSSSBBBSSBSBBBSSSSSBSBBBSBBSBSBSSSSSBSSSSBSBBSSBBSBSBBBSBSSBBBBSSBBSBSSBSBBSSSBBSSBSBSSBBBBSSBSBSBSSBSSSBSSSBBSBSSBBBBBSBBBBBBBBBSBSSBSBBSSBSSBSSSSSBSSSSBSBSBSBBBBSBBBBSBSSSSBBSSBBBSSSBBSBBSBBBSBBSSBSBSBSSSSBSBBSBBBBBSSBSBSSSSBSBSBSBSBBBSBBBSBBSSSSBBSSBBSSBSBBBBSBSBSBBSBBBBSBBBSSBSBBSBBSBSBBBBBSBBBBBBSSSSSSSSSBBBSSSBBBSBSSBSBBSBSSSBBSBSBBBBSSBSSBBBSBSSBBSSSBBBSSSSBBBSSSSSBBSBSBBBBSSSSSBBSBBBSSSBBBSBBSSBBSBBSSSSSBBBBSBSBBBBBSBBBBBBBBBBSSSBSSSBBBSBSBBSSSBBBBSBSSSSBBBSSSBSSSSBSBSSSSBSSBBBBSBBBSBSBBBBSBBBSBBBSSBBBSSBSSSBSBSSSBBBSBBBSSSBBSSSSSBBSBSBBBBSBBBSSBBSBSSBSSBSSBSBBSBSSBBBBSBBBBBBBBSSBSSBSBSBSSSBSSSBSBBSSBBBBBSBSBBSSBSBBBBSBBBSSSSSSSBSBBBSSBBSSBSBSBBSSSBBSSSSSSBSBSSBBBSSBBBSBSSBBBBSBBSBSBSSSBBBBBSSSSBBSSSBSBBSBBSBBSBSBSBSSSBSBSSSSSBBBSSBBBBSBSBSBBSSSBSBBSBBBBBSBSSSBSSBSSSSSBSBBBSSBSBSBSSSBBBBSSBSSSBSBSBBBSSBBBSSBBSBSBSSBBBSSSBBBSSBBBBSBBBSBBBBBSSBSBSSBSSBBSSSSSBBSSSBSSBBSBSBBBSBBSBBSSSBSSBBBSSSSSSBSSBBSSSBSSBSBSSBBSBBSBBBBSSSBBSSBSBBBBBSBBSSSBSBBSBSBBSBBSSBSBSBBBBSSBBBSBBSSBBSBSSSBBBBSSSBBBSSBBBSBBBBSBSSSSSBSBBSBSBBSSSBBSSSBBBBBSBBBSSSBSSSSSBBSSBBBBBSSBBBBSSSSBBBBSSSSSSBSBBBSSSBBSBBSBBSBSSSSBBBSSBBBBSBSSSSSBSSBSSBBSBBSBBSBSBSSSSSSBSSBSBSSBSSBBBBBSSBBBBSSBBSSSBBBBBSBBBSBSBSSSBSBSBBSSBBSBBSSBSSBSSBSBBSBSBSSBSSBSSSSBSSBSSSBSBSBBBBBBSSSBBSSSBSSBSSSSBSBBSSBBSBSSBSSBSSBSBSSBBBBBBBBSSSSBBSBSSBBSSSSBBSSBBSSBBBSSSBBSBSBBBSBBSSBSSSSSSSSSSSSSSBSSSSSSSBSBSSBSSSBSSSSSSSSSSBSSSBSSSBSSSBBBSBSBSSBBBBSSBBBCSBBBBBSSBBSBSSSBSSBBSSSBSSSBBBSSBSBSSSBBSSBBSBSSBBBBSSBSBBBBSSSBBSSSBSSSBBSBSSSSBBBBBSSBBBBBBSSSSBBBSSSBSBBBBSBBSSSBSBSSBBSSSSBBSSBSBBSBSBSBSBSSBBBSBSBSBBSBSSSBBBBBBBSSSSSBBBBSSSBBBSSSBBBBSBBSBBBSBBBBSSBBSSSSBBBSBSSBBSSSBBBSBSSBSSBBBSSSSSBSSBSBBSSSSBBBBBBBBSBBBSSBSSBBBBSBSBBSSBSBSSSSBBBBBSSBSBBBSBBSBSBSSBBSBSBSBSSBBSBBBBSBBSSBSSBBBBSSBBBBBBSSSBBBSSSBBSSBSBBBSSSSBBSBSBBSSSSSSSBBSSSBSSBSCBSSBBBBSBSBBSBBSSSBSSBBSSBSSBBBBSBSBSBBSSSSBSSSSBSBSBBSSBSBSBSBSBBSSBBSBBBSSSBBSSSBBSSBSBSBSSBSSBBSSSBBSSSSBSSBSBBSSBBBBSBBBBSSSBSBBSSBBSBSSSSBSBBBBBBBBSSBBSSSBBSSSBBBSBBSBBSSBBSSBSBBBBBSSBBSSSBSSBSBBBBBSBBBBBBSBBBSBBSBSSBBBBBSSSBSSBBBBSSBBSSBBBBSBBBBSBBSBBSBSBBSSSSBBBBBBBBBBSSBBSSBSBSSBSBSSSSSSBSBBSSSSSSBBBBBSBBBBSBBBSBSSBSSSSSBBBSBBSSBSSSSSBSBSSBBSBBBBBBSSSBSBBBBBBBSBSSSSBBBSBSBBBSBBBSSSSSSSSBBSBBBBSBSSSSBBSBBSBSBBBBSBBBBSBBSSSBSSBBSSBBBBSSBSSBBSBSSSBSBSSSSBBBBSSSBSBSSBSBSSSBSBSBSSSSBBBBBSSSSSBBSSSBSBBBBBSSSBSSSBBSSSBSBBSBSSBSSSSSSBSBSBBSSSSBBBSBBBBSSSSSBSBBBBSSBSSBSSBSSBSSBSSBSBSSBSSBSBBBBSSSSBSSBBSBSSBBSBBSSSSSBSSBBSBBSBSBBBSSSBSSBBSBSBSBBSBSBSBSBSBBBSSSSBSBSSBBBSBBBBBSSBBSSSBSSBSBSSBBBSSBSBBSBSSBSSBBBBSBSBSSBSSBSSSBSBBSSSBSSBSBSSBBSBSBSBBSSSSBSBBBSSSBBBSBBBSSSBBBSSSBBSBBBBSBBSBSBSSBSBSSBBBSSSBBSSBBSBBSSBBSSBBBSBBBSSSBSBSBSSSBBBSBSSBSSBSBSBBSBSSSBBBBBBSBSBBBSBBSSBSSBBBBBSSBSSSSBBBBBBSSBSSBBBBBSBSBBSBBSSSBSSSBBSBBBBBBBBSBBBBBBBBBBSBSSSBBBSBSBBBSBBBBSBBBSBBBBSSBSSSSBBBBSBBBSSSSBSSBSSBSBSSSSSSSBSSSBBBBSSBBSBBBBBBSSSSSSSSSBSSSSSBBSSSBSBSBBBSBBBSSBBBBSBBBSBSBSSBBSSBBBSBSBBBSBSBSSBSSBBBBSBBSBBBBBBSBSSSSBSSBSSBSSSBSBBBSSBBSBSSBSBBBBBBSSBBBBBBBBBBBBBSSSBSBBSBSBBSBBSBSBSSSSSBBSSSSSSSBBBBSBBSSSBSBBSBBSBBBSSBBSBSSCSBBBSBBSBBBBBSSBBBBBSBSSBSBSSSBSBBSSBSSBSBBBSBSSBSBBBBBBBBBSSBBSSBBBBSBSBBCSBSBSBBSBSSSBBSSBBBBSSSSSSSSSSSSBSBBBBBBBSSBBSBSSBSSSSSSSSSSSSSSSBSSBBBBBBBBBSSBSBBBSBBBSBSSSBBSBSSSBSBBSSBSBSSBBBSSBBBSBBSBSBBBSBBBSBBBSBBBBSSSSSBBBBSBSSBBSBSSBBSBSSSSBBSSSBBSSSSSBSBSSBSSBBBSBSSSSBBSBSSSSSSBSBBBSSSBBSBBBBBBSSSBBBBBSSBSBBSBBSBSSSSBSBBSBSBSBSSBBSBBSSSSSBBSSBSSBSSBBSBSBSBBBBSBBSBSSSBSBBBSSBSBBBSBBSSSSBBBSSSSSSBSBSSBBSSBSSSBSSBSBBBBBSBBBBSSSBSBSSBBSBBBSSSSBSBSBBSSBSBBSSBSBBSBSBSBSSSSBBBBBSSBBSSBBSBBSBSSBSSSBSSBBBSSBSBSSSBBSSSSSBBSSSBBBBBBSBBSSSBBSBSBSBSSSBBBBBBBSSBBSBSSSSBSBSBBSBSSBSSBBSSBSBSSSBBBSSSSBSSSSSSSSBSBSBSBBSBSBBBSBSSBSBBSSBBSBSBBSSSBSBSSSBSSSBSSSSSSBSSSSSSBSSBBSSBSBSSSBBSBBBBSSSSBSSSBSSBSSBBSSBSSBSBBBBSSBSSBBSBSSSSBSSSSBBBBBSSSBBBBBBBBSBBBSBSSSBBBSBBBSSBBSBBBSBSSSBBBBSSSBSSBSBSBBBBSBBSSBBSSBBSBBBSBBSBBBBBBBSSSBBBBBBBBSSBSBSSBSSSBBBBBSBBSBBBSSBSSSBBBSSBBBBSBBSSSSSBBSBSSBSBSBBSBBSSBSSBSBSBSSSSSSSSSSBSBBBBSBBBBSSBSSBBSSSBSSBSSBBSBSBSSSBSBSSBBBSBSBBSSBBSBSSSSBSSBSBBBSBBBBBSBBBBSSBBBSBBBBBBSBBBBSBSBSSSSBBBBBBSSSBBSBSSSBSSSBSBBBSBSBSSSSSSBBBSSBSBSSBSBSBBSSSBSBBSBBSSSBSBBSSSBBBBBBBSBSSSBSSSBSBBBSSBSSSSSBBBSSSBSBSBSBBBSSBBBBSSBBSBSSBBBBSBSSSSSSSSSBSSBSBBBSBBBBSBBBBBSSBSBBSSSBSBBSBSSSSSSSSSSBSSSSSSSSBBSBBSBSBSSSSSBBBSBBSBSSBBBBBBBBSBSSSBSSBSBBSBSBSBSSSSSSBSBSBBSBSBSSBBSSBBSSBSBBSBBSSBSSBBBSBBBSSBSBSBBSSSSBBBSSBBSSSSSSSSSSSBSSSBSSBCBBSSBBBSSSBSSBSSBBBBBBSBSSSSBBBBBBBSBBBSBBSBBSBSSBSBSBBBBBSSSSSSSSBSSBBBBSBBSSSSBBBSSSSSBBSSBBSSBSBSSSSSBSSBSSBSSBBBBSBSSBBSSBBSBSSSBSBBBBBSSBBBBBSSSSBSBSBSSBSBSBSBBBBBBBSSSSSSBBBSBSSSBSSSSSBBBBSBBSBBSSBSSSBSBSSBSBBBBSSBBSSSBBBSBBSBSBSSSSSBSSBSBBBBSSSBBSSSSSSSBBBBSBSSSBSBBSSBSSSBSSSBBSSBSBSBBSBSSBSBSBSBBBBBSSSBBSBBBSSSSBBSBBSSBBSBBBBSBBBBBSSBSSBSSSBSBBBSBSSBBBSBBBSSSBSBBSSBBBSSBSBBBBSBSSSSBBBBSSBBBBBBSSSBSBSSBSBSSSSBSSBBBSBBSBBBCSSSBBBBBSBSSBSBSSSBSBSBSBSBSBSBBBSSSBBBBBSSSBSSBBSSSSBSSSSBBSSBSBBSBSSSBBSSBSSBBSBBSSSSSBBBBBSSSBSBBBSSSBBSBSBSBSBBBBSBSSSBSSBSBSBSSBBSSBBBBSBSSSSSBSSBSBSSBSSBSSBSBBSBBSBSBSSSSSSSSSBSSBSBSSBBSSSBBBBSBBSSSBBSBBSSBSSSBSSSBSBSSBBSSSBBSSBSSSSSSBSBSSSSSSSSBBSBBSSSSSSSSSBBBBBBSSBBBBBSSBSBSBBSBBSSBBSBBBBBBCBSBBBBBBBBSSBSBBSBSSBBSBBBBSBBBBSBBSBBSSBBSBBSSBBSBBBBSBBBBBSSBSBSBSSSSBBBBSSBSSSBSBSSBSBBSBBBSBBSBBBSSSBBSSSBBBSSBBBBSBBSBSSSSBBSSBBSBSBBBBSBBSSSSSBBBSBSSSBSBBBBSSSBBBSBSBSBSSBSBSSSBSBSSSSSSBBSBSSSBBBSSBBBSSSBSBBSBBSSBBBSBSBBBSSBSSBSSBSBSBBSSSBSBBBBSBBBSSBSSBBBBSBSSBSBSBSBBBSBBSSBSSBBBSBSBSSSBBBSBBSBBBSSSSBBSBBSSBSSBBSSSBSBBSBBBBBBBBSBSBSBBSBBBSSSBSSSSBSSBBSBSBSBBBBSBSBBBSSSSBSSBSSBBSBSBBBSBBSSSSSBSBSBSSBBSSSBSBSSSBSBSSBBBSBBSSBSSSBSBBBBSSSBSSSSSSBBSBSBBBBBBSBBBSSSSSBBSBSBSSBBBBSSSSSSSBSSBSBBBSBSSSSBSSBSSBSSSSBSSSBSBSBSBSBBSSBSSSSSSSBSSBSBBBBSBSBBSBSSSBBSSSBBBBSBBBBBBBBSBBSSSBSSBBSSBBSBSBSSSBSSBBBSBBSSBSBSSBBSSBSSBSBBBBBBBSSSBBBBBBBBSBBBBBSBSSBSBSBSSBSBBBSSSBBBBBBSSSSBSBBSBSBSBBSBBSBSSSSSSBBBBBBBSBBSSBSSSSSBSSSBBSSBSBSBSBBSSBSSSBSSSSSSBSBBBBBSBBBBBSBBSBBSBBSBBBBSBBSBSBBBSBBSBBBSBBBBSSSBBBSBSBSSSSBBSSSBSSSSBBBBSBSSBBBSSSSBSBBBSSBBSSSSBBSSSBBBBSBSBBBSSBSBBSBSBSBSSSBSSBSBSSSSSSBBBSBSBSBSBSBSBBBSBBSSSBBSBBBBSBBBSSBSBBBBSSBSBBSSSSSBSBBBSBSSSSBSBBBSSSSSSSBSBSBBSBBSBBBSSBBSBSBBBSBSSSBBSBBSSBSSBBSBSSBBSBBBBSSBBBBSSBBBBBSSSSBBBSSBSSSSBBBSSBBBBBBBSSSSSSBSSSSSBSBBSBBSBBBBSBSBBSSBSSBBSSSBSSBBSBBBSBBSSSBBBSSSSBSSSBSSSSBBSSBBBBBBSSSBBBSBSSSBBBSSSBBBSBSBBBBSBBSBSSBSBSBSBSBBSBBSSBSSSBBBBSSSBBBBSBSSSBSBSSSBBBSSSBBSBSBSBSSSSBSBBSSBSSBBSSBSBSBBSSSSBSSSBBBSBBBSSSBBSBBBSBBSSSSBBBSSBBSSBSSSSBBSSSBSBBBBBBSBSBSSSBSSBBSBSSBBBBBSBBBSBBBBBBSSBSSSBBBSSBBBSSBBSBSBBSSSBSBSBBSSSBBSSSBBBSBBSBSBBSSBBBSSSSBBSSBSBSSSSBBBBSSBBBSBBSSSBBBSBCSBBSSSSSSBBBSBSSSSSBSSBSBSBSBBSBSBBBBBSSBBBSSBBSBSSBBSBSBBBBSBBSSBBSSSSSSBBSBBSBBBSBBBBBSSSBBBSBSSSSBSSBSSSSSSSBBBBBSBSBSBBSSSBSSBBSSBSBBBBSSBBBBBSSBBBBBBSBSBSSSSSSSSBSSSBBBBBBSSSBSBBSSBSSBBSSSBBSBSSSBBBBSBSSSSBSSSSSBBSBSBBSBSBBBSBSBSBSBBSSBSBBSBBBBBSSBBSSSSBBSSBSBSSSBSSBSBBBSBSBSSBSSBBBSSSBSBBSBBBSBBBBSBBBSSSBBSBBSBBSBSSBSBBSBBSBSSBBBBBSBBSSSSBBSSSBSBBBBSSBBSBBBBSBSBBSSBSBSSSBBBSBSSBBBBBBSSBBSBSSBBSBSSBBBBSSBSBSBBBSBSSSBSSBBBBBSBBSBBSSBSSBSSSBSSBSSBSSBSSBSSBBSSBSSSSBSBSBSBSSBSSBBSSBBSBBSBBSBSBSBBSBSBBBSBSBBSSBSBSSSBSSBSBSBSBSSBSSBBSBSBBBBSBSBBBBBSSSBSSSSBBBSSBBSSBSSBBBBSBBBSBBSBBSSSBBSBSSBSBSBBSSBBSSBBBSSBSBBBSSBBSSSBSSBBBBSSBSCBBSSBBBBBSSBBSBSBBSSSBSBSSBBSSBBBBSBSSBBSBBBSSBBSBSBSBSSSBSSSSBSBSSSSBBSBSSBBSBSSBSSBSBBBBSBSBBSBSSBBSSSBBBSSSSBSBBBBBSSBSSBSSBBBSSBBSBSSSBSBSBSBSBBBSBBSBSBSBSBSBBBSBSBBSBBSSBBSSBBSBSBSSBBBBBSBSBBBSBSSBBBBSSBBBSBSBBSBSBSSSSSSBSSBSBSBBSSSBSSSSBBBBBSSBBBBBBBSBBSSBBSBSSBBBSBSSBSSSBSSSSSSSSSSBBSBSBBSBBSSBSSSSSBSBSBSSBBSBBBBBBSSSSSSBSSSBSSSBBSBSBBBSBBBSSSSBSBBSSBSSSSBSBBSBSSSSBSBSBSSBSSBBSBSBBSSBBSBSBSSBSSSBSSBSSBSSBBSSSSSBBBBBSSBSSBBBSBBBBBBBSSBSBSBBSSSSBSSSSBBBSBBBSBSBBBBBSSBBBSBSSSBBSSSSSSSSSBSBSSBBSSSBSBBSSBBSSSSBBSBBSBSSBSSBSSSBSBBSSBBBBBSBSSSBSSSBBBSSBBBSSBBSBSSBSBSBSSSBBSSBBBBBBSSSBSSSSSSBSBBSSBBSSBBSSBBSSBBBSBSBSSSSSSSSBSSBBBBBSBSBBSSSSSBSBBBBSSSSBSSSSSBBBSBSSSSBBBSSBSBSSSSBSSBBSBBSBBSSBSSBBSSSSSBSBSSBSSSBSBSSBBBSBBSBBSBBSSSSBSSSBBBBBBBBSBSBSBBBBBSSBBSSBSSSSBSSBBSBBSSBBSBBBSSSBSBBBSSBSBBBSBSBSSSSSSBSSBSSBBBBSSBSSBBBSBSBBBSSBSBSSSBSSSBBBSSBBSBBCSBSBBSBSBBBSBBBSBSSBBBBBBBBBBBSSBBSBBBBSSBBBSSBSBBBSSSBSSBBSSSBSBSBSBSSBSBBSBBSSBBSBSBSBBSBSSBBBBSSBSBSSBSBBBBSSBBBBSSSSBBBSBSSSSBBBBBSBSSSBBSSSSBSBSBSSBSSBSSSSBSBBBBSBSBSBBSSSBSBSSBBBBBSSSSBSSSBBBBBSBSBBBSBBBBBBSBBSBSBSBBBBBBSSSBSSSBSSSBBBBSSBSSBBBSBBSBBBSBSSBBSSSSSBBSSBBBSBSBSBSSBBSSBSBSSBBBSSBBBSSBSSSBBSBBBBSBSSBSBBBSSBBBSSSBBBBSSBBSBBBBBBBSSSSSSSSBBBSBSSBBBBBBSBSBSSSBSSBBBBBBBBBBSBSSBBBSBSSSSSBSSSBSSBSSSBBBSSSSBSSSBBBBBBSBSBSSBBBSBSBSBSBSBBSBBBBSSBSSSBSSSSBBBSBSBBBBSBBBBSSBBSBBSSBSSSSBBSBBBSSBSSBBBSBSBSSBBBSSSBBBSBSSSBSSSBSBBBBSSSSBSBBBSBSBSBSSBSSSBSSSSBBSBSSSBBBSBBSBBSBSBSSSSSBSBBSSBBSSBSBSBBBBSBBSSSBBBBSSBSSSBBSSSBSSSBSSSBBBSSBSBBBBSBBSBSBBSBSSSBSBBBSBBSBSBBSBSBSSBBBBSSBSSSBBBBSBSBBSSBSSSSBSSSSBBSBBSBSBSBSBSSBSSSBSSSSSSBBBBBBSSBBSBSBBBBSBSBBBBBBSSSSSSBBBSBBSSBSBBSSBSBSBSBBBBSBBSSBBSBBBSBSBBBSSSBSBSSSBBBBSSSBSSSBSSBSBSSBBBBBBBSBBSBBBBSSSSSSBSSBBSSSSBBBSBSSBBSSSSBSSSBBSSBSBBBSBSBBBBSBBSSBBBSBBBBSSBSBSSBSSSBSBBBBSSSBBSSBSBSBSSBBSBSSBSBBSBBSBSSBSSSBSSSBBBBBBBSBSSBSSBSSBBSBBBBBSSSSSSSSSBBSSBBBBBBSSBSSBBSBBBSSSSBBSSBBBSSSBBSBBBSBBSBSBSBBBSSBBBBBBBBBBBSSBSBSBBSBBBBBSBBBSBSSSBSBBBSBSBSBBSSBSSBSBBSBSBBSSBBSBSBSBBSBSSSSBSSSSBSSSSSSSBBSBBSBSBSSBSBBBSSBSBBBBSSBSBSBSBBBSSSBSBSBBSBSBSBSBBSBSBSBBSSBSSBBBBSBSSBBSSBSBSBBBSBBBBBBSSBSBBSSBSSSSBBBSBBBSBSSBBBBSSSBBBSSBSBSSBBBSBSSSSSSBSBBBBSBBSBBBBSBSSBSBBSBSSSBBSSBBBSBSBSSBBSSBBBSSBBBSSSBBSSSSBSBSSSSSBSSBSSBBSSBSBBSBSSBBBSSSSBBSSSSSSBBBBSSBSBSSBBBSBBBBSSBSBBSSSSBBSBBBBBBBBBSSBBSBSBSSSSBBSSSSSBSBSSSBBSSBBSSSBBBBSBSBSSSSSBSBSSBSBBSBBBBSBSSBBSBBBSSBBSSSSBBSSBSBSSSBSSBBSSBBSBSSSBSBSSSSSBBSSSBSSSBBBSSBSBBBBBBSSSSSSBBBSSSSSBBSSSBSBSBBSSSBBBSSBSBBBSSBBBBSSBBSBSBBSSSBSBBSBBSBBBBBSBBBBSSSBBBSBBSSSSSSBBSBBBBSBSBSSBSBBSSSSSSBBBBBBBBBBBSBSBSSSSSBSBSBSBSSBSBSSBBBBSBBSBSBSBSSBBSBBSSSSSBBSSBBBSBBBBSSBBBSBSSBBSSBBSBSBSBBBSBBSBSSSBSBBSBSBSBBBBBSBBSSSSSBBBSSSSBSSSBSBSSBBBSBBSBSBSSSSSSBBBBBSBBBBSSBBSBBSSSSBBBBBBSSBBBSSBBSBSBSSSBSSBBBSBSBBSBBSBSSSSBSBSSBSBBSBSBSBSBBSBSSSBBSSBSBSBSSSSSBBSSBSSSSSSBBBSSSSBSSBSSSBSSSSSBBBSBSBBSBBBBBBSSBSBBSBSSSBSBSBSBSSBBSBBBSSSBBSSSBSBSSBBBSSBBSSSBSBSBSSSBSSBBBSBSBSSSSBSBSSBBBSSBBBBSSBBSBBBBBBSSSSSBSBSSSBSBBSSSBSBSSSBSBBSSSSBSSSSBBSSBBBSSSBSBSSSBBSSSSSSSBSSSBSBSBBSSBBSBBSBSSBSSBBBSBSSBBSBBSBBSBSSSSBBSBBBBSBBSBSBSBSBBBBSSBSSBBBSBBBSSBBSSSBBBBBBSSSBBBSSBSBSSBBBSSSBSBSBSSBBSSBSSBSBSSSSBSBBBSSSSBSBBBSSSBBBBSBBBSSSSSSSSSSSBBSBSSBBBBSBSBSSSBBSSBBSBBSBSBSSBBBSSSBBBSSBBBBBSBBSSSSBBBBBSSSBBSBSBBBSSBSSBSBSBBSBBBBSSSSBSSBSSSSSBBSSBBBSBBSBBBSSSBSBBBBBSSSSBSBBSBSSBSSSBSSBBBBBSBBSBSBBSSSSBSSSSSBBSSSBSSBBSBSSBSBBBBBSSSBSSSBBSBBBBBBBBSSSBBBBBSSSSSSSSBBSSBBSBBBBSBBBBBBBBBSSSBSSSSSBBBSBSSBSSSSBBSSSBBSBSBSSBSBBSSBSSBBBBSBSBSBSSSSSBBBSSSSBSBSBSSSBBBSBBBSBSBSSBBBBBSSSSBBSSBBBSSBBBBSBSSSSSSBSBBBSBSSSSSBSBBSBSSSBBBBSBSSSBBBBBBBBSBBBSBBSSBSSBBBSBSSSBSBBSBSBBSSBBSSBSBSSSBSSSBSBBBBSBBSSBBBBSSBSBBSBBSSSBBBBBSSSSBSBSSBSBSSBBSBBSBBBSBBBBBBBSBBBBSSSSBBSSSBSSSBBSSBBBSSBBBBBBSSBSSBBSSBBBSBSSBSSBBBSBBSBSBSBSBSSBBBBSBBSBBBBSSBSBBSSSSSSBBSSSBSSBBSBSBBSSBSSBBBBSBBBSSSBSSBBSBSBBBBBSBSSSBSSSSSBBBSBBSSBSBBBBSSSSSSBSBBSBSBBSBBBBBSBBBSSBBSSSBBSBSSSBBSBBBBSBSSBBBBBBSBSBBBSSBSSSSBBBBBBBBBSSBBBBBSBSBBSBBBSSSBBBBSBBSSBBSBBBBBSBSSSBSSSBSBBSSBSBSBSBSSSSSSBSBSSSSBBBSBBBBSSBBBSSSSBBSSSSSBSSSBSSSBBBSBBBBSBBSSBSSBSSSSBBSSSBSBSBBSSBSSBBBSBBBBBSSSSSSBBBBSBSSBBSSSBSSBSSSSSBSBSSSBSBBSSSSBSSBBSBSSSSBSBSBBSBBBBSBSBBSBBSSBSBBBBBBSBBSBSSBBSBSBSSSSSSSBSBSBSSSBBBSBSSSBSBBBBSSBSBSSBBSSBSBSSBSBBBBSBSBSSSSSBBBSSSBSSBBBBBBBSSBSBBBSSBSBBSBSSSBBBBSSBBBSBSBBSSBBBBSSSSSBSBSSBBBSBBBBBBBBSBBSBSBBSBSBBBBBSBBSSBSBBSSBSBSSSSBBBBSSSBSSBBBSBSSSSBBBBBSSBSSBBSBSSSBSBSBBBSBBBSBSSBBSSBSBBSBBBSBBBBBBSSBSBSSSSSBSBSSBBSBSSBBBSSBBBBBBSSBBBSSBSBSBSBSSBSBSBSSSSSSSBBSSSSSBSBSSBBBSBSSBBBSSSBSSBSBSSSSSSSSBBBSSSSBBBBBBBBSBBBBBBSSBBBSBBSSSSSBSSBBSSBBSBSSBSSSSBSSSBSBBSSBBSSBBBBBBBSBSBBBSBSBBBBSSBSSSSBBBBSSSBBSBBSBBBSBSSBBSSBBSSBSBSSSBBSBSBBBSSSSSSBSSBSBBBBSBSBBBBSBBBBSSSBSBBBSSBBBBSBBBSBBSBSBBBBSBSBSSBSBSSSBSSBBSSBSSBBSSBSSSSBSBSBSBSSBSSBBBBBSBSSBSBSBSSBSBBBBSBBSBSSSSSSSBBSSSBSBBSBSBBBBBSSBSSBSSSBSSSSBBSBBSBSBBBSBBSSBBSBSSBSBBBBSBBBSBBBBBBSBSBBBSBSBBSSSSBSSSSSSBSBSBBSSSBSBSBSSBSSBSBBSSSSSSBBBSSSBBSBBBSSBBSBSBBBSSBSSSSSSSBBSBSSSBBBBBSBSSSSSSBBSSSBSSBBBBBSBSSSBSSSBSBSSBBSBBSBSSBSSBSSSSSBSBBBBSSBSSBBBBSSBBSSBSBBBBBSBSBSSSBSBBSBSBSBSSBSBSBBSBSSSBSBSBSBBSSSBSSBSBSSBBSSSBSSSBSBBSBSBBSBBSSSBSSSSBBSBBSBBSBSBBSBSBBSBBBBBBSSBSSBSBSBBSSSSSBSBSBBBBSBSSSBBBBBSBSBBSBSBSSSSSSSBSSBBBSBBBBSSSBSSSBSSSSBBBSBBBSBSSSBSSSBBBBBBSBSSSBBBBBBBBSBBBSSBSSBBBSBSSBBBBSBSBBSBSBBBSSSBSSSBBBBBBSBBBSSSSSBSSSBSSBSBSSBSSSSSBBSBSSSBSBBBSSBSBBSSSSSSBBSBBSSBSSBSBSBSSBBBBSBBSSBSSSBBBSBBBBSBSBBSSSSSSSBSBSBBSBSBSSBBSSSSBBBSSSSBSBSSSBSBBSSBBSBBBSBBSBBSBBSSSSSBSBSBSSSSBBBBSBBSSBBBBBBBSBSBBBSBSSSSSSSSBBSBBSSBSSBSSBSBSBSSBSBSSSBBSBBSBSSBBSBBBBSSBSBBBSBBBSSSCSBSSBSBBBBBSSSSSBBSBSBSSBSBBBSBSBSSSSSBBSBBBSSSBBBBSBBSSSBSBBBSBBBBSSSBSBSSBSBSSCBBBSSSSBSSSBSSSBBSSBBSSBBSSSBBBBBBBBSBBSBSSSBBBSSSBSBBSSBBBBSBBSSBBSSSBSBSSBBBSBBBSSSBSBSSSSBBSBSBBBBSBSSBSSBBBBSBBSSSSBBBBSBSBBSBBBBBSSBSSSBBSSSSSSSBBSBBBBBBSSBBSSBSBBSBBBSSSBBBBSBSSSSBSBBBSBBBSBSBBSBSBSSSSSBSSBBBSBSBSBSSSSBSSBSSSBSBSBBBSBBSSSSBSBSSBSSBBSSSSBSBBBSBBSSSBSSBBBSSBBBSSSBBSBSSSBBSSSSSBBSBBBSSBBSBBSBBBSBSBSSSSBSSBBBBBBBBBBSBBSSBSSBSSBSSSSSBCSSBBBSBSSBBSSBBBSSBSBBBBBBSSBBSSBBSBBSSBSBSBSBBSSSSSSSBSBSSSSBSSBBSBBSBBSSBBSBBSBSSSSBBSBSBBBBBBBBBSSBBBSBBBSSSBSSSSBBSSSBBSSBSBBBBBSSBBBBBBBBBBBBBBSBBSSSBBSBBSBSSSBBSBBBBSBSSSSSBBSSSBBBSSBSBBBBSBBSBBBSSSBSBBSBBBBBSSBBBSSSBBBSBBBSBBBBBBBSBBBSBSSSSBBBSBSSBSSSSBSSBSSBSBBSSSBSSSSBBBBSBBBBSBSBBSBSBBSBBBBSSBSBSBBSSBSBBBSBSBBSSSBBBBBBSSSBSSSBSSBSSSBSSSBBBBSBBBSBBBBBBSBBBBBSSSSBSBSBBBBSSBBBBBSSBBSSBBSSBSSBBSSSSSBSSBSSSSSBBSBSSBBBBBBSSSSSBSSSBSBBBSSBBSBBBBBSBSBBBBSBBBSSBBSBBSBBSBSSBSBSBBBSSBBSBBSSSSSSSBBBSBBBBBSBBSBSBBBSSBBSBSSBBBSBSBBBBBBBBSBBSSBSSSBBSBSBSSSSSBSSBSSBSSSBBBBBBSBBSSSSBSBBSBBBBBBSSBSBSSBBSSSBSBSBBSBBBSBBBBBSBSBBBSBBBBSSBBBSSSBBBBSSSBSBSSSSSSSSSSSBSBSSBSSSBBSBBSSSSBSSSSSBSBSSSBSBBSBBSSBSBSSBBSSSSBSSSBSSBSBBSBSSSSBSSBBSBBSBBSSBSBBSBSSBBSSBBBSSSBSSBSSBSBBSSBSSBBSSBSBBSSSSSSBSSSSSBSBBSSBSBSSBSSSSSSBBBBBBBBBSBSSSSSBBSBSBSSSBSSSSSSBBBSSBSBBSSBSBBBBBSSSSSBSBSSBBBBBSBBBBSSBBSBBSSSSBBBSSSBBBSSBBBSSBSBSBSSBSBSSSBBBSBSBBSBSBBBSSBSSSSSSBBSBSSSBBBSSSSSBSSSSSBSBSSSBSBBSSSBBBSBSSBBBSSSBSSSSSSBSSSBBBSBSSSBBSSBSBBBSSSSSBBBBSBSBSBSSSSBBSBSBSBBSSBBBBSSSSSBSSSSSBSBBBSBSBBSSBSBSSBBBSSBBBBSBBSBSSBBSBSBBSSBSBSSSSSBBSBBSCBBBSBSSSBBSBSSBSSSBSBBSSSSBBBSBSSSSSSSBSSSSSSBSSSBSSSBSBSSSSSBSBSBSBBSBSSBSSSSSBBSSBSSSBBSSSBBBSSSSSSBSSBSBSSBSBSSBBBBBSSBBBSBSSSSBBSSBSSSSBBBBBBSBSBSSSSSBSSBBSBBSBBBSBSSSSBSSBSSBSBSBSBSBBBBBSSBBSBBSBBBSSSBBSBBSSBBSSBBBBSBSSSSSBSSBBSBBSBSSBBBSSSSSSSSBBSSBBSSBBSSSBBSBSBSSBBSBSBSSSSSBSBSSSBBSSBSSSBSBSSSSBBBBSBBSBBBSSBBBSBSSSSBBSSBBSBBSBBBBSSSSSBSBSSBSBSSBSSSSBSSSBBBSSBSSSBBSBBSSSBBSBBBSSBSBSSSBSBSSBBBSBSSBSSSSSSSBSBBSSBBBBSBSSSSBSBSSBSSSBBSBBSSSSSSBSSBBSSBBBBBBBSBBSSBBSBBBBBBBBSSSSSSSSSBSSBSBSSBBBSSSSBSBBSSBBSSSBBBSBBSBBSBSBSSBBSSBSSSBBBSBBBBSSBSBBSSSSSSBBSBBSBBBSSSBSBSSSSBSSSBSBSBBSSBSBBBSBBSSSSBSSSBBSSBSBSBBBBSBSBSBBBBBBSBSBSSSBBSBBSSBSBSBBBBSSBSSBSSBBSBSBSBSSBBSBSBBSSSSSBBBSBSSBSBSSBSBBBSBBSSBSBSSSBBBSBBSBSSBSSBBBSSSBSSBBBSBBBBSSBBSSSSSSSSSSBBSBSSBSBBSSBBSSBBBBSSBBBBBSBBBSSSBBSSBSBBSSSBBBSBSSBSBBBSSBSBBBSSSSSBSSBSBSBBBSBBSBSBSSBSSSSBBBBSBBSSSBSBSBBSSBBBBSSSSSBSSSBSBBBBBBSBBSSSBBBSBSBSBSBBSSSSBBSBSSBSBSBSBBBSSBSSBBSSBBSSSSSBBBBSSBSSSSBSSBBSSSSBBBSSSBBSSBSBBBSBSSBBBSSSSSBSBSSBBBSSSBSBSSBSBBBSBBBBBSSSSBSSSSBSBBBSSSBBSBBBBBSSSSSSBBBSSSSBSSBBSSBBSSSSSSBSBBBSSBSBSSBSSBBBSSSSBSBSSBSSBSBSSSSBSSSSSSBBSSBBBSSBSBSSSBBSSBSSSBSBBBBSBSSSSBBBSSSSBBSBSBBBSSSBBSBSSBBBSBSSBBBBBBSSBBBSSBBSSBBBSBBSSSBSBBSSBSBSSSBSSBSSBSBBBSBBBBSBBBBSBSBSSBBSSBSSSBBBBBSBBSSSSSSSSSBBBBBBSBBSSSSBSSBSBBSBBBSBBBSBSSBSBBSSBSBSSSBSBBBBBSBBBSSBSSSSSBSBBBSSBSSBBBBBSBBBSBBSBBBBSSSBSBBBSBBSBSBSSBBBSSBSSBSSBBSSBBBBSBSBBSBBSSBBBBSBBBSSBSSBBSSSSSSBBBBBBBBBSBSBSSBBBBSBBSBBSSBSSCBSSBSBSBSBBBSBSSSSBSBBBSBBSSSSSSBSBBSSSBBBBSSSSBBSSSSSBBBBSBBBSBSSBSBBBSBSBSBBBSBSSBBBSBSSSBBBBBBBBBBSBSBBSSSSSSBBSSSBSBBSSBBBSBSSBSSSSSSSSBSBSBBSBSSBSSSBBBBBBSBSSSSBBBBBBBSSSBBSBSBSBSSBBSBSSBBBBBBBSSSSSSSBBBBSBSBBSBBSBSBSSBBSSSSBSBSBBSBSBBSSBBBSBSSSBBBSBBSSBBBBBSBSSSBSSSBBBSSBBSBSSSBBBBBSSSBSSSBSSSBSBSBSSBBBSBSSBBSSBSSBSSBBBBBBSSBSBBSSBSSSBSSSBSBBBBSSSSBSBBBBSSBSBBSSSSSSBSBBSBBSSSSSBBBBBSBSBSBSBSSBBBBBSSSSSSBSBBBBSSBBSSSBBSBBSBBBBSSBBSBSSBBBSBSSSSSBBBSSSBSSBBSSBSBSBBBBSSBSSBSSBSBSSSBSSSBSBBBBSSBBBSSSBBBSBBBBBBBBSSSSBSSBSBSSBBSSSBBSSBSBBBBSBSSBBSBSSBSSBSBSSSSBSSSBSBBSBSBBBBBSBSBSBBBBBBBBBBBBBSBBBSBBBBSBBBBSBBBSSSBSBSSSBBSBBSSBBBBBSBBBBSBBBSBSBSBSBSSSBSSBBSSBSBSBSBBSSSSBBBBSSSSBBBBBBBBSBBSBSBSSSBBSSBSBSSSSBBSBSBSSSBSSBBBSSBBBBBSSSBSBSBSBSBBSBBSBSBSBBBBBBSSBBBSBBSBSSSSSBSBSSBBSBBSSSSSSBSBBBBSBBBBBSBSBSBSBBSBBSSBBBSBBBSSSSBSBSSSSBBSBBBBSSSSSSSSBBBBSSSBBSSBBBSSBSBBSSBSBBBSSBSBBSBSBBSSSBSBSSSSBSBBBBSBSSBBSSBBBSBSBBSBBBBBBBBSSBSSBSSSSBSBSBSSBBBBBBBSSSBBBBSBSSBSSBSSSSSSSSSBBBSBSBSSBSBBSSSSSSSBSSSBSBBSBSSBSBSBSBSSSSBSSSBSSBBBSBBBBBSBSSSSSSBSBBSBSSBBBSBSBBBBSBBBBBBBSSBSSBSSSSBBBSSBSSSBSBBBBSSBSSBSSSBSBSBSBSSSBBBBBSBBSSSSSSSBBSBBBSSBSSSBSSSSBSSSBBSBBSSSBBSBBBBSBBSBSBSBBSSBSBSSSSBSSBSBBSSBSSBBBBSSSSBSBBSBSBBSBBSSBSBSBBBBBSSSBSBBBBBSBSBSBBBSBSSSSSBBSBSSBBSSSSSSBSSBBSSSBBBBBBBSSSSBSBSSBSSSSBBBSBBSBSSBSBSSBBBSSBSBSBSBBSSBBBBSSSSSSSBBSSSBBSSSSBBSBSBBBBBSBBSBSSBSBBBSBSBSBBSSBBSSBSBSSSBSSSSBSSBSSBSBSBSSSSSSBSSSSSBBSBBSBBBSSBSSSBSBSSBBSBBBSBSSSBSBBBBBBSBSSBSBBSSSBSSBBBBBSSSSBBSBSSBSSBSBSBSBSSBBSSSSSSSBBSBSSSSSSSSBBBSBBSSBSSBSBBSSBBSSBSBBBSSSSSBBSSSSBSBSBBBBSSSSBBSSSSBBSSSBBBSBBSBSBBSBBBBSSBSSBSSSSSSBSSBSBBSSSSBBSBBSSSBSSBBSBSSBSBBBSSBBBSBBSSSSBSBSSBBSSSBSBBBBSBSSSSBBBSBBSBBBBBBSBSBBSBSBBSSSSBSSSBSBBSSBSBBSSSBBSSBSSBSSBSBBBSSBSSBBBSSBSBSBSSSSBSSSBBBBBBBBSSBBBBSBSBBBSSBBSBBSBBSBBSBSBBBBBSSBSSBBSSSSBSBSSBBSSBBSSBBSSBBSBBBBSSSBSBSBSBBBSBSBBBSBBBSBSBSBSSSBSBBBBSSBBSBBSBSSBBBSSBSBBBBSBBBSBSBSBBSSBBSSSBSBBBBBBBSSSBSBSSBBSSSBSSBSBBSBSBSBSBBBBBSSSSSBSBBSBSSSSBSBSSBSBSSSSBSBSSSBBBSSSBSBBSSBBBBBBBSBBSSBSSBSBSBBSSSSBSBBBSSBBSBBSBBSBBSSBSSSSSBSBBBSBSBBSBBBSSBSSBSSBSBBBSSSSBSSBBSSBSSBSBBSBSBSBBSSBSSSSBBBBBBBBBBSBSBSBBBSBBBSBSBBSBBSBSSBBBSBBSBBSBSSSBBBBBBBSBSSBSBBBSBBSSSSBBSBSSBBSSSSBSSSBBBSSSBBSBSBBBSBBSSSSBBSSBBBBSBBBSSSSBBBBSBSBSBBBBBSSBBBSSSBSBSSBSBSSSBBSSSBBSBBBBBBBSSBSBSBSSBBSSBSBBSSSBBBBBBBBSSBSSBSBBSSBSSBSSSSSSBBBSSSBBSSBSBSBSBBSBBSSSSSSBBBBSBSBSSSSBSBSSBBBBSBSSSBBSSSBBSBBBBSBSSBBBBSSBSBSBBBBBBBBBBSBBBSSSBBSSBBSSSBSSBBBSBSSSSSSBSSBSSBBSSBBSSBBBBBBBSBBSSSSBSBSSBSBBBBSBSBSSSBSBBBSBBSSBSSSSBSBBBSBBBSSBSBBBBBSSBSSBSSSSSSSSSBBSBBSBSBSBSBSBSSBSBSBBBSSSBBSBBBSSBSBBBBSBBSSSBBSSSBBSSSBBSSBBBSSSSSBBSBBBBSBBBBSSSBBBBSBBSBSSSBBSSSBBBSSSSBSSBBSSSSBSBBBSSBBSBBSSBSSBBBBSSSSBBSSSBBBBBBSSSBSBSSSSSBSSSSBBBBBBSSBBBSBBBSBSSSBBSSBSBBSSBSSBBBBBSBSSSBBSBBSBBSSBSSSSSBBSBSBBBBSBBSSSBSBBBSSSBSSSSBSBSBSSBSBBBSBBSBBSBBBBSBBBBBSBBSSBBSBBSBBSBSSSSSSSSSBBBBBSBSBSSBBBSBBBSBBSSSSBBSSSSBSSBBSSSBSSSBBBSBBSSSBSSBSBSSBSSBBBSBSSBSSBBBSBSSBBSBSBSBSBBSBSBSBSBSBBSSBSSSBSSSSSSBBSBSSSSSBBSSSSSBSBBBBBBBSSBSSBBBBBSSBBSBSSSBBSSBSSSBBBSSBBBSBBSSBSBBSBBSSBBBBBSSBSBBSSBBSSBBSSBBSBSSSSBSBSBBSBSBBSSSSSBBBSSSBSBSBSBSSSSSSSBSSBBSSSSSSBSBSBBBBSSSSBBSSSSBBSSSBBBSBSSBBBSBSBSBSSBBSSBBSBBBSBSSBSBSBBBSSSBSBSSSBSSSBSSBSSBSBBBBSBSBSSSSSBSSSBSSBSSSSBBSSBSBSSSBSBSSBSBBBBBSBBSBBSSSSSBBBBSSSSSSSSSSSBBSSBBBSBSBBBBBBBSSSSBSSSBSBBBBSSBBSBBBSSSSBBBBSBSSBBSBSSBBSSSSSBBBBSBSSSBBBSSSBBBSSSBSSSBBBBSBSSSBBBBBSSSBSBBBSBBBBSSSBBBBBSSSSBSSSSBBSBBSSSSSSSSSBSSBSSSBSBBBSSSBSBSSBSBSSBSSBBBSSSSBSBBBSBBSBBBBBSBSBBSBBBBSBSSSSBBBBSBSBBBSBSSBBBBBSBSBSBSBSSSBBBBBSSBSSBSBBBBSSBSBSSBSSBBBSBBSBBBBSSSBSBBBBSSBSBSBBSSSBSBSBSSSBSBSBBBBBSSSBSBSSSSSBSSBBBSBBSSBSSBSBSSBBBBBSBSBSBSBBBBSSSSSSSSSSBBSSBSBSBSBSBSSBBSSBBSBBSBBBBBBSBBBBSSSBSSSBSBBBBBSBBBBBBBBSSSSBSSSSBSSBSSBBBBSBSSBSSSBBBBBSBBSBSBBSBBBSBBSSBBBSBSBBSSSBBSBSBBBSSSSBBBSSSSBSBSBBSBBBSSSBBSBBSSSSBBBSBSBSBSBSSBBBBBBBSBBSBBBBBBBBBSBSSSSSSSBBSBBBSSBSBBSSSSBBSSBBSBBBBBSBSSSBSSSSSSSBBBSBBSBSBBSSSBBSBSBSSSSSBSBBSSSBBBSSBBSBSBSBSBSBSSSSSBBBSBSBSBSBSBSBSSSSSSBBSBSBSSBBBSBBBBSBBSBSSBBBSBSSBSBBSBBBSSBBSBSSSBSSSSSSSBSSSBSBSSSSSSSSBSSBBSSBSBBSBBBBSSSSBBBSBSBSSBBSBSSSBSSSBSSBBSSSSSBBSBBBSSSBBBSSBSBBSBBSBBSSSBBSSSBBBSSSSSSBSBBSSSBBBBBSBSSSSSSBSSBBSSSBBBSSBSBSSSBSBBSBBSSSSSBSBBBSBBSBSSBBSBSSSSBSSBBBSBSSSBSBSBBBSBBBBBBSSBSBBSCSBSSBSSSBBBSBSBSBBBSSSBSBSBSBBSSSSBSBSSBSSSSBSSSSSBSSSBSSSSSBBBSSBSSSSSSBSSBBBBSSSBBBBBBBSBBBSSBBSSSSBSSBBSBBBSBBBSBSBBBSSSBBSBBSBSSSBSBBBSBSBBSBSSBBBBSSSBBBBSSSBBSSSSBBBSSBBBBBSBBSSBSSBBSSSBBSSSSBBCBSSBBSSSSSSSSBSSSSSBBSSSBSSSBBSSBSSBBSBSSSBSBBSSSSSSBSBSBBBSSBBSSBSBSSBBSSSSBBBBBBSBSBBSBSSBSSBBBSBBBBBSSSBSSBSBSSBSBSSBSBSSSSSSSSSBSSBSBSSBSSBBSBSSSBBBBSBBSBBBSBBBSSSBBBBBBBSBSSBSBSSBSSBSBBBBSBSBSBSBSSBBBSSBBSSBSBBSBSBSBBBSBSSSSSBBSSBBSBBBBBSBBBBSSSBBBBBSSSSSBSSSBSBSBSBBBBSBSSSSBBSSSSBBSSBSSSSSSSSSBBBSBBSBSBSSSSSSSSSSBSBBBBSBSSSSSBBBBSBSBSBBBSBBBSBBSSSSSSBBSSSBBBBSBSSSSBSBSSBBSBBBBSBBBBSSBSSSBBBBSSBSSSBSSBBSBSSSSBBBBBBBSSSBSSBSBBBSBBSBBBSBBBBBSBBBSSBBBSSBSSSSBBBBBSSSSBSSBBBSSBSBBSBBBBBSBSBBBBSBBSSSBBBBSBSBBSSSSSBBBBBSSSSSBSBBBSBBSSBSSSBBSSBBSSSBSSBBSSBSBSSBBSBSBSSBSBBBBSBSSSBSBBSSSBSSBSSBBSBSSBBSSSSBBSBSSBSBSBBBSBSSSBBBSBSBBSBBBBBBSSBSSBBBBBSBSSBSBBBBBSBBBBBSBBSSSBSSBSBBBBSSSBBSSSBBSSSSSSBSSBSSSSBSBBSSBSSBSSSSSSBSBBSSBBBSBBSBSBBSBBBSBBSBSBSSSBBSBSSBSBSBSBSBBSBBBBSSSBSSBBSSBBSSBBBSBSBBBBBBBBBBSBBBBBSBBBBBBSSSBBBBBBSSBSSBSSBBSSSBSBSBBSSBBBSBSBSSSSBSSBBBSBSSBBBBSBBSBSBSBBSBBSBBBBBBSBBBSSSBBBBSSSSBBBSSBBSSSBSBSSSSSSBSBBSBBSSBSSBSSBBSBBSBSSSSBBSBSSBBSSSSBBBSSBBBBBSBBBSBSBSSBBSSSBBBSBBBBSBSBBBSSSBBSSBSSSSSSSSSBBBSBBBBBSBBBSSSSSBSSBBBBSSSBBBBBBBBSBBBBSSSBSBSSSBSBSBBBBBSBBSBSBSBSSSSBSSSBSSSSBSSSSBSBSBBBBSSBBBBBSBBBBSSBBBSSSSSSBBBBSBBBSBBSBSSBSBSSSBBBBSSBBBSBBSBBBSBSSBSSBSSBSSBBSSBSBSSBBSBBBSSSSSSSBSBBBBBSSSSBSSSBBBBBSBBBBSBBBBSSSSBSBBSSSSSBBBSBSSSSSSBSSBSBBSBBSSSSSBBSBBBSSSSBBSBSSSSSBBBSBBSSBSSBSSSSBSSSBBBBSBSSSBSSSBBBSSSSBSBSSSBBBSBBBSBSSBSSSBSSSSBBSBSBBBSSSSBSBBBBBBBBSSSBSBBBBBBBSBBBBSSBSBSBSBSBSSSBBBBBBBSSBBSBBBSSBBBBSBSSBBBSBBBSBBSSBSBSBSBBSSSSSBSBBBSSSSBSBSBBBBSSSSBBSSSSBBBBSSSSBSBSBSSSSBBBBBSSBBSSSBSSSBSSSBSSBBBBSBBBSSSBBBSSBSBSBSBBBSSBBSBBSSSSSSSBSSSBBSSBSBSBBBSBSSSBSBSBSBBSSSSSSSSSSSSBBBBSSBSSSSBBSSBBSSSBSSSBSSBBBBBSSSBBSBSSSBSBSSSSBSBSBBSBBCBSSSSSBBBSBSBBSSSBBSSBSBSBBSSSSBBBSBBSSBBSSBSSBBBSBSSSBBBBBBSBBSBSSSBBBSBBBBSBSSSBBSSSBSSBBSBSBBSSBBBBBSSSBBBBBBBSBBSSBBBSBSBSSSBBSBSBBBBSBSSSSSBSBBBBBBSBBSBSSSSSBSBBBSBSBBSBSBBSBBSBBBSBBBSBSBSBSSBBBBBBBSBSBBBSSBSBSBSSSSSBBSSBSBSBBBBSSSSSSBSBBBSSSSBSBBSBSBBSSSSBSBSBBBSSSBBBBSSSSBSBSSSSSSSBSSSSBSBBSSBBSSBSSSSSBBBBBBBSSBSSBBSBBSSBBBSBSBSSSBBBBBBBBBSSBSBSSBBBBBSSSBBSBSSBBBBSSBBBSSSBSBBSBBBBSBSBSSBBBBSSSSBBSBSBSSBSBSBBSBSSSSBSBSBSBBBBSBBSSBSSBBSBSBSSBSBBBSBSSBBBSSBBBSBBBSBBBBBBBSSBSBBSSSBBSSSSSBSSBSBBBSSBBBSBBBBSBBSBSSSSBSBSBBSSSSBBBBBSBSBBBBBSSSSBBBBBBBSBBSBBSSBSSBBSSBBBBBSBBSBBBSSSBSSBBBSBBSSBBBBBBBBSSBSBBBBBBSBSBSBBSSBSBBBBSBBBSBSBBSBSSSBBBSSSSSSSBBBSBBBSBSBBBBBSSSBBBBBSBBBSSBBSSSSSSBBSBSSSBSBBSSSSSBBSBSSBSBSBSSSSSBSSBSSSBBBSBSSBBBBBSBSBBBBBBSBSBBSSSBBSBSSBBBSBBSSSSSBBBSSBBBBSBSSBBSBBBBSBSSBBBSBSSBSSBBBBSSSBSSBBSBSSBBBBSBSSSBSSSSBSSSBBBBSSBSSBSSSSBSBSBBBSSSSBBSSBBBSSSSSBBSBSSSBBBSSSSSSBBBBBSSSSBBBSSBSBSBSSBSBBSSSSBSSSSBSSSBSBBSBBSSSSBSSBSSBBSSSSSSSSSBSBSSBBSSSSSBSSBSSBSBBSBBBBSBBBBSSSSSSSBSBSBSBBBSBSSSSSBSBSSSBSSSBBBSBSSSBSBSSBSBBBBBBSSSSSBSSBSSSBSSBBSBSSSBBBBBSSBSBSSSBSBSBBSSSSSBBBSBSSSSSSSBSBBBBSBBBSSBSSBBBSBBSBSSSSSSBSBBBBBSSBBSBBBSBSSSSBSSBBBBBBSSSSBSBBBSBSSSBBSSBBSSBSBSSBSBBBSSBSSSSSSSBBSSBBSSSBBBBSBBSSSBSBBBBSBSSSBBBSSBSBBSSBBSBBSBSSSSSSBBSSBBBBBSBBBBSBBBSSSBBSBSSSSBSBSBSSBBSBBSSBBSSSSBBSBSBSSBSBBBSSSBBBBBSSSBBSSSBBBSBSBBSBSSSBBSBSSBSBSSBSSBBBBBBBBSBSSSSSBSSBBSBSSBBBSBSSBSBSBBSBSSSSBBSBBBBBBBBSSBBSBSSBBBSBSBBSSSBBBBBBSSBBBBSBBSBBBBSSBBSBBBSSBSSBBSBSSBBBBBBSSSSSSBSSSBSBBSSSSBBBSSBSBBBBBSSBSBBSSBSBCBSSBBBBBBSBBBBSBBBSBBBSBBSBSBBBSSSSSBSBSSSSSBBSBSSBSBSSBSBSSBBBBSSBBBBSSBSSSSSBSSSSSSBBBSBBSBBSBBBSBSSSSBBSSSBBSSSSBSBBBSBBBBBBSSBBBSBSSSSSSBSBBSBSBBBBBBSBSBBSSBBBBBBBBSBBBSSBBSBSBSBBBSBBSBBSBBSBSBBBSSSSBSSBSSSBSBSBBBSSSSBSBSSBBSBSSBBSSBBBSSBBBBBSSBSSSSSSBBBBBBBBSBBBSBBSBBBSSBSBBBSBSBSSSSSBBBBBBBSBBSSSBBBSSSBSSSSSSSSBBBSBBSBBBBBSSBBSSSBBSBBBSSSSSSBBSSBBBSBBSSBSSSSSSSSBBSBBSSBSBSSBSBSBBSSBBSBSBBBBSSBSBSBBBBSBSBSSBBBSSBBSSBSSSSSSSBBBSSSBBBBSBSBSSSSBBBBSSBSSBBBSBBBSBBSSBSSSBBBSBBBBSBBSBBSBBBSSBSBBSBSSSBSSBSBSBBBBSBSSSBBBSBBBSBSBSSBSBSBBSSBBSSSBSSBBBSSSBSSBSBBSBBSSBSSBBSBSSBSBSBSBBSBBBSSSSSBSBBBBSBBBBSBBSBBBSBBSBSSSBBBBBSBSSSBBSBSBSSSBBBSBSBBBBBSBBBSBSBBSSSBSBBSBBSSSSBBBBSBBBSSSSSSBBBBSSBSBSSSSBBSBSSBBBBSBSBBSBSSBSBBBSSSBBBBSBSSSBSSSBSBSBSBBSBSBBBSSBBBBBSBSSSBBBSBBSSBSSBBBSSBBSSSSSSBBSBBSSBSBSSBSSBSBSBSBSBSSBSSSBSBSSSSBSBBSSSBSSBBSBSBBBSSBBSBBBSSBBBSSBBSSSBBSSBSSBBSBSSSBBBBSBBSSBSBBSSSBBBSSSSBBBSBSSSBSBBSSSSBSSBSSSSSBBSBSSSBSSBBSBBBBBBBBBBSSBSSBSBBBBSBBSSBBBSBBSBBSBBSSBSSBSBBBBBSSSBBSBSBBSSBBSSSSSSBBSBBSSBBBSBBSBSSSSBBBSSSBSBBBBBSBBSBSBBSBSSBSSBBBSBBBSSSBSSBBBBBSSSSBBBBSBBSSBSBBBSSSBSSSBBSSBBSSBSBSBBBBSBSSBSBSBSSBSBSSBBSSSSSBBBBSBSSBSBBSSSSSBSBSSBBSBBBBBBSBBSSSSSBSBBSSBSBSSSSBSSBBBSSBBBBBBBBSSBSSBSSBSSSBBBBBBBSSSBBSSSBBBSSSSBBSBSSSBSSSBSBBBBSSSBSSBBSSSBBSSSBBBBSBBSSSSSSSSSBBBBSSBSSBBBSSSBBBBSBBBSSSBSSSSBSSSBSBBBBSBSSBSBSSSBBSSSSBSSSBBSBBSSBBBBBSSBSBBSSSBBBSSBSSBBBSSSBBBSSSBSSBBBBBSBSBSSSBSSBSSSSSSBSSBBBSBBBSSBBSBBSSBBSBBBSSSSSBSSSBSBSBBBBSSBSSBSSSBSBBSBBBBBBBSBBSBSBBBBBBSSSSSSBSBSSSBBSBSSSSSBBBBSSBSSSBSBSSSSBBBBBBBSBSBBBBBBSBSBSSSBBSSBSBSSSSSSSSBSSSBSSSBSSBSBSBSBSBSSBBBBBBBBSBSSSSSSBBSBBSBSSBSSSBSBSBSSBBBSBBBBBBBSSBSBBSSSBSBBBSBSBSBSBBBBBBBBBSBSSBSSBBBBSBBBBBBBBSSSBSBSSSSSSSBBBBBBSSBSBBSBSBBBSSBBSSSBSSBSSSBBBBSBBSSSSBBBSSSSSBSBSBBSSBSSBBSBBBBSBBBBSBBBBBBSBSBBBSBBBSBBSSBSBSSBBBBSBBBSSSBBBBBSBSSSSBBSBSSSBBBSBSBSBBBSBBBSSBSBSBSBSSBSBSSBSBBBBBBBBSBBSBBBSBSBBSBSBBBSSBBBBSBSBSSSBBSSSSBSBBSBSSBBSSSBBSSSBSSSBBSSBBBSSSSSBSSSSSBBBBSSSBBBBSSSSBBSBSSSBSBSBBBBSSSSBSBBBBBBBSBBBSBSSBSBSSBSSBSSBSSBSSBSBBSBBSSSBBSSSBBSBBSSBSSBBSSSSSBSSSBSSSBBBBSSBBSBSBSBBBSSBSSSBBSBBSBBBSSBSSBBBBSBBSSSSSBBBSSBBSBSBBSSBSSBSBSSSSSSBBSSSBSSSBBSSSSBBBSSSSBSSSBBBBSSBBSBBSSSBSBBSBBSBBSBSBSSBBSSSBSBSSSBSSBSBSSSBBBBBSSBSBBBSSSBSBBSBBSBBSBBSBBSSBBSBBSSSSBBBBBSSBBSSSBSBSSBSSSSSBBSBBBSBBBSSBBSSSSBBBBSSBBBBSBSBBSBSSSBBBSSSBSBBSBSBSBBSBBBBSBSSSBSBBBBSBBSBSSBBBSSSBBSSBBSBSBSBBSSSSBBSSBBBSBSBBBSBBBBSSSSBSSSSSBSBSSBSSBBBSBBSSBSSSSSBBSSSSBBSSSBSSSSSBSSBSSSSBBBBSSBSSBSBSBBBSBSBBSBBSBSSBSSBSBBSSSBBSBBSBSSSSBBBBSBSBSBBSBBSBBSBBBSBSSSBSSSSBBBSBBSBSBBSSBSSBSBBSSBBBBBSBBBBBSSBBBSSSSBSSBSBSBSSBSSSSSBSBBBBSBSBBBBBBSSSBSBBBBSBSSSBSSBSBBBSBBSBSBBBSBSSBSBSBBBSSBSSBBSSBBBSSBSSSBBSSSBBSBBBSBBBSSSSBBBBSBSSSBBSBBSBBBSSBBSSBSSBBBBBSSSSBSSBSBSSSBSSBSBBBSBBBSSBSSSSSBBSSBSSBSSBSSBSBSSSSBBBBBSBSSSSSSBBBSBSSBSSSBSSBBBSSSBBSSSSSBBBBSSSSBBBSSBBSSBSBBSBBSBSBBSSSSSSBSSSSBSSSSBSSBBSSBSBBBBBSBSBBSSSBBSBSSBSSSBSSSBBSSSSBSSSSSBBBSBBBBSSBBBBSSBBBSBSSBBSSBSSBSBBBBBBSSBSSBSBBBBBSSSBSBSBBSBSBBBBBBSSBSSSSBBSSBSSBSSBBBBBBSSBSBBBBSBBBBSSSSBSBBBBBBBSBSSBSSSSSSBBBSSBSBSBBSSSBBSSBSSSSBBSBSBSBBBSSSBSBSSBSSBSBSBSBSBBCSBBSSSSSBSSSBBBBSBSSSSBBBSSBSSBBBBSSBSSSSBSBBBSSSBBSBBBBSBSSBBSBSBSBSBBSBSSSSBSSBBSBSSBSBSSBSSSBBSBSSBSBBBBSSSBBBBBSSSBSBSSSBBSBSBSSBSBBSSBBBBSSSSSSSBBSSBBSBBSSBSBBBSSSBSBBSSSSBBBSBSBBBBBSSBBBSSBBSSSSSBBSBSBSBBBSSSBBSBBBBBBBSBSSSBBBSSBSSBBSSBSBBSBBBSBSBSBBBSSSSSSSBBBBSSBBBSBSBBSSBBBBSSSSBSSSSBBSBSBSBSSSBSSSSBSSSSBBBBSBBSBSSBSBBSBSBBSBBSBBBBBBBBSBSSSSBBSBSBSBBBSBBBBSSBSBSBBBBBSBSBSSBBBSSBSBBBSSBBBBSBSSBBBSSBBBBSSSSSSBBBBSBBSSBSSSSSBSSBBBBSSBBBSSBSSSSSBSSSSBSBBBBBBSSSSBBSSBBSBBBSSSSBSSSSBBSSSBBBBBSSSSSBBBBSSSBBSSSBBSBSBBBSSBSBSSBSBSSBBSBSBBSBSSBSSBBSSBBBBBSBSSSBSBBSBBSSBSSBSBSSBSBSSSSSBSBBBSBBSSBSSSSBBBBSBSBSBSSBSSSBSSBBBSBSBBBSSBBBSSBBBSBSBBBBBBBBBBSSSSBSSSSSBBSSBSBSBSBSBSBSBBBBSSBSBBSBSBSBBSBBSSSBSBSBSBSBSBBSBBSBBSBBBSBBSSSSSSSBBSSBBBSBSBBSSBBSBBSSSSBBBBBSBSSBBSBSBSSSBBSBSBSBSSSSSBSBSBSBSSBBBBBSSBSSSSBSBBBBSBBBSSSBSBSSSBBBSSSSSBBSBSSBBSSBSBSBSSBBSSSSBSBBBSBBBBBBBSBBSSSSBSSSSBSBBBBSSBSBBSBSBSSBBBSBBSBSBSBBBBSSSSSBSSBSSSSBBBBBBBSBSBBBBBSBSBSBBBBSSBBSSSSSBSSBBBSSSBBBSBSBSSSBSSBBSSBBSBSBBSSBBBSSBSSBBSSSBBBBSBSSSBBSBSSSBSSBBSBSBBBBSSBSSBSSSSSBSSSSSSBSBSBSBSBBSBBBBBBSBSBBSSSBBBSSSBSBBSSSSBBBSBSSBBSSBSBBSBSSSSSSSSBBSBBBBSBSSSSSBBSSSBBBSSBBBBSBSSBSSBSSBSSBSSSSBSSBBBBSBSSBSSSBSSBSBSBSSSSSBBBBSBBSSSSSBBBSBBSBBSSBSSBBSBBSSBBSBBSBBSSBBSSBBBSSBSBSBBSBSSBSSSSBBBBSBBBSBSSSSSSBBBBBBBBBSBBBBSBSBSBSBSSBBSSBBSSBSBBSSSBSBBBBSSSSSSSSSBSBSBBBSBSSSBBSSBSBSBSSBSBBSSSBBSSSBBSSSBSBBBSBSSSSSBSBSSSSSBBBBBBSBSSSBBBSBBSSSSSBBSBSSSBSSSSSBSSBBBBSBSSBBBBSSSSBBBSSSBBBBBBSSSSSBBBBBSBBBBSBSBBBSSSSSSBSBBSSBBBBSBBSBSBBBBBBSBBSBBSSBSSSBSSBSSSBSSSBBSSSSSSSBSBSSBBSSBBBBBSSBBBSSSBSBBBSSBBBSSBSSBSSSSBSBBBSSBSBSSSSSBSBBSBBBBBSSSBBSSSSSBBSSBSSBBBSBSBBBSSBBSBBBBSSSBBSBSSSBBBSSBBSBSSBBSSSBBSBSSSSSBBBSSBSSSBSSSBBSSSSSSBBBBBSSSSSBSSBSSSSSBSBSSSBBBBSSBSBBSBBBBSBSSBBBSBSBBBSBBSBSBSSSSSSSBSBBSBBSBSBSBBBSBBSSBBBSSBBBBSSBBSSSSSBSSSSSBBSSSSSBBSBBSSSSSSSSBSSSSBSSBSBBBSSSSSBSSSBSBBBSBBBSBSSSBSBBSSSBBSSSBBSBSBSSBBSSBBBBSSBBBSBSBSSSSBSBBBSBBBSBBSBBBSBSSBSBSBBSBBBSSBSSSSBSBBBSBBSSBBSSSSBBBBSBSBSBBBSSBSBSSBBSSSBSSSSBBBBSBSSBBBSSSBBSBBBSBSBBBBSSSBBBSSBBBSSBSBSSBBSBSSBSSSBBSSBBBBSBSSBSBBBBBBBSSBBSBSBSSBBBBBBBBBBSSSSSBSSBSBBBSBSBSSSSBSBBSBSBBSSBBSSBBBBBSSSSBBSBSSBSBBSBBSBBSSBSSBBBSBBBSBSSBSBSBSSBSSSSSBBBSBBBBBBSBSBBSBSSBBSSBSBBSSBSSSSBBBSBSSBSSSSBSSSBSBBBSSSSSSSBSBSSSSBSSSSBSBSBSSSSBBBBSBSSSBBBSBBBSBBBSSSBSSSBSBSSSSSBSSBBSSBSSSSBBSSSSSSSSBBBSSSBBSBBBSSSSSBSBSSSSBBSSBSBBBBBSSBSSBSSBSBSBBBBBSBBSSBSBBBSSBSSSBBSBSBBSSSSSBBSBBBSBSBBBBBBBSSBSSSBBSBSSSSSBSBBBSSSBSSBSBSSSBSSBBBBBBBSBBBBBBBBSBSSBSBBBSBSBSSSBBBSSBSBBSSBBSSBSSBBSSBSSSSSSSSBSBSSSSSSSBSSBBBBBBSSSBSBSBSSSSBSBBBBBSSBSSBBBBSBBBBBBBBSSBBBSBSSBSSSSSSBBBSBBSSBSSSBSBSBSSBSSSSBBBBSSSBBSSSSBSBBSBBSSSBBBSSBSBBBBSSBSBSBBBSSSSBSBBBBSSSSBBBBBSBSBBBBSBSSBSSBSBBBBSBBBBBSSBBSBSSSBBSSBSSSSSBBBBBSBSSSSBBBBSBBSBBBSBBBSBBBSSBBBBBBSSSSBSSBSSBSSSSSBSSBBBBBSSBSBBBBSBBBSSSBSBBSSSSSSBSBBSBSBSBSSSSSBBSBSBBBBBSBSBBBSBSBBSBSBBSBBBBBBBBBSSSBBBSBSSBSBBSSSBSBBBSBSBSBSBBSSBBBSBBSBBBBSSBSBBSBBBSBBSSSBBBSSSBSBBSSBSBSSSBBSBSBSBSSBBBSBBBSBSBBBBSBSSBSSBBBBBSBBBSSSBBBSBSSSSSBSBBBSSSBSBSSSSSSSSBSBSBBBSSBBBSSSSSSBSBBSBSSSSSSBSSBBBSSSSBSBSBBBSBBSSSSSSBSSBSBBSBSBBBBBBSSSSSSSBSSBSBSSSSBSSBSSBBSSBSBBSBBSBSSBBSBBSBBBBBBSSBBBSSSBSSSSBBBSBBSBSSSSBSSSBBSSBSSBSBSSSBBBBSBSBSSSBBBBBSSSBSSBSSBBSBSSBBBSSSSSBSBSSSSSSBSBBSBBBBBBSSSSBBBBSBSBBSSSSSSSBSBSSBSSBBBSSSSSBSBSSBSBBBSBBBSSBBSSSSSBBBBSBSSSBSSBSSSSSBBSSBBBBBBSSSSSSSSSSSBBBBBSBBSBSSBSBBSBBBBBSBSBSBBSBBBSBBBBSBSBBBSSSBBBSSSBBBBSBSSSBSSSSSSSBSSBBSSBBBSBBBBBBBSSBBBBBBSSBSBBBSBBSBBBSBSSSBSSBBBSBBSSBBSBSBSSBBSSSBSSSBBBSBBBSBBSSBBSSSBSSSSSBSBBBBBSSSSBSBSSBSSBBBBSBBSSBSBSSBBBBBBSBSSSSSBBBBSBSSBBSBBBSBSBSBBBSSSSSSSSSBBSSSBSSSSSBSSSBBSSSBBBBSBSBBSSBBBBSBSBSSSBSSSBBSSSBBBBSSSBSSSSBBSSSSSSBBBBBSBBSSBSBSSSBBBBSBBSSSBSSBSBBBBBBSBSSBBBBBBBBBBSSBBSSSBSSSBSSSBSSSBSBBSSSSSBSSBBSBBSBSBSBSBBBSSSSSSSBBBBSSSBSBSBBBSBSSBBBSSSBBSSBSBSSBSSBSSBBBSBSSSBSBSBSSSSSBSSBSBSBBBBSSSBBSBBBSSSSSSSBSBSBBSSSBSBSSSBSBSSBBSSSSSBSSBSBSSSBSSBSSSBBBSBSSBBSSSBBBBBSBBBBSSSBSSSSSBBSSBSBSBSBSBBBSBBSSBBBSBSBBSBSSBSSBBSBBSBBBBSSSSSSSSBBSBBSBSBSBBSSBSSBBSSBSSBSSBBBSBBBSBBSBBBSSSSSBSSSBSSBSBBBSSSBSBSBSBBBSBBSBBBBSSSSBSBBBSSSSSBBSSSBBBSBSBBSSBSSBBSSBBSBBBBBSSBBSSSSSBBSBBSBBBSSBSBBBBSSSSSBBBSBBBBSBSSBSBBSBSBSSBBBBBBSSBBBBBSBSBSBBSBSSSSBBBSSBBSBBBSSBSSSSBSBSBBBBBSSSSSBSBBSBSBSBBSBSBBSSSSSSSBSSSBBBBSSBSSBBSSBSSBBBSSBSSSSBSBBSBSSSBSSSSBBBSBSBBSBSSBBSBBBSBBBSSSSBBBBSBSBSBSSBBSSSBBSSBBSBBSBBBBBBBBSBSSBSSSSBBSBBSBBBBBBSSBSBBSSSSSBSSBSBBBSBSBSSSSSBSBSBSBBSBSBBSSBSSSSBBBSSSSSSSSBBBBSSSBSBSBSSSBBSBSSSSBSBSBSBSBBBBSBBSSSSSBSBSBSBBSBBSBSBBBBSSBBSSSBSBSBSSSSSSBBBSSSSBSSBBBBBSBSBBSSSSSSSBBBBSSSSSBSBBSSBSSBSSBBBBBBBSSSSSBBSSBBBBSBSBBBBBBBSBBBBBBSBSBBSBSSSSSSBBSBSBSBSSBBSBBSSSSBSSBSBBSBBSSBSBBBSBBBSSBSBSBBSBSBBBSBBSSBBSBBBBSBBSSBBSBSSSSBBSSSSBBSSSSSBBSSSBSBBBSBSBBBBBBBSBBSBSSSBBBBBBBSBSBBBBBSSSSSBBBSSSBSBBSSBBBSSSBBBBBSSBSSBBSBSBBBSSBSSSBSBBBSSBBSSSBBBBBSBSBSBBBBSBBBSSBSBBBSSBSBBSBSSSBSSSBBBBBBSSBSBSSSBBBBSBBSBBBSSBSSBBSBBSBBSSSSBSSBSSBSBSBSBSSBBBSBBBBSBSBBSBSBBSSBSSBBSBSBBBSBBSBBBSBBSBSBBBBBBSSSSSBSSBSBSBSBBBBBBBSSSSSBBBSBSBSBSBBSSSBBSBSBSBSSBSBBSSBBSSBBBBBBBSSBSBBBSBBBSBSBBSBBBBBBBBSSBSSBSSBSBBSBBSBBSBSBBBSSSSBSBBSBBBSBSSBBSSBBSBBBBBSSBSSBBBSSBSSSBSSSBSBBBSSSBSBSBSSBBSSBSBSBSBSSSSSSSSBSSBSSSBSBSBBSSSBSBSSSSBSSSSSBBSBSBBBBSSSSBSSSSSBSSSSSBBBSBBSBBSSSBBSBSBBSBBBBBBSSSBBSSBBBBSSBBBSSBSBBBSSSBBSSSSSBSBSBSSSBBSBSBBBSBBBSBBBBBBBSBSBSSBBSSBSBBSSBSBBBBSBSBSBBBSBSSSBSSSBSSSSBSBSSSSBSSBSSBBSSBBBBSBBBBBSSBSBBSSSSSSBSSBSBSSCSBBBBSBBSSSSBSSBSBSSBBSSSBBSSSBSSSBSBBSSSSSBSSSSBBSBBSSSBBSBBBSSBSBSBSBSSSSSSSSSSBBBSSBBSSSBBBBSSSSSBBBBSSBBBSBSSSBSBSSBBBSSBBSSSSBSSSBBSBBSSSSSSSBBBBBSBSBBSSBBBBSSSSSBBBSBSBSSBSBSBBBBSSSBBBBBSSBBBSBSSSSBBSBSSBBSBBSSSBSSBBSSSSBBSSBSSSBBSSBSSSSBBBBBBBSBSBBBBSBSBSBSSBSBSBBBBBSSSBBSBBSSBBSSSBSSSBBBSBSBSBBSBSBSSSBBBBBBBBBSSBSSSBBBBBBSSSBBSSSBSBSSSBSBSSSBSSSSSSSBBBBBSSSSSSSSBBBSBSSSBBSBBBSBBSBBBSSBSBBSBBBBBBBBSBBSSBSBBBBBSSBSBBBBBBSBSBBSBSBBSBBBBSSBBSSSSSSSBSSBBSSSBBBBSSBBSBSBBBSSBSSBSBBBSSSBSSSSSBBBBSBBBBSSBSBSBSSBSBSBBBSBBBBBBBSBSSBBBSSBBSSSSBSBBSBBBSBSBBSBBBSSSBSBBBBBBBSBSBBSBSSBSSSBSSBSBSBBBSBBSBSSBBBSSBBBSSSBBBBBBSSSBSSSSBSBSBBBSBBBSBSBSSSSBBSBSSBBSSSBSBSSSSSSBBSBSBSBBBSSBBSBSBBBBBBSBSBSBBBBSBBBBSBSBSSBBSBSSSSBSBSBBSBBBSSBSBBBSBBBSBSSBSSBBBBBSSSSSBBBBSBSSBSSSSBSBSBSBBSBBSSBBBSBSBSBSSSSSBSBSSSBSBBBSBBBSBBBSBSSBBBBBBBSBSBBSSBBSBSSSSSBBSSSSBSBBSBSSSBSBSSSBSBSBSBSSSSBBBSSSSSBSBBSBBSBSSSSBBBBSBBSSBBBBSSBBBSSSBBBSSBBBBBSSSSBBBBBBBBBSBBSSBBSSSSBSBSSBSSBSSBSSSSSBSSBBBBSSSBSSBBSSBSBSSSSSSSSSBBBSSBBSBBSSSSSSSBSBSBBSBSSSBBSSBSSSSBSBSBBSBBBBSSBBBSSBBSBBBBBSBBSSBSBSBSBSSSSSSBSBBSSBBBSBSBSBBSSSBSSBBBBBSBSBSBBBBSBBSBSSSSBBBBBSSBBSSSSBBSBBBSSBSSSSBBSBBSBBBBBBBSSSSBBBSSBSBBBBBSSBSSBBBSBBBSBSSBBBSSBSSBBSBBBBSBSSBSSBSSBSBBSSSBSBSBBBSSBBBBSBSSBSSSSBBBSBBBSBBBSBSSSSSSSBBBSSBBBBBBSSBBSSSBSBBBSBBBBBSBBSSBBBBSSSSBSBBBSBSSBBSBSBBBSSSBBBBBBBSBSSSSBSSSBBBSSBBBSSSSBBBSBBSBBSBBBSSSBSBBBSSSBBSBSSSSSSBSBBSSSSBSSBSSSBBSSSBSSSSSBSSBBBSSSBSSSSSSBSBBBSBBSSSSBSSBSSSBBSSBBSSBBBSSBSBSSBSBBSBSBBSSSBBSBSBSSBBBBSBSSBBSBBBBSSSBBSBBSSSBSSSSBSSBBBBSBSSSBSSBSSSSSBBBSBSSBSBSBSSBBBBBBBSSSBSBSBBSBSSSSBSBBSBBSSBSSBSBSBSBSSSSSBBBSBSBSSSBBBBBSBBBSSSBSSSBBSBBBBSSSBSBSBBSBBSSBSBBSBBBSSSSBBBBSBSBBSBSBBSBSBBSBBBSBBBBBBSBSSBBBSSSBBBBSBSSBSSSSSBBSBSBSSSBSSSBBBSSSBBSBSBSBBBSSSSSSSBBSBSBBBSSBSSBBBSSSSSBSBBSBBBSBSBBBBSBBBBSSBBSSSSSSSSSSBBBBSBBBBBBSBSBSSBSSBSBSBSBSSSSSSBSBSBSBBSSSSBSSSSSSBSSSBBBSBSBSBSBSBSBSSSBSSSSBBSBBSSBSBBSBSSBBSBSSSSSSBSSBBBSBSBSBSSSSBSSSSSSSBBSSBBSBBBBBBSSSBBSSBSSSSBSSSSSSSBBBBSBSBSBSSSSBBSSSSSSSBSSSSSSBBSSBBBBBSBBSBSBBSSBSSSSBBBSBSSSBSSBSBBBSSSBBSBSSBBBBSSBSSBSSBSSSBBSBBBSSSBSSSBBSSBSBBBSSSBBSSBSSSSSBSBSSSSSBSSBBSBBBSSSBBBBSBSSBSSBSSSBSSSBBSSSBBSBBSBBSSSBSBBBSSSBBBSBBSSBSSSBSSSSSSBSBSBBBSSBSBSSBSSBBSSBSBSSSSSSBBSBBBSSSBSSBSBSBSSSBBBSBBSBSBBSSBSSSSSSBBBBBBBBBSSSBBBSSBSBSBBSBBBSSBSBBBSBBBSSSBBSSSBSSSSSSBSSBSSBBSBBBBBSBBBBBSSSSSSBSSSBBSBSBBBSSBBSSSBBBBBBSBSSBBSSSBBSBSBBSBSSBBBBBBBSSSSSSBBBBSSSBSBSSSBSSBSSSBSSSSSBBSBSSSBBBBSSSSBBBSBBSSSBBSSSBBBSBBBBBBSSSSSBSSSBBBSBBSBSSBSBSBSSSSBBSBBBBSSBBBBSBBSSBBSBBSSBBSBSSSBBSBSSBSBBSSSBBSSSBBBSBSSSBBBBBSBSSBSSSBBSSBSBSBSBSBSBBBBSSSBBBBSBBBSBSBBBBSBSSSBBBBBBSSBSBSBBSBSBSSSBSSBBSBSBBBBSBBSBSBSSSSBSBSSSBBBSBBSBSSSSSSSBSSSSSBSSSSSSSBBBSBSSSBBBSBSBSBSSBBBBSSSSSBSSSSBSBBBSSBSSBSSBSBBBSBSSSSSSBSBSBBBBBBBSBBBSSBSBSBSBSBBSBBBSSSSSSBBBBBBBBSBBBSSBSSBBBSBSBSBSSSSBSSSSBSBSBSSBBBSBBBBSBSSSSBBBSSBSSBSBBBBBBBBBSBSBSBSBBBSSSBBSBSSSSSSSSBSSBBBBSBSBBSBSBSBBBSSSBBBSSBSSSBBBBSBBSSSBSSBBSSSBSSBSBBSSSBSBBBSSSBSBSBBBBBSBBSBBBSBSBSBSBBSBBBSSBBBBBBSBBSBBBSBSBBSBSSSBBBSBBSBBBSBSBSBBBSSSBBSSBSBSSBBBBSSBSSSBBSSBSBSSBBSSSBBSSSSSSSSBSSBBSSBSBSBSSSBSSBBSBSSSBSBBSBBBBSBBSBSSBBSBSSSBBSBSSSSSBSSSSSBSBBSBBSBBBBBSSSSSBBBSSBBBBBSBSSBBSSBSBBBBBSSSSBBBSSBSSSSSSSBSBSSBSBBSBSBBBBSSBBSSBSSSSSBBSBBBBSSBSBBSBBBBBSSSSSBBBSSSSBBBSSSSSSSBSBSSBBBBSBBSSBSSSBBBSSSSSSBBBBSBBBBSSSSSSSSSSSBBBBSSSBBBSBBSBBBSSBSSSBSBBBSBBSSSBBBSSBBBBBSSSSSSBSBBSSBSBBBBBSSSBBSSBBBSSBBBSSBBBSSSSBBBSSBSSBSBSSSSBBBSBSSSBSSBBBSBSSSBSSBBSBBSBBSSBSBBBBSBSSSBBBBBSSSBSSBSBBSSBBSSBSBBBSBSSSSSBBSSBBBBSBBSBBBSBSBBBSSSBSBSSSSBSSBBSBBBBSBBBBSBSBSSSBBBBBSSBBSSBBBBBBBBBBSSBBBSSSBSBBBSSBSSBBSSBBBBBSSBSBSSBBSBSSBSBSSSSSBSBBSBSSBSBBBSSBBSSSSSSBBBBSBSBBSSBSSBBSSSBBBBBBSSBBSBBBBSBSSBSSBSBSBBBBBSSBBSSSBSBSBSBBBSSSBBBSSBBSBSSSBSSBSSBBSBSBBBSBBSBBBSBBBSSSSBSBSSBBBBSSSBBBSBSBBSSBBSSBSSBSBBSSBSSBBSBBSBBBSSBBBSBSSSBSBSSBSSBSSSSSSSBSBSSBSBBBSSSSBBBSSBBBSBSBSBBSSBBBBBBSBBSBSSSBBBSSSSBSSBBSBBSBSSBSSSBSSSSBBBBSBSBSBSBBSSBSSSSSBSSSSBSBSBSBSBSBSSSSBBSSSBBBSBBBSBSSBBSBBSBSSSBBSSSBBSBSBBBSBBBSBBSBBSSSBBBSSBSSBBBBSBBBSBBSSBBBBSSSBBBBSBBSSBSSBBSSBSSBBBBBBBBSSBBBSBBSBSSBSBSSBSBSSSSSBSSBSBBSSSBSSBBSBSBSBSBSSBSBSBBBBBSBSBSSBSSSSBSBSBBSSBSSSSBSSSSSSSBSBBBBSSBBBSSSSBSSBBSBSSBBSBSBSSSBSSBSBBSBSBSSBSBSSSSBBSSSSSBSSBSSBSBBSSBSSBSSSSBBBSSSBBSBBSSBSSSBSBBSBBSSSSSSSSBSSSSSSBBBBSSBBBSBSBBBSSSBSBSBBBSSSBBSBSBBBSBBSSBSSBBBBBSBBSBBSSBBBSSSSBSSBBSBBSBSBBSSSBSBSBSBSSBSSBSBSSBBCSBBBBBBBBBSSSBSBSBSSSSSBBSBBBBBBBBBSBSSSSBBBBBSBBSSBBBBBSSBSSBBSBBBBSSBSSBSSBBBSSBSSSBBBSBSSSBSBSSBSBBBSSSSBBSBSBSBSSSSSBBSSSBBSBSBBBBSBSSBSBSBSBBBSSBBSBBSSSSBBSBSBSSBBSBSBSBSSSBSSSSBSBSBSSBBSBBBSSBSBSBSBSSBBSSBBSSBBSBSBSBBBBBSSBSSBBBBSSBBBSBSBBSSBBSBSBSSSBSSSBSBSBBSBBBSBBBBSSBBSBBBSSSSBSBBSSBBSSSBBSSBSBSSBBSBBBBBSBSSBBBBBSSSSSBBBSBBBSBBBSBBBSSSSBSBSSSBSBSSBBBBBSBSBSSSSBBSBBSSBSSBBBSSBSBBSSBBBBSBSSSBBBBBBSSBSBSBBSSSSSBBSBSBBSSBBSBSSSSBSBBSBSSSBBSBBBSSSBBBBSSBBBBBSBBBSBSBBSBBBSBSSSSBBBSSBBBSSBBSBBSSSBBBSSSSSSSBSBBSSSSBSBBBBSSBSSBSSSBSBBSSSBBBSSSSSSBSBSSSSSSBSSSBSBBSSBBSSSBSBBBBBBSBSSSSSBSBSBBSBBBSBSBSSSBBSBSBBSSSBSSSSBBSSSBSBSBBBBSBSBBBSBSBBSSSSBBBBSBSBSBSBBBSSBSBSSSSBSBBBSSSBBSBBBSSSSSBSSSBBBBSBBSSBBSSBBBSBSBSSBBBBSBBSSSBSSSSBSBBSSSSBSSSBSSSBBSSSSBBBBBSBBBBSBSSBBSSBSBSSSBSSSSBBBBCSSSSBSBSBSSSSBBSBSBSSBBSSBBSSSSBSBBBBBSBSBSSBBBSSBBBBSSSBBBBBSSSSSSSBSSSBSBSBSBBBSBSSSBBSSBBSSBSBSBBSBSSSBBBBSSSSSBBBBSBSSBBBSSBBSBSSSBBSSBSSBBSSBBBBBSBBSSBBBSSBSSSSBSSSBSSSSBSSSSBSSBSSSSSSBBSSSBSBSSSBBBSSBSBBBSSBBSBSSSBBBBBBSBBBBBBSBSBBSSBSSSSBBSSSSBSSBSSBSSBSSBBSBSBSSBSSBBBSBBBSBSSBSSSSBSBBBSBBSSSBBSBSSSSSSBBBSSBSSSBSSBSBSBBSSSBBSSBSBBBSBBSSSBBBBSSSBSSBSSSSBSSBSBSSSBSBSBBSSSSSBBSSBSBBSBBSSSBSBSSBSBSSBBSSBBBBBBSSSSSBSBSBSSSSBBSBSBBSSBSSBBBBSSBSSSSBBBBSBSBBSSBBBSSBBBSBBSBBBBSSBSBBBSBBBBBSBBBBBSSBSSSSBBBBBSBBBBSBBBSBBSSSSBSBBSBSSBBBBSBSBSBBSSSBSBBSSSSSSSSSBBSBBBSBBSBSSSSSSBBBSSBSSBBBBBBSBBSSBSBBSSSSBBSSSBBSSBSBSBBBSBSBBBBSSBSSSBBSBBSBSSBBBBBSSSBBBBSSSBBSBSBBSSBSSSBSSBBSBSBBBBSBSSBBBSBSBBBBBBSSBBSSSBSSSBSBBBSBSSSSBSSSBBBBSSBSBSBSSSSBSSSBSSSSSBSSBBSSBBSBSSBBBBBSBSSSSSBBSSBSBBSBSBBBSBBSSBBBBSSBSBSSBBBSBBBBBSBSSBSSBSBSSBBBSSBSBSBBBBBBBSBSSBSBBBBBSSBSBSSSBSSBBBBBBBBSBSSSSBBSBSSBSBBBSBSSBSBSBSBBBSSBBBBSSBBBSSSSBBBBBSSSSBSBSSSSSSSBSSSSBSSSBSSBSBSBBSBSSBBBBSBSSSBSBSBBBSBSSBBSSBSBSSSSSSSSSBSSBSSSSBSBSBSSBBSBBSBBBBBSSBSSSBSSBBSSBSSBSBBSBBSSSBBBBBBBSSBSSBSSSBBBSSSSBSSBBSSBSSSSBSSBBSSSBBBBSBSSSSSBBBSBBBSBSBBSSBBBSBBBBSBSSSBSSBSBBBBBBSBSSSBBSBBSSBBBSBSSSSBBSBBBBBSBBBBBSBBBBSBBSBBBBSSBBSSSBSSBBSBSSSBSSSBBBBSBSSSSBBBSSBSBSBBSSSBBSBBBSSBSBBSBBSBBBBSBSBBBBSSSBSBBSSSBSSSSSSSBBBSSBSSBSBBBSBBSBBBBBSBSSSBSSSSSSBSBBSSSSSSSBSSSSSSBSBSBBSBBBSSSBSBBSSSBBSSBBSSBSSSBBBBSBSSBSBSSSSSSSSBBBBBSSBBSBSBSBBBSBSBBSBBBBSSBBSBSSBBBSBSSBBBSSBSBSBSBBBSSBBBSBSBBSBBBSSSSSBSBSBSBBBSBBSBSBBBSBBBBBSBSBSBBSSSBSBSSSBBBBBSBBBSBSSSSSBBBBBSBBBBBSBSSSBSBBBBSSBBSSBBSBSSSSBBBSSSBBBSSSSBSBSSSBSBSBSBBSBSSSSSBBSSSBSBBBSSBBBSSBBBSSBSBSSSSSBBSBSSBSBSSSSSSBSBSSBSSSBSSSSBBSBSSBSSSSSSSBBSSBBBBBSSSBBBBBBBBBBBSSSBSSBBBSSSSBBBBSSBSSBBBSSBBBBBSSBBBBBBSBBSBSSSSSBSSSSSBSBBSSBSSSSBSSBSSBSBSSBBBSBSSBBSSBSBBSSSBSBSSBBBBBSBSBBSSSBBSBSSBSSBBBSBSBSSSBBBBBBSSBSSSBBSBSBSSSBBBBSSSBBSSBSSBSSBSBBSSBSBSBSSBSSBBBSSBBBBBSSSBSBBBSBSBCBBSBSSBBSBSSBSBBBSSSBSBSBBSBBSBBBBSSSSBBSBSSBSSBBSSBSSSSBSBBBSBBSBSBBBSBBSSBBBSSBSSBSBBBBSBSBBSBSSSSSSBBSSBSBBSSSBSBSBSBSSSSBSSBBBBSSBSSSSBSSSBSBBBSBSBBBBBSSBSBSSBBSSBBBSSSSBSSSBSSBBSBBSBSBSBBSSSBSSBBBSBSBSSBBSSSSSBBSBBBBSBSSBBBSBSBBSSSSSSBBBBSSBBBBSSSBBBSBBBBSSSSBSBBBBSBBBBSBBSSSBBBBSBSSSBSSSBBSBSBBBSBSBBSBSBSBSSSSSSBBSSBBBSBSSBBSBSBBSSBBSSBSBBBBBBBSSSSSSBSBSSBSSBBBSSBSBSSBSBBBBSSSSBBSBBSBBBSBBSSBSSBBBSBSSBSBBSSBSSBBSSBSSBSSBSBSBSSBSSBSSSSSBBSSBSSBBBSBSBSBBSSSBBBSSBSSBBSSSBSBBSSBBSSSBBBBSBBBBSBBSSSSBBSBBBSSBSBBSBBSSSBBBBBSSSBBBSBBBBBBBSSSSBSBSSSBSBSBBSBSSBBSSBSBBBSSSSSSSSSSBBSSBSBSBBBSBSBSSBSSBSSSSSBSSBBBSSSSSBCSBSBSSBSSSBSSBBBSSSSBSSSSSBBBBSBBSBSBBBBBSSSBBSSSSBBSSBSBSBSBSBBSSBSSBSSBSSSSBBSSBSBSBBBBSBBSSBBBSSBBBBBSBBSBSSSSSSBSBBBSSSSBBSSSBBSSBSSSBBBBBBSSSBBSBBSSBBSBBSSBBSBSSSSSSBBBBBBSSSBSBBSBSSSBBSSSSSSSBBBSBBBSBBSBSBSBBBSBSSBBBSSSSBBBBSBSBSSSSSSSSSSSSBBSSSSSBBSBSBSBSBBBSBBBBSBBSBSSSBSSSBSSSBBBSBBSSBBBSBBSBBSSSSSSBSBSBBBSBBBBSSSSBBBBBBSBSSBSBSSBBSSSSSSSSSBBBSBSSSSBBBSSSSBSSBSBSSSSSSSBBSSBBSBBBSSSBSBSSSBBSSSSSBSBBSBSSBBBSSBBSBSBSSBBBSBBBBBBSBSBBSBBBSBSSBSSSSSBBSBBBSSSSSSSBSSBBSSSSBBBBBBSBBBBSSBSBSSBBSSBCBSBSBSSBBSSBSSSBBSSBSBBBBBBBSBSSBBSSSSBSSSBBSSBBBBBBBSBBBBSBSBSBBBSBSSSBBSBSSBSSBBSBBSBBSSSSSSSBBBBBBBSBBSSBSBSBSBSSBSBBBBBBBSBBBSSBSBSSSSSSSBSBBBBBBSBSBBSSSBBSBBSBBBBBSBSSSBBSSSBBSSBBSSBSSBBSSSSBSSSSSBSSBSSBBSSBSSBBBSBBBBSBBBBBSBSBSSBSSSSSBBSBSSSBSSBBSBBBSSBBSBSSSSBBBBSSBBSSBBSBBBBSBSSBSSSSBSSBBSSSSBBSBSSSBBBSSBSBBSBBBBBBSBBBSBBSSSBBBBBSSBBBSBSBBBBBBSBBSSSBSSSBBSSBBBBBSSSBBSSBSBSBSSSBBBSBBSBBBSBSSSBBBBBBSBBBBSBSSSBBBSSSSBBBBBSBSSBBBSBSBBBBBBSBSBSSSBSBBSBBSBBBBBBBBBSBSSSBBSSSSBBSBSBSSSSSSBBBSSBSSSBSSSSBSSBSBSBBBBSBBSBSSBSBBBSSSSBSSSSBBSSBBSBBSBSSSSSSSBBSBBSBSSBBSBSBBBBSSSBBBBBSSSSSBSSSBBBSSSSSBBSBBBBBBSBBSBSBBSSBSBSBBBSSBBBBBBSSSBBSSSSBSSBBSSSSSSSSSBBSBSBBSBBBSSSSSBSBBBSSSBBBSBBBSSBSSSSBBSSBBBBSBBBBBBSBSSBSSSBSSSBBBSBBBSBSSBBBSSSSSBSBBBBBSSSSBBSBSSBBSBSSBBSSBSBBSBBBSBBBBBSSSBBSBBSBSSBSBSBSBBBSBBSBSBBBBSSBSBBBSBBBSSSSBSBBBSBSBSBSSSBSSBBSSSSBBSBSSBBSBSSSSSSBSBSSBSBSBSSSSSSSSBSSBBSSSBBSSSSSSBSBSBSSSBBSSSBBBBSSSSBBBBSBBSSSBSBSBBBSSSBSSSSBBSBSBSBBBBSSBBBSBSSBBBSBBBBSBBBBSBSBSSSBBSSSBSBBBSSSSSBBSSSSBBBSSBBBBSSBBBBSBBBSSBSSSSBSSBBSBBBBBBSSSSBBBSSBSSBBBBBBSBBSBBBSBBBSBSSBSSSSBSBSSBBSBSBBBSBBSBSBSSSSBSSSSSSSSSSBBSBSBBBBSSSBBSBBBBSBBBSBSSBSSBBSBSBSSSBSSSSBBBSBBSBBBBBBSSSBBSSBBSBSSBSBSSSBBBSSSBBBSBBSBBBSSBBBSSSSSBBSSSSSBSBSSSBSSBSSBBBSSSSBBSBBBBSBBBBSBBSSBBSSSSBBBBSSBBBSSSBBBBBBSSBSSBSSSSSSSBBSBBBSSSSSBBBSBBBBSSBBBSBBSSBBBBBSSBBBSBSSBBSBSSBSBSSSBSBSBSSSSBBBBSSSBBSSBBBSBSSBSBBSSSBBSBBBBBBSSBSBBBSBSSSBBBSSSSSBSSBSSSSSSSBSSBSSSBBSBSBBSBBSBBBSSSBBSBSSSBBBSBSSBSBBSBBSSBSBBSBBSSBBSSSBSBSBBBBSSSBBSBBBBBBSBSBBSBBBBSSBSBSSSBSBSBSBBSBSSSBBSBSBBBSBSSSSSBSSBSSBSBBSSSBBBBSSSBBBBBSSBSBSBSSBSBSSBBBSSBBSBSBBBSBBSSSBBSBBBBBBSBBSSBSSBBSSBSSSBBSSSSSSBBBSSSBSBSBSSSBSBSSSBSSSSBBSSBSSBBBBBSSSBBBBSSBSSBSBBSBBBBBSBBBBBBBSSSBBBSSBSSSBBSBSSBBBBSSSSSBSBSSBBBBSBSSSBBBBBSSBSBBBSBBSSBBBSSSBBSSBBSSBBBSSSBSSBBBBBSBBBSBBBBBBBSSBBBBSBSSSSSBBSSBSBBBBSSBBSBBSSSBBBSSBBSBSSSBSSSSSSSBSBBSSBBSBSSBSBBBBBBSBBSBSSSBBBSSSBBBBSSSBSSBBSSBSBSSBSSSSSSBBSSSBBBSBSSSBBBBSBSSSBSSSSSSSBBBBBSBBBSBSSSSSSBBBSSSBSSBBBSBBSBSBBSSSSBBBBSSBSBBSBBBBBSBSBBBSBBBBSSSBSBSBSSSBBBSBSBBBBSBBBSBBBBBBBBSSBBBBSSBBSSSSSBSSSBBBBSBBSSBSBBBBSSBSBSSCSSBBSSSSBSBBSSBSSBBBBBSBSSSBSSSSBBBSBSSSBBSBBBBBBBBSSSSSBSSBBSBBBBSBSSSBBBSBSSBBBBBBSSSSBBBSSSSSSBBSBSBBBBSSSBBSSBBBSBSSBBBBBBBBSSBBSSBBSBSSBBSSSBSBBSSSBBBSBBSBBBBBBSBBSBSBBSBBBSBBSBBBSBSBSBSBSSSCSSBBSSSSBSSSBBBBSSBSBBSBBBSSBBSBSSBSBSSBBSBBSSSSBSBSSBSBBBSBSSSBSBSSBSSSSBBSSSBBSBSBBSBBBBSSSSSBBBBSBSBBSBSBSBBSBSBBSSSSBBSSBBSBSSSBSSBBBBBSBSBBSBSBBSBSSBBBSSSBBBSBSBSBBBSBSBSBBBBBSBBBSBBSBBSBSBSBBSBSSSBSBBSBSSSBSSSSSBBBSSBBBBSSBSBSBBBBSBSBSSBSSSBBBBSBBSBBBSBBBBSSSBSBSBSSBBSBBBSSCSSSSSBSSSSBBSSSBSSSBSBSSBSSBBSSBSSSBSSSSBSBSSBSSBBSSSBSSBSSSBSSSBSBBSBBBBSBBBSSSSBSSBSBBSSSSSSSBBBBBBBBSBSBBSSSSSSSBSSBBBBBSSBSBBSBBSSSBSBSBBSBSSSBBBBBBSBBSBBBBSBSSBBBSBSSBBSBBBSBSBSBSSBBSSBBSBBSSSSBSSBSBBSBSSSSBBBSSSSSSSBBBSSBSBBSSSSBBSBBSBBBBBBBBBSBBSSBBSSBBSSBSBSSSSBBSBSSSBSSSBSBBBBSBSBBSSSBSBBBBBSBSSBSBBBSBSSBBBBBSSBBSBBBSBSBBBBBSBSBBBBBBSSBBBSBBBBBSBBBBBSBBBBBBSSBSSSSBBSSBBBSBSSBBBBBSSBSSSSSSSSBBBBSBSBSSBSBBSSBSBBBBSSBBBBBSSBSBSSBSBBBSSBBBSBBSSSBSSBSSSBSSSSBSSBBSBBSSSSSSSSBBSBSSBSSBSSSBSBSSSBBBBSBSSSSSBBBBSSSSSBSBBBBSSBBBSSSBSBBSBSSSSSBBSSBBSBSBBSBBBBBBBSSBBBSBBBSBSBSSSBSBBSSSBSBSBSSBSBBSBBBBSBBBBSSBBSSSSSSSSBBSBBBBBSSSSSBBBSSSSSBSSSSSBSBBSBSSSSBBBSBBBBBSSSSSBSSBSSBSSBBBBBBBSBSSBSBBBBSBSBSSSSBBBSSSSBBBSBBBSSSSBBBSSSBBSBBBBBSBBBSSBSBBBSBSSBBSSBBBSSBBSSBBSSBSSBBSSSBBBSSSSSBBSSSBSBBSBSBBSSBSBSBBSBBBBBBBSBSSBSSSBSSSBBBSSSSSSBBBBBSSSSSBSSBBBBBSBBBBSBSBSSBBBSSBSBSBSBSSBBBBSBBBBBBBBSSSBSSSSBBBBBBBSSBBSBSSSSSBBBSSSSBSBSBSSBSSSSBSSBSBBBSBSBBSSBSSSSSBSSSBBBBSSSBBSBBSSSBBSSSSSBBBSSSSBBSSBBSSSBBSBSBBSBBBSBSSSSSSSBSBBSSSSBBBBSBSBBSBSBBSBBBBBSBBBBSBSBBSBBBSSSBSBSBBSBSSBSSSSBSBSBBSSBSBBSSBBBSBBSBBBSBSSBBSSSSBSBSSBSSSSSSBSBBSBBSSBSSSBBBBSSSBSSSSSSSSSSBBBBBBSSSSCSBBBBBSBBSBSBBSBSSSSBBSBBBSBSSBBSSBSSSSBBBBSBBBSBBSBBSBBSSBSBBBBSSSSSSSBSSBSBSSBBSBBBSBSBSSSSSBSSBSBSBBSSSSBSBSBSSBBBBBSBBBSBBBBSSSBSBSSBBSBBBSSBBSSBBSBSSBSBBSBBBSBSBSSBBBBSSBBBSSSBSBBSBSSBSSBBBBSBSBBSBBBBSBBSBBSSSSSSSSSSBBBBSBBBSBSBSBSSSSBBBSBBBBBSBBSBSSSBBSBSBSSBBSSSSBBSBSSBSBBSBSBBBBBSSSBSSBBSSBBSBBBSSBSBBSSSBSSBBBBBBBBBBSBBBBBBBSSSBBSSBSSBSSSBSBSSSSBSSSSBBBBSSBBBBBBSBSBSBBBSBBBBBBBBBSSSBBBSSBSSBSSSSBBSBBBSSBSBBBSBSBBSBBSSBBSBBSBSBSBSBSSSBSBSBBBSBBBSBBBBBSSSSBBBSBSBSBBBSBSSSSSBSBBSSBSSBSBSSSSSSSBBSBBBBSSSBBSSSSBSBBSSBBBSBSSBBBSBSBSBSSSSSBSSSSSSSSBBBBSBSSBSBSBBSSBSBBBBSSSBSSBSBSBSSBBSBBBSBBBSBBSBBBSBBBBSBSSBBSSSSSSBBSSSBBSBSSSSSSBBSSBBBBSSSSBSBSSBBBSBBBSBSBBBSBBBBBSBBSSBSSBSSBSBSSSBBSBBBSBBBSSSBBSSBBSSBBBBBBBSSSBSBBBSBSBBBSBBSBSBSBBBSBSBBSBSSBBSSBBSSBSSSSSBSBBSSBSBSSSBSBBBBBBSSBSSSBSSSBSBSBSBSBBSSBSBBBBBSSSBBSBBSBSSBSBSSBBSBSBSBBSSSSSBBBBSBSBSSSBBBSBSBSBSBBSBSSBSSBBSSBSBBBSSSBBBBBSSBSSBSBBBSSSBBSBSSBSSBBSSSSSSSSSSSBSSBBBBSBBSBSSBBSSSSBBSSSSSSSSSBSSSBBBBBBBSSBBSBSBBSSBSSSSSSSBBBBBSBBBSSSSBSSBSBSBSSBBBBSCBBBBSBBSBSSBBBSBBBBSBBSBBSSBBBBBBSBBBBBSSBBSSBBSBBSBSSSBBBSSSSBSSSBBBBSBSSBSBSSSBSBSBSSSBSSBSSSSSSBBSSBBBBBBSSBBBBSBBBBSSSSSSSBSBSSBBBBSSSBSSBSSSBBBBSSBSBSSSSBBBBSBBSBBSBSSSBSBSBBSBBSSSBBSBBSBBBSBSSBBBSBBBBSBSBBBBBSSSSBBBSSSSBBSBBSSBBSSBBSSBSBBSBBBBBSBBBSSBBBBSBBBBBBSSBBBBBBSBBSSBBSSSBSSBBSBSBSSBBSBSSBSSSBSBSBSBBSSBBSSBBBSSBSBSBBSSSSBBSBSBBBSSSBBBSSSSBBBBBBBBSSBSBSSBBBSBBSSSSSSSBBSBBBBSSSSSSBBSSSBBBBSBSBBBBSSBSBBSBSSBSBBBSSBBSBSBSBBBBSSSSBBSBSSSSBBSSBSSBSBBSBBSBSBBSSBBBSBBBBBSBSBSSSSBSBBBBSBBBBSBSSSSSBSBBBSBBSBBSBBSSBBSBSBBBSSBSSSSBBSBSSSBSBSBBBSBBBBBSSSBBBBBBBSBBBBBSSSSBBBBSSSSBSSSSBBBBSSSSSBSSBBSBBSSSSBSSSBSSSBSBBSSSBBBSSBBSSBBSBSSSBBBSSSSSSSBBBBBBBBSSBBSBBSBSBBSBBSBSSBSSSSBSSBSBSBBBBSBBSSSBSSSSSSSBSBSBBBBSBSSBSBSSBBBBSBBBSBSBSSSSSSBSSSSSBBBSBBBSBSBSBBBSBSSSBSSSBSBBSBBBBSBBBBBBBSSBSBSSBSSSSSBBSSSSSBBSBBBSBSSBBBSSBSBBBSSSBSBBSBBSBBSBBSSBSSBSSSSBBBSSBSSSBBSSBBSBBBBSBSSSBBBSSBBBSSSBSSSBBSBBSBSBBSBBSSSSSSSBBBBSBSSBSSSBBSBSSBBSBSBSSSBSBBBSBBSBSSSSBBSSSBBSBBSBBBBSBSSSBBSSBBSSSBBBSBSSBSSSSBBBSBSSBBBSBSSBBSSBBSBSBBBSSSBSBBBBSSBBSSSBSBBBBSSBSSSSSSSBSBBBSSSBBBSSSBBSSBSBBSBBSSBSSSBSBBBSSBBSBBSSSSBBSSSSBBBSBSSBBSSSSBSSSSSBBBSBBBBSSSSBSBBBSBBBBSSBSBSSSSBSBSSBSBBBBSSBBSBSBSSCBBBSSBSSSSSSSSSBSBSSSBSSSSBSBSBSSBSBSSBSSBBSBSBSSBSBBSSBSSBBBBSBSSBBBBSBBBBSSBSSBBBSSBSSBSSSSSBSBSSBBSSBSBSBSBSBBBBSBBSSBBBSBSSSSSSBBSBBSSBSBBSBSBSBSSBBBBBBBBBBBSBBSSSBBBSSBSBSSSSBBSSBBSBSBBSSBSBSSBBSSSBSSSBBBSBBSSSSBSSSBBSSSSBBBSSBSSSBSBSBBSBBBBSSBBBBSBBBSBBSBBSSBBSBSSBBSSSSSBBBSBSBSBBSSSBBBBBSSBBBBBSSBSBSSSBSSSSSSSSSBSBBSSBBSBBSBSSSBBSSBSSBSSSBBSBSBSSSSBSSBSBBSSSBSBBBBBSBSBSSSSBSBBBSSBBSSBSBBSBBSBBSSBBBSSBSBBBSBSSBBSSBBBSSBBSBBBBBSBBBSBSBBBBSBBSSBSSBSSBSBSSBSSBBSBBBBSBSBSSSBSBSBSBBSBSSSBSBSSBSSSBSBSBSBBSBBSSBBBSBSBSBBSBSBBBSBSSSBBSBBSBBSBBBBBSSSSBBBSBBBSSSSSBBBSSSBSBSSBBBSBBBBSBBBBBBBSSSSBSBSBBBBSSBSSBSBBSBBBSBBSSBBBSBSBSBBBBSSBSBSBBSSSSSBSBBSBSBBSBBSSSBBSSBSBSSBSSBBSSBBBSBBBBSBBBBSSSBSSSSBSSSSBSSBSBSBSBSSBBSBSSSBBBSBBBSSSSBSBSSBBSBBBBBBBBBBSBBBBBBSBSBSBSBBBSBBBSBSSSSSSSSSSSBSBSSBBBSSSSBBBSBBSSSSBSBBBSBBSSSSSSSBSSSBBBBBBBSSSSBBBBBBSSBSBSSSBBSSBSBBSBBSSBSSBSSSSSBBBBSSSSSSBSBBSSBBSSBBSSBSSSSBBBBBSBBSBSBSBBBBSBBBBSSSBBBBSSSBBSBSSBSSSSSSBSSSBSSSBSBSSBBSBBSBSSSSSBBSSSSBSSBSSBBSSBSSSBSBBBBBSSBBBBBBBBSSBSSSSBSBBBBBSSSBBBBBBBSBBBSBBSBSBBSSSSSBSBBBSBSBSSSBBSBSBBSBBBBBBSBSSSSBBSBSBBBBSSBBSBBBBSBBSSBSBSBBSBBSBBBSSBBBSBSSSSSBSBBBBSBSBBBBBSSSSBBBSBSBBSSBBBSSSBSSBSBSSSBSSBBBBBBSSBBBSSBBBSBBBBBBSBBSSBBSBSSSSSBSSBSBBSSSBBSSSBBSBBBSSBBSSSSBSSSBBSSSBBBBBBSBBSSSSBSSBSSBSSSBSBBBBBBBSSBBBBSBBSSSSBSSSBBBBBBSSBBBSBSBSSBSBBSSBBBSBSBSSSSBBBSBBSSBSBSSBSSBSBBSBSBSSSSBBSSSSBBBSBSSBBSBSBSBSSSBBBBBSBSSSSSBBBBSBBSBSBBBBSSSBSSSSSSBBSSBBBSSSSSSSSSBSSSSBBSBBSSBSSSSSBSSSBBSSBBSBBSSSSBSSBSSSSSSBBBSBSBSSBSSBSBSSSSSBSBBBSSBSBBSSSSBBSSSSSSBSSBSBSBSBSBBSSSBBSBSSBSBSSBSSBSSSBBBSSBSSBSSSBSBBBSSBSSBSSBBSBBBSSBSBSBSBSSBBBSSSBBSSBBBSSSBBSSBSBBSBSSSBSSSBBSBBSSSSBBBSBBBBSBBSBSSBSSBBSSBSBSSBBBBSBBBSBBBBBBSBBBSSSBSSBSSBSSBBBBSSSSSBBBSBBBBSBBSBBSBBSBBBSSSBSCBBBBSSSBBBBBBSBSBSSBBBSSBBSBBBSSSSBSBSSBSBSSSSSSBSBBBSBBBBSBSBSBBSBSBBBSSBSSBSBSSBBBBBBSBSSBSSSBBSBSSBSBBBBCBSBSSBSBBSSBBSBBSBBSSSBBSSBBSBBSBBBBSSBSBSBBBSBSBBSBSSSSBBSBSSSBBBSSSSBSSSBBSBBBBBSBSBSBBBSSBBSBBBSBSBBBBSBSSBBBSSBSBSSSSBBBBSBSSSSSSSSBBBBSBBSSBBBSBSBBBSSBBBBSSSSBSBBSSSBSBBSBBBBSSSBBBSSBBBBSSSBBSBSBSSSBSSBSBSSSSBSBBSBBBBBBSSSSSSBBBBSSBSBBSSBSSBBSSSBBSSBBBBSSSSSSSBSSSSSSSBBSSBSBSBBBSSSSSBBSSBBBBBSSSSSSSBSSSBSSSBBBSBBSSBSBBSSSSBBBSBBBSSBBSSBBBSBBBSBSSBSBSBSBBBBSBBSBSSSSSBSSBSBSBSBSBSBBBSBSSSBSSSSSSBBBSSSSBBBBBBSSSBSSSSBSBSBSSBBBBBSSSBSSSBSBBBSBBBBSBBBSSBBBSBBBBSSSSBBBBBBSSBBBSSBSBSBBBBSSSSBBBSSSSBSBSSBSBSBBBBSBBSBSBSBSSBBSSBBSBBBSSBBBBSBSSSSBSBSSBBBSBSBSSSSBSSSSBBBSSSSBSBBBSSBBSBSSSBSSBSSBSBBBBBSSSBBSSBSSBBBBBBBBSSBBSSBSBSBBBSSSBSBSBBSSBSSSSBBSBSSBBSSSSBSSBBSSSSSBBSSBBBBBSBSBSBSSBBSBBSSBSSBSBSBBSSBBBBBSBBBSSSBSBBBSBSSBBSBSBBBSBSBBBBSSSBSSBBBSBSBSSBBSSBBBBSBSSSSBSBBSSBSBSBBSBSBSSSSBSSBSBBBBBBBSBSBSBBBBSSBSCBSBBSSBBBBSBBSBBSSSSBSSBBSBBSBSSBBSBBBSSSBBBBSBSSBBSBBBBSSSBSBSSBBBSBBBBBSSSBBSBSSSSSSBBSBSSBBBSSSSSSSBSSSBBBSBSBSBBSSSSBBSBBSBSSBSSSBSSSBSSSBBBSBSBSBSSSSSBSSBBSBSSBSBBBSSSBSSBSSBSSSBBBSBSBSSBBSSSSBBSBSSBBBBBBSBBSBBSSBSBBSSBBSSSBSBSSSSBBBSBSSSSSBSBSBBSSSBBSBSBBBSSSBSBSBSSSSBSBBSBSSBSSBSSSBBBBBBBBBSSSSSSBSBSSSBBSSBBBSSSBBBBBBBSSBSSBSSBBSBSBBBSSSBBSBSBSBSBSBBSSSBBBBSSBBBBSSSBBSSBBSSSSSSSSBSSSSBSSSBSBBSSBBBBBSBSBSBSBSBSSBBBSSSSSSSSSSBBSSSSSBBSBBSBBBSBSBBBSSSBBBSSBBBSSSBBSSSBSBBSSBBBSBBSSBSBSSBSBBSBSSSBBSBBBBSSSBSBSBBBSSSBSSBSBBBBBSSBSSBSSSBBSBSBSSBBSBBBSSBSBSBBBBSSBBSSSBSSBSBSBSSSSBBSBSSSBBBSSSSBBSSSBBBSSSSSBBSBBSSBBBSBSSBSBSSSBSSSBBBSSBBSSSBSBSBBSSSSSSBSSSSBSBBBBBBBSSBSSSBBSSSSBSSSSSSSBBBSBSSBBBSSBBBSSBBBBSSSSSBBBSBBSBSSSSSBSSSSBSSSSSSSSSBSBSBSSSBBBBSBSBBSSSSSBSBSSSSSSSSSSSSBBBSBBBBSSSBSSBBSBSBSSSBBSBSSSBSSSSBSSSBBBSBBBSSCSBBBBSBBSBBSSBBBBBSSSBSBBBSSSSBSSBSSBSSBBSBSSSBSSBBSSBSSBSSSBBBBSBSBBBSBSSSBSSBBSSSSSSSSSSSSSSBSBBBBSSSSSSSSBSSBBBSSBSSBSSBSSBSSBBBSBBBSSSBBSSBSSSSBSSSBSBSSSSBBSBBSBBBSBBSBBBBSBSSBBSSBSSSSBBSBSSBBBSBBBSSSBBSBSBSBBSBSBSSBSSSSBBSSBSBSBSSSSSSSSBBBBBBSSBSBSSBBSBBBBSBBSSBSSSSSBSSBSSBSBBBBBBBBBSSSSSBSBSSSBBBBBBBBBSBBBBSSBBBSBSBSBBBBSBBBBBBSSSSBBBBBBSSSSSSSSSSBSSBSSSBBBBBSSBBBBBSBBSBBBBSSBBSSBSBBBSSSSSSSBSSSBSSBBBBSSBBBSBSBSBSSSBSBBSBSBBBBSSSSBBBBBBBSSSSSSSBBSBSBBBBSBSBBBSBBSSSSSSSBBBSBSSSSSBBBSSSSSBSBSSBSSSBBBSSSBSSSSBSSSSSSSSSBSBSBBSBSSBSSBSSSBSSSBSBSBBSSSSBSSBSBSBSSBBBSSBBBBBBSBBSSBBBSSBBBSSSBSSSBBSSSSSSBBSSBSSBBBSBBSBSSSSSSBBSBSSSSBBBSBSBSSSBSSSSSBBBBSBBBBBBSBBBBSSBBBBBSBBSBBSBBBBBSSSSBBBBBBSSSBBBSSSBSBBBSSSSBBSBBBBSSBSSBSSSSSBSSBBBSSSBBBBSSBSSBSBBSBSSSBBBSSSSSSSSSBSBSSBSBBBSBBBBSSBSSSSBSBSBSBBSBSBBBBBSSSSBSBSBBSBBSBBSSSBSBSBSSBBSBSBSBBBBBSBSBBBBSBBSBSSBBBBSBSBSBSBSSBBSSSBBSBBBSBSBSBSBSSBSBSBSSBSBSBBBSBSBBSSBBSSSSSSSBBSBBBBBSBBSBSSSBSBBBBSBBSBSSSSSSSBSSSBSBBBBBSSBBSBSSSBBBBSBBBBSSBBSSBSSBBBBBBBSBSBSBBBSBSBBBSSSBSBBBSSBBBBBBBSBBSBSBBSBBBBBBSBBBSSBBBBBSSBBSSBSBBSSBSSBBBBBSSBBBSBSSSSBSSBSSSBBSBBBSSSSSBSSBBBBBBBSSBSBBSBBBBSSSSSBBSBBSBSBSSBBSSSBSBBSSSSBSSBSBSBBBBBBSSSSSSSSSBBSSSSBBSBSBSSSBSBSBBSSSSBBSSSBSSSSBBSSBSSBSBSSBSSSBSBSSSSBBSBSBBSBBSSBBBBBSSSBBSBSBSBSSBSSBSBSSBSBBSSBSBBBBSSSBBBBBSSSSSBSBBBSBBSSSSBSSBBSBBBSSSSBBSSSSBBSSBSBBSBSBSSBSSSSSSBBBBSSSSSBBBSBBSBSBBBSBSSSBSSBBBSSSSSBBBBSSBBBBBSSSBSBSBSBSBBBSBBBSSSSSBSBBBBBBBBSBSBBSBBBBSBSSSSSSSSSSBSSBSBSBSBBBBBSSBBSBBBBSSSBSSBBBBSSSBSSBSSBBBBCBSSSBBBBBBBBBSBSSSSBSBBSBBBBBBBBSBBBBBBBSBSSSSSSSBSSSBSBBSSSBBBBSBBBBBSSBSBSSSBBBSBSBSSSSSBSBSSBSSBBSBBBSBSBSSSSBBBSBBSBSSBSSSBSBSSBBBSSBSSBBSSBBBBSBSSBSSBSSBSBSBSSBSSSSBBBSBSSSBSSSBSSBBBBSBSSBSBSBSSBBBSSSBSSBSBBBSBBSSBSBBSBSBBBSSBSBSBBSSBBBBBSBSSBSSBSSBBBSBSSSSSBBSBSSSSBSBSBBBBBBBBBBBSBSSBBBSSSBSSSSSSBSSBSBSSSBBSBSBSSSSBSBSBBSSSSSBBSSBSBBSSSSBSBSBSSSBBSSSSBBSSBBBSBBSBBBSSBBSSSBSSBSSBBSBSSBSSSSBSBBSBSBSSBBBSBSBSBSBSSSBSSSBBBSSSSBSBBBSBSSBBBBBSSBSBSSBSSSSSBBBBBBBBSBSSSSSBSSSBBSBSSBSSSBBBSBBBBSSSBBBSBSSSBBBSSSSSSSSSSBSBSSSBSSBSBBBSBBSBSBSSSBSSSBBBBBSBSSBSBBSBSBSBSSBSBBBSBBBBSBSSSSSSBBBBSBSSBSSSBBBBBBBSBSSBSSSBBBBSBBSSBSSBBBBBBSBBSBBBSSSBBSBBBSSBBSSBSBSBBSSBBSSBSSBSSSBBSBSBSBSBSBSBSSSSBSSBSSSSBBSBSBBBSSSSBBSSSSSSSBSSBBBSSSBBBBBSBSBBSSBBSBBBSBBBSBBSBBBSSBBBSBBSBBBBSSSSSSBSSSSBBSBSBSSSBBBSSSBSBSSSSSSSBSSBBSSSBBSSSBSBBSBSSSBSSBBBBSBSBBBBSSBBBSBBSBSSBBSBSSBBBBBBBSBSBSSSSSBSSBBBSSBBSBBSSSSBSSSBSSBBSBBBSSBBBBSBSBSBSBSBSSBSBSBBBSBSSSSBSBSBSBBSBBCBBBBSBBBBBSSBSSSSBBSBBBSBSBBBSBSBBSSSSBSBSBBBBBBBBSBBSSBSSSSBBSSSSBSSSBBSSSSSBBSSBBSBBBBSSBBBSBSSBBSSSBSBBSBSBBSBBBBBBSBSBBSBSSBSBSBBSSSBSSSBBBBBSBBSSSBSBBSBSSBSSSBBBBBBBBSBBSSBBBSSBSSSSBSBSSBSSSBBSBSSBSBSBSBSBSSBSBSBSSBBBBSBBBSSSBSBBSSBSSBBSSBSBBSSSBBBBBBBSBBSBSBSBBBSBBSBBSSSBSBBSSBBSBSBSSBBSBBBSSSBBSSSBSBSBBSBSBSSBSBBSBSBBBBSSSSBSBSSSSBBBSBSBSBBSSBSBBBSSSBBSBSSBBSBBSBBBBBSBBSBSBSSBSBSBBSSBSBBSSBSBBSSBBBSSSSBBBBBSSBBBBBBSSBSBSSBBSSSSBSSSBSBSBSBSBSBSBSBSSSSSSSSSBBBSBBBBSBBBBSSSSBBSSBSSSSBBBSSBSBBSSSSBSBBSBSBSSSBSSSBSSSBBSBBSSSSBBSBSBBSBBBBBBBSBSBSSSSSBBSSSBBBSSBBSSBBSBBSBBBBBSBSSSSBBBSBBSSSSBBBBBSBSBSSBSBSBBBSSSSBBBSBSSSBSSBSSSSBBSSBSBSSBSBBSBSSBSBBBSBBSBBBBBBBSSSSBSSSSBSBBBSSBSSBBBSBBSSSBSSBBSBSBSSSBSBBSSBSSSBSBBBBSBSBSSSBBBSBSSBSSSSBBSBSSBSSBSSBBSBSSSSSSBBBBSBSSSBSBSSSBSBSSSSSBSSSBSBBBSBSSSSBSSBBBBSBBSBSSSBSBBBSSSBSBBSSBSSSBSSSBSSBSSSBBSBBSSBBSBBBSSBSBSBSBBSBBSBSSSSSSSSBBBSSBSBBBBSBSSBSBBBSSBBSBBBSBBSSSBBBSBSSSSSSSSSBSSSBBBSBSSBBSSBBSBSSBBSSSBBBBBSSBBSBSBBBBBSSBSBSBSBSSBSBSSBSBSSBBSBSSSSBSBBBBSBBSSBBBSBBBBBSSBSSSSSBSBSBSSSSBSBSSBSSSBSBSBBSBBSSSBSBSSSSBSSBSBSBSBSSSBBSBSBSBSBBBBBBSSBBSBBSSBSBBBSBSBBBBSBSSBBSBBSSBBBSSBBBBSBSSBSSSBSSSSSSSSSBBSBBSBSBBBBBBBSBSBSBBBSBSBSBBBSBBBSSSBSBSSBBBBSBSSSSSBBSBSSBSSSSSSSSSBSBBBSBBBSBBBSBSSSBBBSBBBSSSBBSSBBBSSSSSBSBBSBBBSSSSSBSBBSBBBBBSSSBBSBSSSSBSSSBSBBSBSSSBSBBSSSBSSBSBBSBSSBSBBBSSSSSBBSBSSSSSBBBBBBSBBBBSBBSSSSBBBSSSBBSSBBBBBSBSSSSSSBSBSBBBBBSSBBBSSSBSBSSSBSSSBBBBSBBSSSBSBBSBBSSSBSSBSSBSBBSSSBSBBBSBSBSSSBBBBSBBBBBSSSBSSSSBBBBSSSBSSSBBBSBBBSSSSBBBBSBBBBSBSBBBBBSSSSSSBSBBBSBSSBBBSBSSSBBSSBSSSSSBBBBSSBBSSSSBBBBBBBSBBSSSBSSSSSSBBSSSSSSSSSBSSSSSBBSBSSSBBBBSSBSSBSBSBSSSBSSSBBSSSSSBSSBSBBSBSBSBSSSSSBBSBBBBBSSBBSBBSSSBBBSBSSSBSSSBBSSBBSBBBSSBBBSSSBSSSSSSSSSBSBSSSSSSSBBBSSBSBBSSBSBSSBBBBBSSSSBSSBSBSSBBBBSSBBBSBBSSBBBSSSBSSSSBBBBBSSBBSBBSBBBBSSBBBBBSSBBSSBSBSSBBBSSBBSSBSBSSBBSBSSBBSSSSBBBSSSBBBSBSSSBBSBSSSSBBSSBSSBBBBBSBSSSBBBSBBSBSBSSSBSSSBBSSSSBBSBSSSSBBSSSBSBSSSBSBSBSSSBBBSSSBSSBBSSBBBSBSBSSBSSBSSBBSSSSBSSBBSBBSBSSSSBBSBBBSSBBSSBSSSSBBBBSBSBSSSBSBSBSSBBBBSBSSBSSBSSSSBSBSBSBBBBSBSBSSBBBBSSBBSBBSSSBSBSBBBSBSSBBBBBBSSSBSSSBBBBBSBBSSBBSBSSBBBBSSBBSSBSSBBBSBBBBSSSSSBSBSSSBBBSSSSBBBBBBSSBBBBSBBSSBBBBSBSBSSBSBBSSBSSBSSBSBSSBSBBBBSBBSBSBSBBSBSBBBSSBSBBSBBBSSBSBBBSSBBSBSBBBBBBBSBBBSBBSBSBBSBBSBSSSSBBSSBSBBBBSSSSBBSBBSBSBBSBBSSSSSBBSSSBSBBSBSBBSBBSBSSBBSSBBBBSBBBSSBBBSSBBSBBSSSBBSSSBSBBBBSSSSSBSSBBSSSBSBSSSSSSSBSBBBBSBBSSBSBBSSBSBSSBSBSBBBSSBBBSBBSSBBSSBBSBSBSBBSBBBBSSSBBBBBSBBSSBBBSSBBBBSSSSSBBSSBSBBBBSSSBSSSBSBSBSBSSBBSBSBSSSBBSBBBSBBSSBBBBSBSBSBSSSSBSSBBBBSSBSSSSSSBBSBBSSBBSBSSSBSSSSBSBBSBSSBSSBBBBSBSBBSSBSBSBBSBBSBBBBBSBSBBBBSBBBSBSBBBSSBSSBBSBSSBBBBSSSSSSBSBSSSBBBBSBBSBSSBSBSSSSBSBBSSBSCSSBSBBSBSSSBBBSSSBSSSBSSSSBSSBSSSSSBBBSBBSBSBSBSSBSSBBBSSSSSBSBBBBSSBBBBBSBBSSSSBBSBBBSBSSSBSBBBBBSSBBSSSBBSSBSSSBBBBBBBBSBSBBBBSSSBBBBBSBSSSBBBSSSSBSBSBSSSBBSBBBBBSBBBBBBBBSBSBSSBSBBBSBSBBBBBSSSSBBSBSSSBSBSSSBBSSSSSCBBSBSBSSSSBBSSBSSBBBSSSSSBBBBSBSSSBSBBSBSBBBBBBSBSSSSBBSBBSBSSSBSBSBSBBBBBBSBSBBBBBBBSSSBSSBBSSBBBSBBSBSBSSSBSBSSBBSBBSBSBBSSSSBSBSSBBBSSBSSBBBSSSSBSBBSBSBBSBBSBBSBSBSSBBSSSBBSSBBSSBBSBBSSBBBSBBSBSSBSBSSBSSBSBBSSBSSSBBBBSSBBSSBBSSSSSSBBBSBSSSBSSSSSSSSSSBSSSSSBBBSSBBBSBSSBBBSBSBSBBSBSBBBSSBSSBSBSSSSBSSSSBBSBBBSSSBSBSSBSBSSBSBBSSBSSSSSSBBBBSBSBBSBSSSSBBSSBSSSSBSSSSSSBBSBSSSSBSBBBBBSBBSBSBSBSBSSBSSSSBBSSBSBBSBBSSBSSSBSBBBSSSBBBBSBSSBSSSBBSBBSBSSSCSSBBSBSSBBBSBBSSBSBSBBSBSSSSSBSBBSBBSSSSBBBSBBBBBBBSSBSSSBSSSBBSBSBSSSSSSSBBSBSSSBSBSSSBSBBBSBSSSBBSSSBBSSBSBBBBSBSSSSBBSBSSBSBSBSSBBBSBBSSBBSSSBSSBSSSSSBSBBBBSBBSSSSBSSBSSSBSSSSBBBBSBSBBBBSSSSSBSBBSBBBSSBBBBBSSSSBSSSSBSSBBBSBSBSBBBBBSBSSSSSSBSBBSSSSBSSBBBBBSBSSSSSBBBSSSBBSSSSSSBSSBBSBSBBBBSBSBSSBBSSSBBSCBSBSSSSBSSSSSSSBBSSSSBBSBBSBSBBSBBBSBSBSSSSBSBBBSBSSBSBBBBBBBSBSBBSSSBBSSBBBSSSSBBSSSSSBSSSSSBBSSBBSBSBBBBBSSBSBBSBBSSSBBBSBBSBBSSBBSBBBBBBBBBSSBSBSBBBBSSSBSBSSSSBSBBSBBSBBBBBSSSBBBBSBBSBSBSBSSSBBBSSBBBSBSBBSSBBSBBSBSSBSBSBBBSBBSSBBBBSBBBSSBBSBBBSBBBSSBSSBSSSBBSSBSBBBSBSSSBBSSBSSBSSSBBBBBBSSBSSSSBBBSSBBBSSSSSBSBSBBSSBBSSBBBBBSBSSBBSBSSBSBBSSSSSSSBBBBSSSSSBSBSBSBBSBSSBSBSBSSSSBSBBSSSSSSBBBBBBBSSBSBSSSBSBSSSSSBBSSSBSSSSBSSSSSSSSBBSBSBBBSSSSSSSSSSSBSSBBBBBSSBSSSSBSSSSBSBBSBSBBSBBBBSBBBSSBSSSSBSBSBSSSSSSSBBSSSSBSSBSBSSBSSBBSBSSSBSBBBSSSBBSSBBSSBBSSBBBBSBSBBSBBSBBSBSSSSBBSSSBBBSBSBBBBSBBSSBBBSBBSSBBBSBSSBBSSBSSSSSSSBSBSBBSBBSBSBBSSBSBBSBBBSBSSBBSSBBBSSBSBSBBBSBSBSBSBSSBSSSSBBBBBSSSSBBBBBSSBSBBSBSBBBSBSBSSBBBBBBSBBBSBSSBBSBSBSSSBBBSBSBSSSBBSSSSSBBBBSSSSSSSSBSBBBSBSBBBSBBBBSBBSSSSBBSSSSBSBBBSSBBBBSSBBSBBBBBSSSBSBSSSBBBBBBSBSSSSBSSSBSSSBSSBBBSSSSSSBBBBBBSSSSBSBBSBBBBSBSSSBBBBBSBBSSBSBSBBSSSSBSBBSBSSSSBBSBBBSBBBSSSBBBBBBBBSBSBBBBBSBBBSBSBSSBBBBBSSSSSBSSBBSSSBBBBSBBBSSBBSBSSSBSSSSBBBBBBBBSSSSBSBSSSSBSBSBSBSBBSBSSBSBSBBSBSBBSBSSBBSSSSSBSBSBSBSBSBSSBSBSBSSBBSBBBBSBSSSSBSBBSBBBBBBBSSBSBBSBSBBSSSBBBSBSBSSSSSSSSSBBBSSBBBSBBSSSBCBSSSBSSBSBSBSBBBBSBSSSSSBBSSBBSBBBBSSBBBSSBSSSSBBSBBSSBBBSSSSSSSSSSBSBBSBBBSBSSSBBSSBSBSBSSSBSBSSSSBSBSBBSSSSSBSSSSBSSSBBBBBBBSBBSBBBSSSBSBSBSSBSSBSBSBSSBSBSSSBSBBSSSSBBSSSBBBBBSSBBSSBSBBSSBSBSBSBSSSSBBSSBSSBBSSBSSBSBBSBSSBSBSBSSSBSBBSSBSBBBBBSSBSSSBBSSSBSBBBBSSBBBSBBBSBSBSBSSSSBSBBSSSSSSBBSBSSBBBSSSBSSBBSSSBBSBBSSSBBBBSSSSSBSSBSBSSBSBSSBBSBSSSSSSSSBBSBSBSSSSSSBSBSBSBSBSSBBBSBBSSBSSBBSBSBSSBSSBBBBSBSSSSSBBBBBBSBSSSSSBSBBSBBSSSBBBSSBSSSBBSBSBSBSBBBBSSBSSSBBBBBBSSBSBBBBBBBBSBBSSBSBBSBSSBSSSSBBBBBBBSBSBBBBBSBSSBBBBSBSSSBSSBBBSSSBBBBBSSBSBBBBSBSBSSBSBBBSBBBSBSSSBSSBSBSBSSBSBSBSBBBBSSSBSBSBBSBBBSBSBBSBBSSBSBBBSBBBBSBSBBBSSSSBSBSSBBBBBBSBSBSBSSSBSSBSBBSSBBSSSBSBBBSBSSSSSBBBSBBSSBBBBBSSBBSBBSBSSBBBBSBSSSSSBBSBSSSSBBSBBSSBBBBBBSBBBSBBSBSBSBSBBSBSBBBSSSSBSBBBBBSSBSBSSSSBBBSBBSBBSSSSSBBSSSSBSBBBBBSBSBBSSBSBSSBBBSSSBSSSBSSBBSBSSBSBBBBBSSSSBSBSSSBBSBSBSBSSSSBBSSBBBBSBBSSBSSSSSSSSBBBBBBSBSBSSSBSSBSSSSBBSBSSSBBSBSSBSSBBBSBBBSSBBBSBSSBBBSBBBSSBSBSSBBSBSBBBSBBBBSBBSSSSSBSBBBBSSSBSSBSSBBSSBSBSBBSSSSSSBBSSSBSSSBSBBBBSBBBSBBBBSBSSSBSSSSBBSBSBBSSBSBBSSSSSBBBSBBSBSSSSSBSBBBBBSSBBBSBSBBSSSSBBSBBSBBBSBBBBSBBSBSSSBBSBSSSBBBBBSSBBSBSBSBBBBSBSSBBSBSSBBSBBSBSSBSSSBBSSBSSBSSSSSBSSBBSBSSSBBBSBSSSBSSSBBBBSSSSBSSSBSSBSSBBBBSSSSSBSSBBSBBSBSBBSSBSSBSBBBSBSSSBSSBSBSSBSBSBSSBSBSBSBBSBSBSSBSSBBSSBSSSSSBSBBSSBBBBBBBSSBSBSBBSBSSSSSBBBBBSBSSBBBSSSSBBSBBBSSBSSSBBSBSBSSSBBSBBBSBSSBBSSBBBSSSSBBBSBBSBBBSBSBSSSBSSBBBBSSSBSSBSSSBBSBSSSBSBSBBSSBSBSBSSSSBBBBSSSSSSBBBSSSSSSBSBBBBSSSBSBSBBBSSBSSSBSSSBSSSSSSBSBBSBSBSSSBSBBBBSBBBBBBSSSSSBBBBSSSBBBBSBSBSSBSBBSBBSSBBSSSBSSSBSSBBBBBBSBBSSSBBSBBBSSSBSBBBSSSBBSSSSBSBSSBBSBSSSBBBSSSBBBSBSSBBBSSSSBBSSSBBBSBBBSBBSSBSSSBBSBBSBBBBSBSSSSSSBBBSBBSBBBBSBSBBSBBBBSSSSSBBBBSBBBBBSSSSBBSSBBBBBBSBSBBBSSBSSBBSBSSBBBBSBSSBBBBSSSBBSBSBSSSSSSSSSSBSSBBSSBBSBSSSBSBBBBBBBSBSSSSBBSSSSBSSBSSBSBBBSSSSBSSSBSBBSBSSBBBSBSBSSSBSSSSSBSSBBBBSBBBSBSSSSBSBBSBSBSBBSSBBBSBBSBSSSBSBBSSSBBSSSSBSSSBSSBBSSSSBSSSBSSSSBBSSBBSBBBSSSSSSSBBBBSBBBSBBSSBSBSBSSBSBSSBBBBBBSBBBBBBBSBSBBSBBSSBBSSBBBSBBBSBSBBBSBBSSBSSBBBBBBBBSSBBBSBBSBBSSBBSSSSSBSBBBBBBSBBBSSBBSSBSBBSBSSSSBBSBSSBBSBSBBSBBSBBBBBSSSBSSBBSBSSBBBBSBSBBSBSSSBSBBSBSBBBBSCSBBBSSBBBBBBBBBBBBBSSBBSBSBSBBSSBBSBSBSBSBBBBBBBSSSBBBSBBBSBBBBSBSSSSSBCBSBSBBBBBSBBBSBBSBSBBBBSBBSBBBSSSBSSBBBBBBSBSSBSSSSSSSBSSBSBSSSSSSBBSSBBSBSSSBBSSBSBSSSSBBBBBSSBBSBBSSBSSSSSSBSSBSSSSBBBBSBBSSSBSBBSSSBSSSSBBSBSSBSSSBSSBBBSSSBBSSSSSSBBSBBBBSSSSSSBBSSSBBBBBBBBSBBSSBSBBBSBSBSBSSSSBSSSSBSSBSBSSBBSSBSSSBBBBBBSSSSBBSSBBSBSBBBBBSBSSBBBBSBSSBBBBBSBSSBBSBBSBBBBBBSSBBBSBBSSBBBBBSSSBSBBBBBSSBSSSSBSBBBBSBBBSBBBSSSBSSSBSBBBSBSBSSBBBSBSSSSSSBSSBBSBSSSBBSBBSBBSBSSSSSSSSSSSBBSSSSSSSBSSSSSBSBBBSSSSSSBBSBSBBBBBSBBBSBBSBBSSBSBBSBSBSSSBSSSBSBBSSBSSBBSSSBSBSBBSSSBSSBSBBSBSBBSBBBSBBSBBSBBBSBSBSSSSSBSBBSSBSBSSSSBSBBSSSSSSBBBSBSSSSBSSBBBSBSBSBSSBSBSBBSBBSSSSSBSSSSBSSSSBSBBSSBSBBSBSBSSBSBBSBBSBSSSSSBSBBSBSSBSBBSSSBSSSSSBSBSCBSBBBSSSBSBBBBBSBBBSBBBBSSBSBSSSSSBSBSBBBBBBSSSSSBSSSSBBSSSBBBBBBBBSSBSBBBBBBSBBBBSBBBSSSSSBBSBSSSBSBBSSBBBSSBBSSSSSSBBSSSBBSBSSSBSSSBSBBSSBSBSSBSBBSBBBSSBSSSSBBSBBSBBSBSBBBSSSSSBSBBSSBBSBBSSBBBBBSSBBBSSBSBBSSBBBBSBSBBBSSBSBSBSBSBSSSBSSBBBSBSBSSBBBSSBSBBSSSSSSSSBSBBSBBSSSSBBSBSSBBSBSBSSSBBBSSBBSSSSSSBSBSSBSSSBSSSSBBSBSBSSSSBSBSSBSSBBSBSBSSBBSBBSBSSBSBBSSBSSSBSBBSBBSSBSSSSSBBBBBSBBBBSSSBBBBSBSSSBSSBBSBSSSBSBBSSSSBSSSBSSBBBSBSBBSBSSBBBBSSSSBBSBSBSBSSSBBBSBSBSBBSBSBBBBSSSSSSBBBCBBSBSBSSBSSBSSSBBSBSBBSBSBSSSBSSBSSBSBSBBBSBBBSSSSBSBBSSBBSSSSBSBBSSBBSBSBBBBBSSSSBSBBBBSSSSSBSBBSSBSBBSBSSBBBSBSBSBSBBBBBBSSSSSSBBSSSBSSSBSSSBSBBSBSBSSBBSSSSSBBBBSBSSSSSBBSBSBSSSSSSBSBSSBSBBSBSSBSBBSSSBSSBSBSBBSSBBSBBSSSBSBSSSBSSBBSBSBSSSBBSSBSBBSSSSSSBBSSBSBSBSSSBBSBBBBSBBBSBBSSBSBSSBSBSBBBBSSBSSSSBBBSBBSBSBSSSSBSBSBSBSBBBBBBSBBSBSSBBBSBSSSSSBSBSSSSSBBBSSBBSSBSBSSBSBSBBBBSSBBSBBSSBBSBBSBSBBBBSSSBSSSSBBSBBSBSSSBBBSBBSBSSBBSBSSSSSBBSBBSSBBSSSBBSBBBBSBSSBSSSSBSBSSSBSBBBSBBSSSSBSSSSSBBSSSBSBBBSSSSSSBSSSSBBSBSSSBBSBBSBSBSSBSBBBBBBSBSSSSSSSBSBBBBBBSBSSBBBBBBSSBSBBBBBSBSBSSSSSBBSSBSSSBSSBBBBBBBBBSBBBBBSSBBSBSSSBSBSBSBBBSSBSSBSBBSSBBSBSBBSBBBBBBBSBBSSSBSBBBBBBSSBBSSBSSBSBSBBSBSSSBSBSBBBBSSSBSSSBSSSSBSBSBBSSSSBSSBSSBBSBSBBBSSBBBBSSBBSBSBSBSBSSBSSBBSBBSBBSSSSBSSSSBBSSBSBBBBBSSBBSBBSBSSBBBSSSSBSSSSSSBSBSBBSSBBBSSBSBBSBBSBBBSSSSSBBBBBBSSBBSBBSBSBSBBSSBSSBSBBBBBBBSSBBSBBSBBBSBSBBSBSBSBBBBBSBBBSBSBBBBBBSSBBSSBSSBBSBBBBBBSBBSSBSBBSBBBSSSBBBBSBSSBSSBBBSSSSSBSBSSBSBSBSSSSSSSSSSBBSBSSBSSBBSBSBSBSBSBBSSBBSSSSSBBSBSSSBSBSBSSBSBBSSSBBSBBSSBSBSBSSSSSBSBBSBSBBBSBSBSSSSBSBSSSBSSSBSSBBSSBSSBBBBBBBBBSSBBBSBBSSSBSBBBBBBBBBBSSSSSSBBSBBSBSBBSSBBSBBBBSBBSBSSSBSBBBBBSBBBSSSBSSSBSBBSBBBSSBSSBSBSBSBBSBBSBSCBSSBBBBBSSBBSSSSBSSBBSSSSBSSSSBBBSBBSBSBBSBBSBBBSSSBBSSBBSSSSBBBBSBSSBBBSSBBSSBSBBSBBBSSBBSSBSBSBBSBBBSSSBBBBBBBBBSSBBSSSBSSBBBSSSBBSBBSSBSSBSSSSSBSBBSSBBBBSBSSSSSBSBBBBSSSBSSSBBSBSBSSSBSSBSBBSBBSBSSBSSBSSSSSBBSSBBBBSSSBBBSBSBBBSBBBBBBBBSSBSSSBBBSBSBSSBBBBSSSSSBSBBSSSSBBBSBSSBSSBSSBBBSBBSBSBSBSSSBBBSBSBBBBSSBBSSSSSBBSBSBBBBBSBSSBBBSBBBBSBSBSSBBSSBBSBBBSBSSSSSSSBSBSBSSSSBSBBBSSSBBSSSBSSSSBBSBSBSSSSBBBSSSBSSSBBBBBSBSSSSSBSSSSBBBBSBBSBBBBBSBSSBSSSSSSBSSBBBSSBBBBBSSBSSBBBBBBBSBBBBBSBBBSBBSSSBSBBSBBBBSSSBBBSSSSSBBSBBBSBSBSSSBBSBSBBBSSSSBBBBSBBBSSBBSBBBBBSBBSSBSSBSBSBBBSBSBBSSBSSSSBBSBBBBSSBSSSSBBSSBSBSBBBSBBSSBBSSBBBBSSBBSBBSBSBBBSSSSSSBBBSSBSSSSBBBBSSSBBSBBBSSBSBSSBBSSBSSBSSBSBSSSBSSSBSBBSBSBBSBBSBBSSBBSSSBSSBSBBBBSBSSSSSBBBBSBBBBSSSBBSBSBSSSBBBBBBBSBBBSSBBBBSSBSSSSBSBSBBSBBSBSSBBSSBSBSSBBSSSSBBSSSBSSSBSSSSSBBBSBSSSSSSSBSBSBSBSBBSSBSBBSSBSBBSBSBSSSSBSBBBBSSSSBBSSBSBBSSBSSBBBSBSBBSSBBBBSSSSBBSSSBSBSBBSBSSSBSBBBBBBSBSSBBBBBCSBBBSBBSBSBBBSBSSSBSSBBSBSSBBBSSBSBBBBSSSBBSBSSBSBSBBBBSBSSSSBSSBSSBBSSBSBBSSSBBBSSSSSBSSBBSBSSSBBSBBSBSSSBSSBSBSSBBBBBBBBSBSBSSBSSSSBBSBBSSBSBBSSBBSBBBSSBBSBSBBSBSBSSBSBBSBSSBSBSSBBBBSSSBBSBBBBBBSSBSBSBSBBBBBBSBBBSBSSBBSSBSBBSSSBSBBBSBSBSBSBBSBBSBSBBSSSSSBSSBBBSBSSBSSSSSSBSSSSSBSSSSBSSSSSBBBSSSBSBBSSSBSSBSBBSBBBSSBBSBSSSBBSSBSSSBBBBSSBSBSSSBSSSSBBSBBBBSBSSBSBSBSSBBSSBBSBSSSSBSBBSSSSSBSSSSBBBSBBBSSBBSBSBBBSBBBBBBSBBSBSSBBSSBBSBBBBSSSBBSSSBSSSSSBBSSBSBSBSSSSBBBSSSSBBSBBBSBSBBBSSSSSSSSBSSSSBBBSBSBBBBBBSSBBSSBBSSSSBBBBBBBSBBBBSSBBBBSBSBBSSSBSSBSSSBSSBSBSBSSSBBBBSSSBSSSBBBSSSSBBSSBSSBSBBBSSBSBSBBBSSSSBSSBSSSSSSSBSSSBBBSSSBBSSSSBBBBBBBSSBBBBSBSBSSSBSBSSSSSBSBBSSBBBBSBBSSSSSBSSBBBSSBBBSBSSBSSBBSBBBBBSBBBBSBSSSBBBSBSBSSSBBBSBBBSBBSSBSSSSSBBSSSBBBSSSSSBBBBBBSSBSBBSSBBBBBSBBBBBSSBSBBSBSBBSBBSBSSBBBSSBSSSBBSBBBBSSBSBSBSSSBBSBSSSSBSSBSSSSBBSBSBBBSSSSBSSSSSSSBSSBSSSSSSBSSBBSSBSSSBCSSSBBBBSBBBSBBSSSSBSSBBSSSSBSBSSSSSSSBSBSSBBSSBSBSSBBBSBBSSBSBBBBBSSSSSBBBBBBBSBBBBSBBBSBBBSSBBSSBBBSBBBBSSSSSSSSBBBSBBBBSSSBSBSBSBBBBBBBBBBBSSSBBBBSBSBBSBSBSBSBSSBSBSBBSSBBBSBSBBBSBBSBSBBSBSSBBSSBBSBSBBBSSBBBBSSBSSSBSSSSSBSSSSBBBSBSSBBBSBSSBSBBSBBBBSBBSBSBSSSSBSBSBSSSBSBBSBBBBBBSBSSSSBBSSBBSBSBSSBBBBBSSSSBBSBSBBSBBSSSSSSSBBBBBSSBSBSSBBBBBBSSBSSSSBBBSBBSBBBSBBSBSSBBSSSBBSSSBSBSBBSSBSSBSBBSSSBBBBSSBSSSBSSSSSBBBSSBSSBSBSBSSSBSBSBSBSSBSBBBSSBSSBSSSBSBBSSSBSSBSSBBSSSBBSSBBBSBBBSSBBBSSBSSSSSBSSSBBSSBSSBBSBBSBSSBBBBBSBBSBSBSBBSSSBBBSSSBBBSSSSBBSBSSBBBBSBSSBBSSSSSBBSSSBBSSBSSBBSSBSSBBSBBSSBSBBSBBSBSSSSSBSBBSSSBBBBSSSBBBBSSSSBSSSBSBSSBSSBBSSSSSBSBBSSSSBSSSSBBBSBSSSBSBBBSBSBSSBBSSSSBSBBSSBBSSBBBSBBBBBSSBBBSSBBBSSSBBBBBSBBSBBBBSSBBBBBSSSSSSSSBBSSBSSSBSBBSSBSBSBBBBSSBBBSSBSSBSBSBSSBSSSSBSSBSSSBBSBBBSBSSBBBBSSSBSSSSSBBSSBBBBBSSSBBBBSSSBBBBSBBBBSSSSBSSBSSBSSBBSSSSSBSBSSBBBBBBSBBSSSSBSSSBSBSSBBSBSBSBBBSBSSBSBBSSSSBSSSBSSBBBBBSSBSBSSSBSSBBSSBBBSBSBSBBBBBBBBSBSSSBBBSSBSBBSSSSBBBSSBBSSBSBSSBBBBBSSBSSBBSBSBSBBSSBSBSSSBSBBSBSSSSBBSBSBSSSSBSBSBBSSBBSSBBBSBBBBSSSBSSBSBSSSSBBBSSBBBBSSBSBBSSBSSSBBSBBSSBSBBSSBBSSSBSSSBBSBBBBSSSBBBSSSSSBSSBSBSBSSBSBBBBBBBSBBSBBBSBBBSBBBBSSSBSSBSSBSSBBSSBBSBSBBSBBBBSSSBSBSBBSSBBBSBBSSBBBSSSBBSSBSBBBSSBSBSBSSSSBBBBSSSSSBSBSSBBSBBSBBSSBBSBSSBBSSBBBSBSSBSBBBBBBBSSSSBSBSSBBSSBBBBSSSBBSSBSSSSBSSBBBSBSBBBBBSSBBBSBSSBSSBSBSSSSBSSSBBSSBBBSSSSBBSBBSSSSSBBSSSBSBSBSBBSBBSBSSSBBBBSBSSSSBSSBSBSBBSSSSBSSBBSBBSBSSSBBSBSSBSBBSBBBBSBBSBBSSBSSBSBSBSSBBSSSSBBBSBSBSSSBSSBSBBSBSBSBSBBSBBSSBBBSBBBSBSSSSBBSSSBBBBBSSSSBSSSSSSBSSSSBSBSBSSSSSSSSSSSSBBSBBSSBBSBSBSBBBSSBSSSSSBSBSSSSSSBSSBBBBBBSSSBSBBBBSBSBBBBBBSBBSBBBBSBBSBSSSSBSSBBBBBBBSSBSSSBBBBSBSSBSSBBBBBSBBSBSSBSBBBBBSSBBBSBBBBSSBBBSSBSSBBBBBBSSSBSBBSBSSSBBBBBSSSBSBSBSSSBBBSBBBSBSBSBBSSSBSBBSBSBBBSBSBBBBBBBSBSBSSSSSSBSBSSBSBBBSBSBSSSBBBBSSSBSSBSBSSBSSSBBBBBBBSBBBBBSBSBBBBSSBSBBBSSSBSSSSSSSSSSBSBBBSSBBBBBBSSSBSBSSSBSSBBBSSBSBBSBBBBBSBBBBBSSBBBSBBSBSBSBSSBSSSBSBBBSBSSSBSBSSBSSSSSBSBBBSSBSSBSSSSBBBSBSSSBSSSSBSBBBBSSBSBBBBBSSBBBSSBBBSSBSSSSSBBSSBSBSSSBSSBBSBBBSSBSSBSSSBBSSSSSSBBBSSBSSSBBBBSBBSSSBBSSSSSBSSBBBSBSBSBBSBSBSBSBSSBSBBBSSBSSBBBBBSBSBBSBSBBBSSSBBBBBSBSBBBSSSBBBBSBSSBSSSSSSSSSBSSSSBSBSSBBSBBBSSBSBSBBSBSSBSBSBSBBSSBSSBSSSSBBBBSSSSBBBBBSSBSBSSBBSSSSSSBBSSBBSBSBBSBBBSBBBSBBSBSBBSBBSSBBBBBSBSSBSSBBBBSSBBBBSSBBBSBBBSBBSBBBSBSBSBBBBSBSSSBBBSBBBSSBBBSSBSBBSBBBSSSBBBSSBBSBSBSBSSSBBSBBSSBBBBBBSBSBBSBSBSSBBBBBSBBBBBSBBSSSSBBSSBSSBSBSBSSBSSBBSBBSSBSSSBBBBSSSBSBBBSBSSBBBBBBSBBBBSSBBSBSBBSBSSSBSSSBBBBBBSSSBBBSSBSBBSBBBSBBSSSSSSSBBSSBBBSBSSBSBBBBBBSSBBBBBBSBSBSBBBBSSBSSBSBSBBBBBSBSSSBSBBBSBSSSBSSSSBSSSBSSSBBSSSBBSSSSSSSBBSSBBSSSSBSSSSSBSSSSSBBSSSSSSBBSBSSBSSBBBSSBBBSSBSBBSSSSBSBBBSBSSSBSBBSBBBBBSSBBBBBSBSSBBBBSBBSSBBBSBBBSBSSBBSBSSBBBSBSSBBSSSBSBBSBSSBBSBBSBSBSBBSSBBBBBSSSSSSSSSSSSSSSBBSSBSSBSBBSBSBSSBBBSBBBBSSSSSSBSSSSSSBBBBBSSBBSBBBSSBSBSBSSBSBSBSSSSBSBBSSSBSBBBSSSBBSSSBBSSBBBSBBSBSBBSBBBBBBSBBBBSBBBSSBSSBSBSSBBSBBBSBSBSSSBSSBSBSSSSSSBBBSBSBSBBBBSBSSSSSBBSSBSBSBSBBSSSBSSBSSSBSBSSBSSSBSSBBBSSBSSSSSBBBSSSSBBSBBBSSSSBBSSBSSSSSSBBSBBSBSBBSSSBBBBBSSSBSBSBSSSSBBBSSSBSBBBSBSBSSBSSSCSBBSSBBSSSBSBBBBBSBSSSSSSSSBBSSBBSSBSBSBBSBBBBSSBSSBBBBBSBBBSBSSSSBSBBSBSSSBBSBBBSBBBBBBBSBBSSBBSSBBBSSSSSSSBBSSBSSBBBBSBSSBBBBBSBBBSSBSSBBBBSSSBSBSBBBSBBSSBBBBSBBBBBBSBSSSSBBBBBSSSSSSBBBBBBBBSSSSBBSBBBBBBBSSSBBSSBSBBBBBBSSSBSBBSSSBSSBSBSBBSSSSSBBBBBSBSSSBBSBBBBBBBSBBSBBBSSBSBBSBBSSBSSSSBSBSSSBSBBBSBSBSSSSSBBBBBBSSBBSSBSSBBBSSBSBBSSBBBBSSBSBSSBSSBSSSSSSSBBBSBBSBBSBSSBSSBSSSBSBBBBBSBBSSSBBBSSSBBBSSBBSSSBBBBBBBBBBBBSBSSBSSSSSBSBSBBSBSBSSBSBBSBSSBSBBBBSSSBSCBBSSBBBSSBSSBBBSBSSBSSBSBBBBBSBBBSBSSBSBBSSSBBBBSSBBBSSBSBBBSSSBSBBSBBSSSSBSSSBBSBBSSBSSBSBBSBBBSSSBSBBSBBBSBBBBBBBSBBBBSSBBSSBSSBSSBSSBSSSBSBSBSBSSBBSSBBSBBBBSSSSBSBBBBBBSSSBBBBBBBBSBSBSBBBSBSBSBSSBBBBBBSSBBBSBSBSBBBSSBBBSBSSBSBSSBSSBBBBBSSBBBSSSBSSBSSSSBSBBBSSBBSSSSSSBBBBSSBSSBSSBSSBBBSBSSSBBBSBSBSBSBBSSBSBSBSSBSSBBSBSBSBBSBSBSBBSSSSBBSSBBSBBSSSSBSSBSBBSBBSSSBSBSSSSBBBSBSBBBBBSSBSBBBSBSBBSBSBSSBBSBSBSSSBBSBBSBSSBSSBBBSBSBBSBSBBBSSBSBSSSSBBBBBSBBSBSBSSSBBSSBSBSSSBSSSSSBBBSBSBBSSSSBBBBBSBBSBSSSSSBSSBSBBSBBBSBBSBSSBSSBBSBBBSSBSBSBSBBBSSBSBBBBSSSSSSBSSSBBBBSBBSBBSBSBSBSBBBSSSSBBSBBSBBBBBSBSSSSBBBSSBBBBSSSSBSBBSBBBBBBSSBBBSSBBBBBBBSSBSSBSBSBBSBSBSSSBSSSBBSSSBSSSSBBSBSSBBBSBBSSBSBBBSBSBBSBBBSBBSBSSBSSBBSSSBBSBBBSBBSBBSSSBSCSSSSBBSSBBBSSBBBBBBSSBBSSSBSSSSSSSBBBSBBBBBSBSSSSSBBBBSSSSBBBBSBBSBSSBBSBSSSSSBSBBSBSBBSBBSBBBBBBSBBSSBSSSSBSBSSSSSSBSBSSSBSBBSSBSBBSBBBBSSBSSSSSBBBSSSSSSSBSBSSSBSSSSSSSSSBSBSSBBSBBSSBSSBBBBBBSBSBBSBSBSSBSSBBBSSSBBSSSSBBBSSBSBBBBBBBSSBBBSBBBSSBBSSBBBSBSBBSBBSBBBBSBSSSSBSSBBSBSSSBBBSSSBSBBBSSSBBBBSBSSSSBSSSSSSSSBBBSBBSBBSSBBBSSBSSSSBBSBBSBSBBBSSSSBSSSBSBBSSSBSBBSBBSSSBSBSBBSBBBSSSSBBSSBSBSSSSBBSSBBSSBSSSSBSSBBSSSSSBSSSBSSBSSBSSBBBSSSBSSBSBSSBSSBSBSBBSBSBBBBBSBBBSBBSSSSSBBSBBBBBSSSBBSSBSSSSSSSSSSSSSBSBBSSSBBSSSBBBBSBSSSBSSSSSSBBBSBSSSBSBSBSBSSSBBBBBBSBSBSBBSSSSSSSBBSSBSBBBBBBBSBSSSSSSSBSBBBSBSSSBSBBSSSSBBBBSSBBBBSSSBSBSBBSSBBBSBSBSSBSBBSSSBSBBBBBSBBSBSSSBSSSBBBBSSBSSSSSSBSBBBSBSSBSBBSBBBSSSBSBSBBBBSSBBBSSSBSBBBSSSBSSBBBBSSSSSSBSSSSBBSBSBSBBBBSBBSSSBSSBSSSBSBBSBSSBSSBSBBSBSBSSSSSBSBSSSBBSBBBSBBBBSSSBBBBBSSSSSBBBBBBBBSBSSSBBSSSSBSBBBBSBSSBSSBBBSBSSBBBSBSSBSBBBBBBSBBSSSBBBSSBSBBBBBSSSBBSSBBSSSBSBSBBSSSSSSSBSSSBBBSSSSSBSBBSBBBSSBSSBBCSBSBSBSSSBSSSBSSSBBBSBSSSBBBBBSBSBSBSBBBSBBBSBBSBSSBSBSBBBBBBBBSSSBBSBBBBSSSBBBSSBSBSSBSSBBBSSSBSSSBSBSBBBBSBBSBBSSBBSSSBBBSSSSSBBSBBSBSBSSSSSSBBSBSBSSSBSSSSSBSBSSSBBSBBSBBSBSBBBSSBBBBBBBSSSSBBSBSBSSSSSSBSSBBSSBBSSBSBBSBBBBBBSSBBBSSBBBSSBSBSSBBSBBSSSBSBSBSBBBBSSSSBBBSBSSSSSSBBBBSSSSSBBSBBSSSBBBSBBSSSBSSSBSSSSBBSBSBBSBBBSSSSSBSSSSBSBBBSBBSSSBSBSSSBSBBBSBBSSBBSSSSSBBBBSSSBBBBSSSSSSBBBBBBSBBSSBSSBSBSSSBBSSSBSSBSBSSSBSSBSBSBSBBSSSSSSBBBSBSSSBSBSSBSSBSBBBBBSBSSBBSBBBSBSBSSBBBSBBBBSBSBSSBSSSBSSBBSBSSBBSSSSSBBBBBSBSBSBSSBSSSBBBBBBSBSBBSSSBBSSBBBBSBBSBSSBBBBSBSSBBBBSBBSSSBBBSBBSBBBBBSBSSSSBSSBBBBBSBBSBSSBSSBBSSBBSSSSBBBBSSSSBSSBSBSBBBBBSSSSBBSBSBBSBBSBSBBSBSSBSBSSSBSBSSBSBBSSSSSBBBBBSSBBSBBSSBSBBSBSBBBBBSBBBSSBBBBSSSSSSSSBSBBBBBSSBSBSSBBSSSBBBBBBBSSSSSSSSSSSSBBSSSBBBBBBBBBBBSBSBBBSSBBSBBBBSSBBSSSBBSBSSBSBBSBSSBBBSSBSBSSSBBSSBBSBBBSSSSSBBSSSSSBSBBSBBBBBBBBBBBSBBSSBSSBSBSSBSSSSSSBBBBSBSSSSBSBSBBSBSBSSSSBSSBBBSBSSSBSBSSBSBSBBBBSSBSSBSBSBSSSSBSSBSBSBBSSBBBBBSSSSSSBSSSSSBBSBSBBSBBSBSBBBBSSSSSBBSSBBBBSSSSBSBSSSBBSBBBSSSBSSBBSBSBBSBBBSBSSBSBSBBSBBBSSSSBSSBSBBBBBBBSBSSBBBBSBBSBBBSSBSBSSSBBSSSBBSBBBSBBBSSBBBBSBSBBSSSBSSSSBBSSSSSBSSBBSSBSBSSSBSSSBSBSBSBBSSBBSBBSBBBBSSSBBSBSSSSBBSBSBSSSBBBSBSSSSSSSSSSBSBBSSBSSBSSBSBBSBBSBSSBBSBBBBSSBBBBBSBBBBSSSSSBBBSBSBSSSBBSSSBSBSBSBSSBSBBSBBBSSSSSBSBSBSBBBSBBSBSBBBSSBBSBSSBBBBSSBSSSSBSSBSBBSBSSSBSBSSBSBSSSSBBSBSSBBBBSBSSBSSBBSSSSBBSBBSBBBBSSBBBSBSSBSBBBBSBSBSSSBBSSBBBSBSSSSSSSBSSSSSBBSBBSSSSBSBSBBSBBSSSBSSSSSSBSBBBBBSSSSBBBBSBSSBBBBBSSSBBBBSBBBSBBSSSBBBBBBSSBSSBSSBSSBBBBBSBSBBSBBBSBBSSBSBBBSBBBSSSSSSSSSBSBBSSSBSBBBBSSSSSSSBSBSBSBBBSSSBBBBSBSSSBBSSBSSSSBSSBSSSBSSBSSBSBBSSSBSSBSSBSBBBSSBBSSBBSSSSSSSSBSBBSBBBBBBBSBBBBSSBBSBBBBBBBSSBBBBBBSSSBSBSBSBBBSBSBBBSSBSBBSSBBSSSSBSBBBBBSSSSSSBSBSSBSSSBBSBBSSBSBSBBBSSSSSBSBBBBSBSSSSSSSBSSSSBBSBSSBBBSBBSBSSBBBBSSBSBBSSSBBSBBBSBSBSBBSBSBBSSSSSBBBSBBBSSBBSSBSBSSSSSSBSSSBSSBBSSBSSBBBBBBBBBBBBSSBBSBSBBSBSSSBBSBSBSSSBBBSSBSBBSBSSBSBSSSSSSBSSBSSBSBSSSBBSSSSBBSSSSBSSSSBBSSBSSSSBSBSSBSSBSBSSBBBBSBSBBBBBBBSBSBBBBBSSSBBBBSSSBBBBSSBSSSBBBBBBBBSSSSBSSSBBSSSSSSSBBBSBSBSSBBBSBBSBSSBSBSSBSBSSBBSSSSBBBBBSSSSSSSSSBBSBSBSBBSSSBSSBSSSBBBBBSBBBBSBBSBSBBBBSSSBSSBSSBSSSSBSBSSBBSBBSBSBSBBSSBBSBBSSSBSBBBBBBSSSBSBBSBBSSSSBSBBSSBBSBSSBSBSBSBBBBSSSSBBBSBBSBSBSSBSBSBSBBSSSBBSBBBBBSBBBBBSSBSSBSBBBBBSBBSBSSBSBBSSBSBSBBSSBBBSSSBSBSBBBBSBSBSSSBBBSBBBSSSSBBSSSBSBBSBBBSBBBSBBSSBBSBBSBBBBBBSBSSSSBSSBSSSSSSBSSBBSSSBSBSBSBBSBBBSSBSSSBSBBSSBBSSSBSBBBSBSBBBSSSSSBSBBBSSBBSBSSBBBBBSBSBBSSBSSSBSSBBBSSSSBBBBSSBBBBBSBSBBSSSSSSSSSBBSSSSBSBBBBBBBBSSSSBBBBBBSBBBSSBBSSSSSBBBSBBBBSSSSSSBBSBSSSBSBSSSBBBBSSSSSSBBSBBSSSBSBBBSSSSBBSSSSSBBSSSSSSBBBBSBBSSBBBBBBBBBSSBBSSSBBBBBBBSBBBBBSBSSSBSSSSBBBSBBSBSSSSBBSSSBSSSSBBBBBBBBSSSBBBSSSBBSSSSSBBBBSBBBSSBSBSBSSSBSSBBSSSSBSSBSSSBSSBSBBSBSBBSSSSSSSSSSSBBSBSBSBSBSSSBSSSBSSBSSSSSSSBSBSBBSSBBBBSBBBBSSSSBSBSBBSBBSBBBSBBSSBSSBSBBBBBBBBSBSBSBSSSSBSSBSBSSBSSSSBBBBBBSSSBBBSBSSSSSSSBBBSBSSBBBBBSSBSBBSBSSBBSSSSBSBBSSSSBSSSBBBSBSSBBSSBBBBSSBSSSBSBBSSSBSBSBSSSSBBSBSSSBSBBBSBBSBBBBSBSSSBSBSBBBBSSSSBSSSSSBSBBBBSBBBBBSBSBSSBBBSSBSSSBSBBSSBBBBSBSBSBBSSBBSSSBBBSBBSBBSSSSBSBSBBSSBBSSSSSBSBSSSBBSSBBBBSBBBBBBBBBSSBSBBSSBSSBBBSBSBBBSSBBSSSBSBBBBSBSSSSBBSSBSSSSSSBSSSSSBSSSBSBSBBBBSSBSBSSSSSBBBSBBSSSSSBSBSBBBBSSBBBBSBSSSBBBSSSBBBBSBBBSBBBSSBSSBSSBBSBBSBSSSBBSBBBBSSSSSBSSSBBSBBBSSBSSBBSSSSBSSSSSBBSBBSSBSSBSBBBBSSSBBBSBSSBBSSSBBBSBSBSSBSBSBSSSBBBSSSSBSSSBBBBSBBSSSBSSBSBSBSSBBBBSBSBBSBSBBSSBBBSBSSBBBSBBSBSBSBBBBSSSSSSBBBSSBBSSSSBSBSSBBSSSBSBSBSSBSBBSSBSSBBSSSSBSSBBSSBBBSBBSBBSBBBBBSBBBSBBBSSBBSSBSBBSBBSSSSBBBSSSBBBBBBBBSSSBSSSBBSBBSBBSSSSSBSBSBSBBBBBBSBSSSBSCSSSBSSBBSBSBSSBSSBBBSBBSSSBBBSSBSBBBBSBBBSSBSBBSBSBBSBSBBSSBSSSSSSBSSBSBBSBSBBSSBBBSSSSSSBSBSBSBSBBBSBBBSBBBBSBBSSBSBBBSBBSSBSSBBBBSSSSSBBBSBSSSBSSBBBBSBSBBSSBSBSBSBBSBSBSBSBBSSSBBBBBSSSBSBSBBBBSBBBSBSSSBSSBBSSSSBSBBBSBSBSSSBSBSSBBSSBSSSSSBSSSSBBSBSSSSBSBSSBBBSSSBSBBSSBSSBSSBBBBSBSSSSBBSSSBBSBBBBSBBBBBBSBBSSBBSBSBSBSBSBBSBSSSBBSBBBSSBSSBSSBBSSSSBBBSSBSSBSSBSBSSSBBBBBBBSSBSBSBSSBBSSSBBSSBSBSBSSSSSSBBBBSBSBBSSBSSBBBBSBSBSSBSSSBBBBSBBSBSSBBSSSBSSSBSSBSBSSSSBBBSBSBSBBSSBSBBSBBSBBBSBBBSBBSBBSSSSBSSSBBSBBSBBBBBSBSSSSBBSBBBSSBSBBSSSBBSBSBSBSBBSBBSBBSSBBBBBBSBBBBBSSBSSBSSSBBSSSSSBBSSBBSBBBSSBSSSBBBSBBSBBBSBBBSBBSBSSSBBSSBSSBSBSBSSSBBSSBSSSBSBBBSBSBBSBSSBSBSBSBSSSSBBSBSSSBSBBBSSBSSSSSBSBSSBSBSSSBSBSBBBSBSSBBBBSBSSSSSBBSBBBSSBBSBSBSSSBBBSSBSSBBSBBSSBBBSBSSBSSBBSSBBBSBBSBSSSSBBSBSSBBSBSSSSSSSSBBSBBBSSSBBSBSSSBBSBBSSBBSBBBBSBSBBBSBSSSBBBSBBSSSSBSSSBBBSBBSBBBSSBSSSBSSSSSSSSBBSBSBBSSSSSSSSSBBBBSBBSBSBBBSSBSSBBBSSBSSBSBBSSSSBBSBBSSSSBBSSBSSCBBBSBBSSBBBBSSBSSSSBSSSSSBBBSSBSSBSSSBBBBSSBSSBBBBBSBBBBBSBSBBSBSBBSSSSBSSSSBSBBBSSBSBSBSSBBBSSSSBSBSBSBBBBSBSBSSBSSSBBSBBSBBSBSBBBBBBBBBBSBSSBBBSBSBSBBBSBSBSSSSBBBBBBBBBBSSSSSBSBBBSBBSSSSBBBBSSSBSSSBSSBSBBSBSSSBSBSSBSBSBBSSSSBSSBBBBSSSSSSSBSSBSSBSSSBBSSSBSSSSBSSSSSBSBBSBSBBBSSBSSSSSBSBBBBSBSSSBSBSBSSSSSSSBSBBSSBBBBBBSSSBBSSSSSSSSBBSBSSSSBBSSSSSBBBSBBBSSBBSSBSBBBSBBBSBSSBBBSBSSSBSBBBSSBBSSSBBSBBBBBBSSBSSBBSSSBBSSBBSBSSSBSSBSBBBSBBBBSBBBSBSBSBSSBBBBBBBBSBBSSBSBBBSBBSSSBSSBSSSSBBBSSSSSBSSSSBSSBSSSBBBBBBSBSBBSSBSBBBSBBBSBBSSBSSBSBSSBSSBSSBSSBSBBSBSSBSBBBSBSBSSSSBSBBBBBSSSSSSBBSBSBSSBBBSBBBSSBSSSSBBBSBBSBBSBBBBBSSBBSSSBSSSSBSSBSSSSBBBBBBSSBBSSBSBSBBSSBBSBSBBBSSSSSBBSBSSSBBSBSSBSBBSBBSSBBBSSBBBSBBSBSSBBBSBBBSSSBBSSBBSSSBSBSSBSBBSBSSBBBSSSSSSSSBSBSBBSBBSBBSSSBBSSSSSSSBSSSSSBSSBSBSSBBSBBBBSSSSSBBSSSSBBBSBSSBSSBSSBSSBBSSBSSBSBBSSBBBSSBBSBSSBBBBBBBBSBBSSSBBBBSBSSSSBSBBBSSSSSSBSBBSBBSBSSSSSSSBSSBBBBSSSBBBBBSSSSBSSSSBBBSBBBBBBBBSSSSSSSSSSBSBSSSSBSSBSBSBSBBSBBSSBBBSSSSSSSBBSSBSBSBBBSSBSSBBSSBSBSSSBBSBBSSBBSSBBSBBSSSBBSBBBBSBBSSSBSBSBSBBSBSBBSBSBBSSBBBSSBBBBBBSBBSBSBSBSSSSSBSSSBBBBSSSBBSSSSSSSBSBBSSBSSBBSSSSSBBSBBBBSSBSBBSBSBBBSSSBSBSSBSBSBSSSBSSBSSSSSSBSSBBSSSBBSBSBBSBBBBSBSBBBSBSBSBSBSBSBSSSBSSSBBBBBBBSBSBBSSSSSBSSBBSSBSSBBBSSBSBBSBSBBSSSSBSBBSBBSSSBSSSBBBSSSBSSBBBSSBBSSBSBBBBSBSBSBSSBBBSSSBSSBSBSBBSSBSSSBSBSBBBBBBBBBSBSSBBBBBSSBBSSBBSBBSBBSBSSBSBSSBSSBSBSBBSBBSBBBBSBSSBSBSSBSBBBSBSBSSBBSBBSSBBSBBBSBBBBSSSSBSBBSSBSSBBSBBBSSBSBBBBSSBBBSBBBBBSBBBBBBBSBBBBSBBSSSBSSBSBSSBSBBSBBSBBSSBBSBSBBBSSBBBSSBSBBSSSSSBSBSBSBSBBSBSBSBBSBSSSSBSBBSBSBBSSBBBSBSBSBBBSSBSSBSSBBBSSSSBBSSSBBBSBBBSBBSSSSBSSSSBSBBSBSSBSSBBBSSBBBBSSSBSBBBBSSSSBSBBBSSSBBSBSBBSSSSSSBSBSBSSSBSBBBBBBSBSBSBBSBBSSSSSBBSBSSBSBBSBBSSSBSSBSSSSBBSSBSBBBSSBBBSBSBSBBSSBSSBBSSBSSSBBBBBSSSSBBSSBBSSBBBBSSSBSSSSBSBSBSSBSBBSBSSSSBBSBSSSBBSSBSBSBBBSBBSSBBSBSSSBSBBSSBBBSBSSBSSSBSBSBBBBSSSBBSSBBSBBBSBBBBBSBSBBSBSBBBBSBBBBBSBSBSBBSBBBSBBSBSBSBBBSBSBBBSBBSSBSBBSBBSSBBSSBSSBSSSSBBSSBBSSSBSSSBSBBBSBBBSBBSBCSBSBSBBBBBBSSSSBBBSBSBSBSBBBSSBSBBSSBBBSBBSBBBBSBSBBBSSSBSBSSSSSSBBSBSSBBBSBBSSSBSBSBBBSBBBBSSSSBBBBBBSBSSSSBSSSBBSBSBBBBBSBBBBBBBBSSBSSBSSBBBSSBBBSBBSSBSBBSBBBSSSBSBBBBSSSSSBBBSSBBBSBSBBSBBBSSSBBSSSBSBSBBSSBBSBBSSSSBBBBSBBBBBSBSSSBBBSBBSBSSSBSBSSSBSBSSSSBBSBBBBBSSBBSSBBBSBBSSSSSSBBBBSBSBSSSSBSBSBSSBBBSSSSBSBBSSSBBBBSBSBBBSSBBBSSBBBBSBSSSBSBBCBBBBBSSBSBSSBBSBBBSBBSBBBSSBSBSSSBSBSSBBBSBBSBBBSSBSSBBBBSSSSBSSBBBBSSBBBBBSBBBSSBSSBBBBBSBSSBBBSBBSBSBBSSSBBBBSSSSSSSCBBSBSBBBBBBSSBSSSSSBBSSBSSSSBSSBSSSBBBBSSSBSBSSSBSBBSBBSSSBSSSSSBBBBBBSSBBSSBBBSBSBSBSBSSSSSSSSBBBBBBSSSSBSBBBBSBSBSBBBSSSSBSBSBBSSBSBSBBBBBBBSBBBSBBSBSSSSSBSSBSBSSSSBSSSSBSBSSSBBBSSSSBBSBSBBSSBBBBSBSSSSBSBBSSSBBSBBBBBSBSSSBBSBSSSSBSSBSSSSBBBSSBSSSBSBSBSSSBSBBBBBSBBBBSSSSSBBBBSBBSSSBBSBSSBSBBSSBSSSSSSSSSBBSSBBBSBBBBSBSBSSSBBSBBBSSBSSBSSSSSSBBBBBBSSBBSBSBSBBSBBSBSSBSBSBBBBSSBSBBSSSBSBSBSBBBBSBSSBSSSSBSSBBBBSSSSBSBBBSSBSSSBBBSSSBSBSBSSBSBBBBBSBBSSSBBSSSSSBSBSSSBBSBBSBSBSSSBSSBBSSSSSBBSBBSBBSBBBSSBBSBBSBBSBBBSBBSBBBBSBBSBSSBBSBSSBSBSSSSSSSBBSSSBBBSBBBBSBSSBSSBSBBBSSSBBBSSBBBBSSSBBBSSBBBSSSBSBBBBSSBSBBBSBSSSBSSSBBSSBBBBBBBBSBSBSSBSBSBBBSBBBBBBSSBSSSBBSBBSSBBSSSBBBBSSBBSBSSSSSSBBBBBSSBSSSSSSBSBBSBSSSSSBSBSSBBSSSBBBBSBBSBBBSSBSSSBBBBBSBSBSSSBBSBBBSSBBBBBBSBSBBSSSSBBBSSSSBSSSBSBBSSBBSSBSBSSBSBSBBBSSBSSBBBBSSBSBSBBBSSBSSBSSBBBSBBBSBSSBBSSBBSBBSBBBSBSBSBBBSBBSBSSBSSSBSSBBBSSSBSSBSSSBBSBBBBSBBSSBSBSBSBSSBSBSSSBSBBBBBSBBBSBSSSSBBBBSSSSBBBSSSBSSSSBBBBSSSSBBSBSSBSBBSSSSBBBSBBSSSBSBSSBSBBBBBSBSBSSSBBBSSSSSSSBBSSBSSBSSBBBBBSSBSBSBSBBBSBSSBBBSBSBBBSSBSBBBSBBBBBSBBBBBSBBBSSSSBSSSBBSBSBBSSBBBSBSSBBSBSBSBSBSBSSSSBBSBBBSSSSBBBSBSBSBBSSBBBBSSBSSBSSBSSBSBSBBSBSSBBSSSSBSSSBBBSBSSBBBSSBBSBSSBBSSBBBSSSSSBSSSSBSBSSSBSBBSBBBSSSBSBSSSSSSSBBBBSBSSBSBSSSSBBSSBSSSBBSBBBSBSBSBSBBBBSSSSBSSBSBSBSSSBSBBSSSSSBBSBBSBSBSSBSBSSSBBSBBSBSSSBSSBBBSSBSSBBSBSSBSBSSBSBSBBBBBBBBBSBBSSBSBSBSBSSSBBSBBBBBBSBSSBBSSSSBSBSSBSBBSSBBBBSBSBBBBBSBSSSSBSSSBSBSBBSBSSSBSSSBSBSBBBBBBSBBBSBSSBSBSSSSBBBBBBSSBSBBBBSSBSBBBSSSSSSSBBBSBSBBSSBBBSBSBSBBSSSSSBBBBBSBSSSBSBBBSSBBBBBBSSBSBBBBSBBSSSBSSBBBBBSBSSBBBBBSBBSSSBSBBSBSBBSBSBBBBSBBSBSSSBSBBSSSSBSBBBSBBBBSSSSSBBBSBSBSBBBBBBBSBBSSSSBBSSSSBSSSBSSSBBSSBSSSBSBSBBSSBBBBSBSBSSBSBBBBSSBBSSSSBBSSSBSSBBBSBSSBSSBBSBBBBBSSSBBSSSBSBBBSSBBSBSBBBBBSBSBSBBBSBBSBBSSBBSBSBBSBBBBSSBSBBSBSSBSBBBSBSSSBBSSBSSSSSBBBSSBBSBSBBSBSSSBSBBBBSSSSBSBBSBSSBBBBBSBSSSBSBBBSBBSSBSBSSBSSBSSBBBSSBBBSBBSBBSSBSSSSBSSBBSSBBSBBBBSSBBBSBSBSBBSBSSBSBBSBSSBBBBSSSBBSSBSSSBSSBSBSBSBSBSSSBSBBBBSSSSSSSSSBSSBSBBSSBBBSBBBSBSSSSBBBSBBSSBBSSSSSBBSSSSSBSSSBSBSBSBBSBBBSSSSSBSBBSSSBBSBBBBBBSSBBSSSBSSSSSSSSBSBSSBBBBBSSSSBSBSBBSSSSSBSBBSBBBSBSSSSBBBSSBBSBBBBSBBBBBBBBSSBSSBBSSSBBSBSBSBSBSSBSBBBBBBSSSBBSBBBSBSSBBBBBBSSBSSSSSBSBSBSSBBSSSSSSSSBSBSSSBSSBBBSSSSBBBSSBBSBSBBSBSSBSBSBSBBSSSSSSSSSBBSSSSBSSSSSSBBSBSSBSSBBSBBBBSBBSSBSSSBSSSBBBBBBBBBBBSBBBSBBBBBBBBSSBSBSSBBBSBSBSSSSBSBSSSBSBBBSBBBSBBSSSSBBBBBSBBSSBBSBSBSBBSSBBSBBBSBSBSSBBBSSSSBSBSBSBSBSBSBSSBBBBBBBBSSSBSBSBSSBSBSSBBSBSSSSBSBSBSSSBSBSBBBSBSBSBBBSSSSSSSBSSSSSBBBSBBSSBSBBBSBSBSSBSSBBSSSSBSSBSBBBBSSSBBBBBBBBBSBSSBBSSSBBBBSBSSSSSSSBBSSSBSBSBSSBSBSBSSBSSBBBBBSSBSSBSBSSBBSBSSBSBBBSBBSBBBBSSSSSBBSSBSBSBBBSBBBSBBBBBSBBBBBSSSSSBBBBBBBSBSSSSSBBBBSSBSBBSBSSSSSSBSBBSSBBSBBBSBBBBSSSBSSBSSSBSBCSBBSSBSSSBBBSSSBBBBSBSSSSSSBBBBBSBSSBSSBBBSBBSBSSSSBSBSBSSBSSSBSSBBBBBSSBSSBBSSBSSSBSBSSSSSBSBBBBSBSSSSSSSSSSSBSSBSSSBSSBBSBSBBSSBSBBBSBSBSBBSSSBSSBBSSBSBBBSSSBSBBBSSBSBSSBBBSBSSBSSSSSBSSBSSBBSBSBSSBBBSSSBBSSBSSBBBBBBBBSSBBBBSBSSSSBSSBSBSSSSSSBSSBBBBSSBBSBSBBSBSBBSBSBSBBBBBSSSSSSSSSSBBSBSSSBBBBBBBBBBBSSBSSSBSSBBSBSSBBSSSSBSSSSSSBSBSBSBSBSBSSSSSBBBBSSBSSBBSBBBBSBBBSSSSBSBSBBBSBSBSSSBSBSBBSBBBSBBSSBSBBBBSSSBBSSSBBSBBSBBSBBBSBBBSSBBSSSBBSSBBBSBSBSBBBSBBSBSBSSSSBBBBBSBSBSSSSSSSBBSBSSBBSBBSSBSBBSBSSBSSBSBBSBSSBSSBSSSBSBSBSSSBBBSBSBBSSBSBSSSSSSBSBSBSSBBBSBBSSBSBBSSBSBSBSSSSSBBBBSBSSBBBSSSSSSSBBBSSSBSSSSSSSSSBSSBSBSBSSSBBSSBSBBBSSBSBBSSBBBBSSBSSSSSBBBBSSBBBBBBBSBSSSBSBBSSSBSCBBSBBSSSBBBSSSSSBBSSBSBSSBBBSSBBSSSBSSBSSBBBSSSSSSSBBSBSSBBSBBBSSSSSSSBBSBBBSBSSSSSBSBBBBBBSBSBSBBSSBBSSSSSBBBBBBBBSSBSSSSBBSBSBSBBBBSBSSBBSSBBSSBBBSBSSBBSBSBSBSBBBBSBSBBSBBSBSBBSBBBSBSSBBSSBSSBSSBBBSSSSSSSBSSBBSBBBSBBBSSSBSSSBBSSBBSSBSSBSSBSBSBSBBBBSBSBSSSSSBBSSBSSSBBSBSBBBBSSBBBBBBBBSBSSBSSSSSSSBSSBBBBSSBSSSSBSBSSBSSSSBBBSSSSBBSSBBBSBSBSBBSSBBSBSSBSSBBSBSSBSBSBSSSBSSSBBBSSBSSBSSSSSSSSSBSSSBSSSSSBSSBSSBBSBBBBBBBBSBSSBSBSBBSBBBSSBBSSSBSBSBSBBBBSBBSSBBBBSBBBSBBSSBSBSSSSBBBSBBBSBSBSSSSSBBBBSBSBSSSBSBSSBSBSSSSSBBBBBSSSBSSBBSBBSBBSSSSBSSSBSSSBSBSBBBBSSSSSSBSSBBBSSBBBSBSBBSSBSBBBSBBSSSBBSBSSBBBSBSBSSBBSBSSBSBSSBSBBBBBSSBBSSBSSSBSSSBSBBSBBSSBBSBSSBSSBSBSSBSSSSSSBBSSSSSSBBBSSSSSSSBBBSSBSBBBSBSSSBBBBBSSSSSBBSSSSBSBBBBBSBSSSSSSBSSSBSSSBBBSBSSSBBBSBSSBBBBSSSSSBSBSSSBSSBBBSSSBBSBBBSBSSBBSSBBBSSSSSSSSSSSBBSSBBBSBBBSSSSBBBSBSBBSSSSSSBSBSSBSBSBBBSSBBSBSSSSBSBSBBSSBBSSBSSBBSSBSSSSBBBBSSSBBBSBSSBSBBSSSSSSSSBSSSBSSBSSBSBSBBSBSSSSSSBBBBBSSSSSBSSSSBSBBSBSSBSBBSBSBBSBBSSBBBSBBSSSSSBBSBBSBBBBBBSSSSSSBBBSSBSBSSBSSBSBBSBSSSBSBSBBBSSSSSBBBBBSSBSSBSSSSSBBBSSBSSSSBBSSBSSBBBBSSSBSSSBBSSSSBBSBSBBBSSSSBBBSBBSBSBBSBBSBBBSBBBBSSBSBSBBBBBSBSSSBBSSSBBSBBBBBSBBSSSBSBSBBBSBBBSSSSSBBSSSSSBSSSBBBSSBSSBSBSSSBSSBSBSBBSSSBBBSSBSBSSSBBBBBSSSBSSBSSBSBBBSBBSBSBBSSSBSBSBSSSBBSSSBSBBBSSSBBBBSBBSSBBSBSBSSSSBBSBBSBSSBSBBSSBSSSSBSBBSSBSBBSBBBSBBBBBBSBSSSSBSSBSBSBBBSSBBBBBSSSSSBSBBBBSSSBSBSSSBSSBSSBSBSSBSSBSBSBBBSSSSSSBSBSSSBSSBBSBSSBBSBBBBSSBBBSSBSBSBSSBBSBBSSSSBBSBSSBSSSSSBBBSSSSBBSSSSSSSBBSBBSBBBBSSBSBBSBBSBBSBBSBSBBBSBBBBBBSBBBBSSBBSSSSBSSBBSBSBBBBSBSSBSBBSBSBSBSBBBSBSSSBBBBBSSBSSSBBBBBBSBSBSBBSSBSBBBBBSBBSSBBBBBSBSBBBBBBSSBBSSBSBBSSSBSSBSSSSBSSBSBBBSBSBBBSBSBBSSSBBBSSSBBBBBBSBSBSSSSBBBSSSBSBSSSSBBSBSSSSBBSBSBSBBSBSSSSSSSBSSBBBSBBSSBBBSBBBSSBBBSSSBBBBBBBSBSSSBBBBSBBBSBSSSSBBSSSBSSSSSBSSBBSSSSBBBBSSSBSSSSSBSBBBSBBSBSBSSSSSSSBSBSSBSBSBSBSBBBBBBSSSSBBSBBSSBBBSSBBSSSSSSSSBSSSSBBBSBBSSSSSSSSSSBBSSSBBBSBBSSSBBSBBBBBBSSSBBSBBSSBBBSSBSSBSBBBSBSSBBSSBSSSBSBBBBBBBSBBSBBBBSSBBSBSSSSBBBBBSSSSSBBBSSBBBSBSSSBBSSBSBBBSSSBBBSSBSSSSBSSSBSBBSSSBBSSBBSSBSBSBBSSBBSBBSSSSSSBBSSSBSBSSBBBBSSSBSBBBSSBSBSBSSBBSBSBSBBSBBSBSBBBSBSBBBSSBBBSBSBSBSBSSSBSSSSSBBSBBSSBBBSBSBSBSBBBBBBSSBSBSBBBBSSBBBSSBBSBBSBBBBSSSBSBBSSSSSBSSBBSSSBBSBBSBBSSBBSSSBBBSSSSSSBBBSBSSSBSSBSBSSSSSBSSBSSSSBBSBSBSSBBBSBBBSBBSBBSBBBBSBBSBSSSBSBSSSSSBSBSSSSBSSSBSSSBBSBBBSSBBBBSSBBBSSBSBSBSSSBBBSBSSSSBBBBSBBSBBSBBSBBBBBBSSSSBSBBSBBSBBBBSSBBSBSBSSBSSBBBBBBSBBBBBBBSSBSSSSBBBSSSSSSBBSSSBSBSSBBSBBSSSBSBSSBBBBBSSBSBBSSBSSBBSSBSBBBBSBBBSBBBSSBBBSSSSBBSSSSBBBSBSBBBSSSSSSBSSBSBBBBBSBBSBSBBSBSSSBBSBSBSBBSBBSBSSBSSSSBSBSBBBSSBBBSSSBBSBSSSSBSSBBBBSSBBSSSSBBSBSBSSBSBSBBBBBSSSSSBBBBBSBBSBSBSSSSBSBSBBBBBSSSSSSBBBBBBBSBBBSSBBSBSBBBBSBSBBSSSBBBSBSSSBSSBBBBBSSBSBBSBSBBSBBSBBBSBSSBSBSSBBBBBSSBBBSSSSSSSSSSSBSSSBSBBBBSBBBSSBSSBBBBSBSBBSBBSSSBSBBBBBBBBSBBBSSSBSSBBBBSBBBSSSBBBSSSSSBBSSBSSSBSSSBSBSSSBSSBBBBSSBBBSSSBSBSBSSSBBSSBSBSBSSBBSSSBBBSBSSSSBSBSBBSBSSBSBBBBSBBBBSBBSBBBBBBBSBSBSSSSBBBBSBSSSBBBBSSBBBSSSSSSSSBBBSBBBSBSSBBBBBSSSBSSSBBSSSBBBSBBSSBBSSSBSSBBBBSSSSBBBSSBBSBBBBBBBSBBSSSBBSBBBSBSBSSBSBSBSSSBBBSSSBSBSBSSBBSSSBSSBBBBBBBSSBSSBBSSSBBBBSBBBBBSBBBSBSBBBBBBSSSBBSSSSBBSSSSBSSSBSBSBSBSBBBBSSSSBSBSBBBSBBSSBBBSBBSBBSBSSBSSSBBBBBBSSSBBBSSBBBBBBSBSSSBBBBSSBBSSSSSSBSBBBBSSBSBSSSBSSBBBSSBBBSSBBSSSBBBSBSSSBBSSBSBSBSBBSBBSSBSBSSSBSSBSBBBSSBBSSSBSBBBSBBSBSBSSBBBBBSBBBSBSBBSSBBBBSBBSSBSBSBBBBBBBSBBSBBSSSSSBBSBBSBBSBSBSBSSBBBSSBSSBSSSBSSBBBBSBBSBSBSSSBBSSSBBSBBSSSBSSSBSBSBSBSSSBBSBSSSSBSSBBBBBBSBSBBBBBBSBSSBSSSBSSSBBSBSSSSSSBBBBBSSSBBSSSSBSBSSBSSBSSSBBBSSSSBBBBSBSBBSSBBBSSSSSSSBBBBBBBBSBBSBSBSSSBSSBSSBSBBBSBBBSBBSBSBBSSSBSBBBSBSBBBBBBBBSBSBBSBBSSSSBBBSSSSBBBBBBSSBSSBBBSSBBBBBBSBBSSSSSBSBBSSBBSBBSSBBBSBSSSBBSBSBBSBBBSSBBSBSSBBSSSSSBSBSSBSSBBBBSBBBSSSBSSSBSSBSSSBSBSBSSSSBSSBSBBSSBBBBBSSBBBSSBBBBSSBBBBSSBBSBBBBSSBBBSBSBSSSSBBBBSBBSSBSSSBBBSSBBSSSSSSSBSSBSBSBSSSBSBBBBSSSSBSBSBBBBSSSBSBBSSBBBSBSSBBSBBSSSSSSSSSBSBBBSBBBBSSBSSBBSSBSSSBSBSSBSSBBSSSSSBSBBSSSBSBSBSSSBBBBSSSSSBSSSBBBSSBSSSBSBSBSSBSSSSSBBSBSBSSBSBSBBBBBBBBBBBSBSSBBSSSSBSSSBBBBSBSBBBBBSBSBSSBBBSBBBSSBSBSBBSSBSSSBBBSSSBBBBSSSSBSSBBBSBSSBSBBBBBBBSSBBBBBSSSSBBSSBBBBSSSSSBSSBBBBBBSSBSBSSSBBBBBBBBBBSBSBBBSSBBBSBSSSSBSBBBSBSBSSBBSSSBSBBBSSSSBBBBSSSSSSSSBSBBBSSBSBBBSBBBSSBSBSSSSSSBBSSSBBSBBBSBSBBBBSBBSBSBSSSBSSSSBSSSBSSSBBBSBSBSSSBBBBBBBSBBSBBBBBBBBBBSBBSBSBSSBBSSBBBBSBBBBBBBSSBSBSSSBBSBBSBSSSBSBSBSBBBBBBBSBBSSSSSSBSSBSSSSSSBSSSSBSSBSSSBSSSSBSSBBSBSBSBSSSSBSSSBSBSBBBSSBSSSBBBBSSBSSBBBBBSBSSSBSBSBBSBBSBSSSBBSBSBSBBBBSSSBBBSSBBBSSBSSSSSBSBBBSSSBSSSSBSSSSBSSSSBBBSBSBBBBSSBBBSBBSBSSSBBBSBBBSSSSBBSSBSBBBBSBBBBSSBSBSBBSBBBBSSBSSBBSSBSBBSBBSSBBBSBSSSBBBBBBBSSBSBBBSBBSSSSSSSBSBSSBSBBBBSSBSSBSSSBBBBBSBSSSBBBSBBBBBSBSBBBSSBSSSBSSSBSBBSBSBBSSBBSSSBBSBSBSBSBSSSBSSBSBSSSBBBBSSSBBBSSSBBSBSSBSSBBBBBBBSSBSBSBSBBSBBSBBSSBSBBBSSSSSBBBBSBSSSBSSSBBBBBSBSBSSSBSSBBSSSBBBSSSSBBBBSBSBSBSBBSBSBSBSBBSBSBBSBBSSSSSBBSSSBSBBBSSSSBBBSSSSBBSSBSBSSBSBSBSBBSBBBSSBBBSSSBSBSSSSSSSBSBBBSSBBBSBSBSSBBSBSBSSBSSBBBSSBBSSSSBSSBBBBBBBSBBBSBBSBBSBSSSSSBBSBSBBBSBBSBSBBBSBSBSSBSSBBBBSBSBBBSBBSSBSBBSSBBBSBSBSBSSBBSSSSSSSBSSBBSSBBSSBBSBBBBBBBBBBBBBSSSBSSSBBSBBBSBSBSBBBBBBBSBSSSBSBBBSBSBBSSSSBBBSSSBBSBSSBSBSSSSSBBSBBSSSSSSBBBSBSBBBSSSSSBSBSCBBSBBSBBBSBSBSBSSSBBBSBBSSSBSSBBBSSSBBSBBBBSBSSBSSSSSSBBBBBSSBSBSSBBSSBSSBBBSBBSSSBSSBSSBSSSSSSBBSBSBSBSBSSBBBBBBSBBSBSSSBSBSSSBBBSBBBSBSBBBBBBSBBSSSSSSBSBBBSSSBSBSSBSSBBBSBSSSSBSSBBSBSSBBBSSSSBSBSBSSBBBSBBBBBBSBSSSSBSBSBBBSSBSBSSBSBSBBBSSSSSSBBBBBSBSSSSBSSSSBSBSBBSBSSSBSBBSBBSSBSSSBBSSSSBSSSBSBBBSSBBBSBBSBBBSBBSSSSBSBSBSSBBBBSBBSBSSSBBSSSBBSBSBBBBSBSSSBBSSBBBSSBSSSBSBBBSSBBSSBBBBBSSSBBBBSSBSSSSBSBBSSBBBSBBBBBBBBSSSSSBBSSSBBSSSBSBSBSBSBBSBBBBBSBBSBSSBSSSBBSBSSSSBBSBBBSBSBSSBBBBSSBBBBBBBSSSBSBBBBBSBBBSSSBSBBBSSBSSSBSBSBSBSBBBBBBSBSSBSSSBBSSSBBBSBSSSSSBSBSBSBSSBSBBBBBSBSSBBBBBBSBBSSSSBBSSBSBBBBBBBSSBSBSSSSBBBBBSBSBSBBSBSBBSBSBBBSBBBBSSSBBSSSSSSBSBBSBSBSBBBBSSBSSBSBBSBBSBSSBSSSSSBBSBBSBBSSSBBBBBBSBBSBSSSSSBSBSSSBSBSSSBBBBSBSSSBBBBBBSSBSBSSBBBBBBBSSSBSBBBBBSBSBSBSSSBBSCBBBBBBBSBBBBBBBSSBSSSBSBSBBBSSSBBBSSBBSSBBSBBSSBSBBBSBSSBBSSSSSBBSBSBSSBBSSSSBBSBBSSBSSSBBSSBBSSBBSSSBSBBSBBSSSBSSSBBSBSBSSSSBSBBBSBBBBBSSBSBBBSBSSBBBBSSBBSSSSBBSSBBBSSSSSBSBBSBBSBSBSSSBBBBBBBBSSSBSBSSBBBSSBBSBSSBBSBSBSBSBBSSSBSBBBBSBSBSBSBSBSSBSSBSSBSSSBBBSSSBBBBSSBBSBSBBSBBSBBSBBBSSSBBSBSSSSSSSSSSBSSSSBSSSBSBSBBSSBBSBBSSBBBBSBSSSBBSSSSSBSBSSBSSSBSBSSBSBSSBBSBBBSSSSBSBBBBBBSSSSBSSBSBSBBBSBBBBBSSBSSSBSSSBSSSBBSBSSSSSBSBSBSBSBBSBBBBBBSBSSSSSBBSBSBBBBBSSBBBSBBSBBSSSBSSBBSSBSSSSBSSSBBSBBBBSSBBSBSBBSBSBBSSBSSBSBBBBBSSBBSBSBSSBBBBBSBSSBSSSBBBBBBBSBBSSBBSSSSSSBBBBBSBSSBSBSSBBSSSBBSBBBSSSBSSBBBSSBSBSSBSBBSSBSBSSSSBBBSBSSSSBSSSBSSBSBSBSBBSBBBSBSBSSBSBSSSSBSBBBSSSBBSSSBBSBSSSSBSSBBSSBBSSSBSSBBBBSSBSBBBBBBBSBBSBBSBSBSBBBBBSSBBBBBSSBSBSSBBBSSBBBSBBBSBSSBBSBSSSBSSBBBSSSSBBSSBBSBSSBBBSBBBBSBSSSSSSSSSSBBSBBBBSBBSSSBBSSBBBBSSBBBBBBSBSSBSSSSBSSBSBBBBSBBSBSBSSBBSSSSSBBSSSBSSSSBSBSSBSBBSBSBSBSSSSSSBBBSBBSSBBSBSSSSSBSBBBSSBSSBSBSBSSBSSSBBBSBBBBSBBBBBSBBSSSSSSSSBSSSBBSBSSSSBSBBSBSBBBBSBBBBSBSSBSBSSBSSBBSSBBBSBSBBSSBSBBBBSBBSBBSSBBBSBSBSBSBSSBSBSBBSBBSBBSSSBBBBSSSSSBSBSBSBBBSSBBSBBSSSSSSSSSSBBBSBBSBBBBSSSSSSBSSSBBBSBSBBBBSSBSBBBBSBBBSBSBBBSBBSSSBSSSSBBBSSSBSSBSSSBBSBSBSBSBBSSBBBSSBBSSBSBBBBSSSBBBSSBSSSBBBSSBSSBBSBBSSSBSBSBSSBSSBSBBBSBBBBSBSSBSSBBBSBBBSBSSSBSBSSBSBBBBSBSSSBBBSBBBSBSBSSSSBBSBSBSBSSBSBBSSSSSBSBBSSSSSSBBSSBBBBSBBBBBSSSSBBBSSBSSBBSBSSBSBSBBSSBSBSBSSBBBSSBSSBBSSSSBBSBBBSBSBSBSBBBBBBSSSSSSSSBSSSBSSSBSSBBSSBSSSSBBBSBBBBSSSBSSSBSBBSBSBBBSSSSSSBBBSSBSSSSBSBSBBBSBBBSSSBSBSBBSBSSSSBBSBSBBBBBSBBBBBSBSBBSBSSBBBSSSSSBSSBSSBSBBSSSBSSSSBSSSBSBBSSBSSBBBBSSSSSBSSBSSBBSBBSSBSBSBBBSBBBBSBBBSBBSSBSSSSSBBSSBBSBBBBBBSBSBBBBBBBSBBBSBBSBBBBSSSSBSBBBBSBSBSSBSBBSSSSSSSSSBBSBSSBSBBBBSSBSSBBSSBBSBBSSBSBSBSBSSBBSSSBSSSBSBBSSSBBSSSBSBSSBSSSSBBBBSSSBBBBSBSBBBBSSBBSSBBSSSBBSSBSBBBBSSSBBBSSSBSBSSBBBBBBBBBBSBSSBSSBSBBSSSSSSBBSBSSBBSBBSBBSBSSBSSSBBSSSSBSBBBSBBBSBSBBBSBBBBSBSBBBBBBSSSSBSSBBBSBSSSSBBBSSSSBSSSSBBBSBBSBSBSSSSSBSSSBBBSBBBSSBSBBBSBBBSSBBSBSSSSBSSBBBSBSBBBSSSSSSSSBBSSBSBBBSBSSBBBSBBSSBSBBBBSBSBSBBBBBSBBBBBSSBBBSSBBSSSBSBBSSSBBBSSSSSBBBBBBBBSSBBBBSSSBSBSSBSBBSSBBBBBBBBSSSSBBSSBBSSSBSBBBSSSBSSBBBBBSBBSBBBBSBSBBBSBSSSBSSBSSSBSBSSBSBSSSSSSBBBBBSSSBSBBBSBBSBSSSBBBBSBSSSSSBSBSBBBSBSSBSSBBSBBBBBBSBBSSSBBSSBSSBBBSBSSSSSSBSSSSSBSSBSSBSSBBSSSBBSSSBSSSBSSSBSSBSBBSSSBBBSSBSSBBBBSBBBSSSSSBSBSSSBBBBBSSSBSBBSBSSSBSSBBSSBBBSBBSSBBSSBSBBSBBSBBBSBBSBSBSSBBSSBBBSBBSSSBBBSSSSBBBSBSSBSBSBSBBSSBSBBSSSBSSSSSBBSBSSBBSBSSSBBSBSBSSBBBSBBSBBSSSSSBBSBSSBBBBBSBBBSBBBSSBBBSBSBBSSSBBSSBSSBSBSBBSBSBSSSSSBBBSBSBBBBBSBSBBBSBBSBSSSSSSBSBBBSBSSSBBSBBSBBSBBBSBBBSBSSBSBBBSBSBSSBSBSSBBSBSSBBBSBSBBSBBBBSSSSBBBSBBBSSSBBSBBBSSSBBBBBSBSBBBSSSSBBBBBBSBSSSBBBBSSBBSBSSBSSSBBSBBBBSBSSSSSSSBBSSBSSSSBSBSBSSSBBSBBBSSBSBSBBSSBSSSSSSSBBBBBBBSSBBBBSBSBSSSBSSSSBSBBBBBBBSBBSSBBBSSSBSSSBSSSBBSBBSBSBSSBBBSBSBSSSBSBBSBSSBBSSSBSBBBSSBBBBSBBSSSSBSSSBSBSSSSBBBBBBSSSSBSBSSSSSBSSSSBBSBBSSBBBBBBSSSBBBSSSSBSBBBSBSSSSBBBBBBBSBBSBSSBBSSBBSBBSBSSBSSBBBBBSBBSSBBBBSBBSBBBSBSSBBSBBBBBSBBBBSSBBBBSBSBSBBBBBSBSSSSSSBSSBSBSBBSSSBSBSSBSSSBBSSSBBSBBSSBSBBSBSSBSSSBBBSSSSSBBBSBBBBBSBSSSSBBSSSBBSBBBBBSSSBBBBSSBSSSSBSBBBSBBBSBBSSBSBSSSSBBBBSBBSSSSBSSSBSBSSSSSBBSBBSBSSSBSSBBSSSSBBBSBBBSBSSBBBSSSBBBBBBSBBBBBSBSSBSSSSSBSSBSBSSBSBBSSBSBBBSSSBSBSSBSBBSSBBBBBBSSBSBSSBSSBSBBSSBSSBSSSSSBBBSSBSSBSSBSSSBSSSSBSSBSSBSSSBSBBBSBBBBSSSSSSBBBSSBBSBBSBBSSBBBBSBSBBSBBBBSBBSBBSBBSSBBSSSSSBSBSBBSSBBSBSBSBBSBSSBSBBBBSSBSBBSSBBBSSSSSSSSSBBSSBSBSSBBSBBBSBBSBBBSBSBBSSSSBSSBBBSSSSSSSBSSSSSBSSBSBSSBSSSBSSBSSSSSSBBSSSBSSSSSSSSSSBBSSBSSBBSSSBBBBBBBSSBSBSSBBBBBSBBBSSSBBCSBSSSSSSSBBSBBBBSBBBBSBBBSSSSBSBBBSBSSSSBBSBSBSSBSSBSSSBSBSSBBBBBBSSBBBSSSSSBSSSSBSBSSBSSSBBSSBSBSBSBBBSBBSSBBSBBBBBSBBBSSSSSBSSSSBBSSSBBBSSBBSSBSSBBBSBSSBSSSBSSSBBSSSBSBBBBBSBBSSSBSBSSSBSSSBBBSBSBBBSSBSBBBBSBBSSSBSSBSSBSSBSBBBSSSBSBBSBBBBSBBBBBBBSSBBBBBBBBSBBSBCSBSSSBBBSSBBBBSSBBBSBSSBSSSSBSSBBBSSSSSSSSBBSSBSBBBBSSBBSBSBBBSBBBSBSSSBSBBSSBBBSBSBSBBBBSSSSBBSSBSBSSBBSBSSBBSSBBSSBBSBSSSBSBBSBSBBSSBSSBSBSBBBBBBSSSBBBBSBBBSSSBBBBBSSSSBBBBBSSSBSSSBSSSBBBSSBBBSBSSBSSSBBBSBBBSBBBSBBSBSBSSBBSSSBSBBBSSBSSSSBSBBSSSSBBBBSSBSBSBBBBBSBBSBBBSBCBSSSSBBBBBSSSSBBSSBSSSBBBSBSSSBSSBSSBBBBBSBSSBSSBBBBBBBSBBSBBBSBSSBBSSSSBBSSBBSBBBBBSBBBSBSBBBBBSSBSBSSSSSBSSSSSSBSBSSSBBBBSBSBSSBSSBBBBSBBSBBSSSSBBSSSSSBSSBBBBSBBBSBSSSSBBSBBBBBBSBBSBBSBSBSSSSBSSBSSSBSSBSBSBBBBBSBSBBSBSBSSSBSSBBBBSBBSBBBSSSBSSSBSBBSSSSBSSBBBSSSSBBBSSSBBSSBSSSSBBSBSBSBBBSSBSBSSSBSBBSBBSSBSSSSBSSBBSBSBSBBSBBBSBSSSSSSBSBSBSBSBBSBBSSSBBSBSSSBSBBBSSBSSBBSSSSSSBSBSSBBSBBSSSSSBBBBBSSSSBBSSBBBBSSBSBBBBSBSBSSBSSBSSSBSSBSBBBBSBSSSSSSBSBSBBSSBSSSSSBSBBBBBSSBBSSSBBSSBSCSSSBBSSBBSBBSSBBBSBBSBSBSSBSSSBBSSSBBBBSSBSBSSBSBBBSSSBSSBBSSSBBSSBSSSBBSBSBBBBSSBBBSSSBBSSBSBSSSBBBBBBSBSBBBSBSSSBBSBBBSBBBBBSSSSSBBBBSBBSBSSSBSSBSSSBBBBBBSBBSBSSBBSBSBSBBBBSSSSBBBBSSSSBBSBBBBSSSBSSSSBSBBSBSBSSBBBSBBSSBSSSSBBSSSSBSBBBSSBBSBBSSSBSSBBBSSBSSBBSBBBBBSBBBBBSBBSSSSBBBSBSSSBBSSSSSBSBSBBBSSSSBSSBBSBBBSBSSSSBBSSBSSBBSBSBSBSSBSSSBSBSSBBBSSSSBBBSSBSBBBSSSSBBSBBSBSSBBSSBBBBBSBSBBBBSBSSBSSSSBBSBSBBSBBSSSBBBSSBSBBSBBBSSBBBBSBSBBSSSBSBSBBBBBSSBBBBBSSBSSBBBSBSSSSSSBBBSSBSBBBSBSSBBBSBBBBBSSBSBSSSBBSBBSBSSSSSBSBBSSBBSBSBBBSBBSBBBBBBSBBBBSBBSSBSBBSBSBSBSBSBBBBBSSBSSSSBBSSBBBBSSSBBBSSBSBBSBSBSSSSBBSSSSSBBSBSBSBBBSSBBBBSSSBSBBBBSBBSBBBBBBSBSSBBSSBSSSSBBBBSBBBSSSSBBSSBBSSBSSSSSBSBSSSBSSSSBBBSBSBSSBSSSBSBBBSBSSBBSSBSSBBBSBBSSSBBBBBBSBBBBSSSSSBSSBBSBSSSBSBBBSSSBBBSBSSBBSBSSBSSBBSBSBBSSSSBBSSSSSBSBBBSSSBBSBSSBSBBSBBSSSBSBSSBBBSBBBSSSSBBSSBSBSBSBSSBBSBSSSBSBSSSBSSBSSBBBBSBBSSBBSBBBBSBBSBBSSBSSBBSSBBBBSSBBBSBSBBSBBBSBSBBBBBBBSSBBSBBBBSBSSBBBBSBSSBBSBBBSSSBSSSBBBBBSBSBBSSBBSSSBBBBBBBBBSBBSSBBSBSSSBBSSBSSSSBSBSBBBSSSBSBSSBSBSSBBBSSSSBBSBBSSSBSBBBSBSBBBBSSSSSBSSSSSBSSBBBSSBBSSBBSSSSSSBBBBSBSSSBSSSSSSSBBBBBSBBSBSBBBSSSSSSSBBSSBSBBSSBSSBBBSBBSBBBBBBSSSSBSBBBSBBSSBBSSBBBBBBBBSBSBBSBSBBSBBSBSBSSBBBSSSBSSBBBSBBSSSSSSBSBSBBBSSSBBSSBSBBBSBBBBSBSSSBSSBSSSBBSSBBBSSBBSSSBBBBSBBBBBBSBSBBBBSSSBBSSBBBSSSBSSSSSBBBBSBBBBBBSBSSBSSBBSBSBBBBSBBSSSSSBSBSSBSBSSBBBBBSBBBSSBSSBBSSBBBSBBSBSSSSBSSBBBSSBSSBSBBSSSSSSBSBBSSBBSSSBSSSSSSSSBBBBSSBSSSBBBSSSBSSSSBBBSSSSBBSSBBSBSSSBSBSSBSSSSSSBBSSSBBBBSSSSSBBBSBBBSBBSBSBBSBSBBSSBSBSBSSBSSBSBBSSBBBSBBBSSSSBSBBBBBSSBSSBSSBSSSSBSBBSSSBSBSBBSBBBSSBBSBSBBSBBBSSBSSBSBSSBSBSBSBBSSSBSBSBSBBSBBBSSSSSBSBSBBBSSBSSBBSSBSBSBBBSSBSBSSBCSBBBBSBSBBBSBSSSSSSBBSBBBSSSBBBSBBSBBBBBBSBSSSSSBBSSBSSBBBBBSSSBBSBBSBBBSBSBBSBSBBSBBSSBSSBSSBBBBBSSBSSSBSBBBSSBSSSSSSSSBSBBBSBSBSBSBSBBBBBSBSSSBBSSBSBBSBBSBBBSBBBSSBSBBSSBSSBSBBBSBBBSBSBBSSSSBSSBSBSSBSSSSBBSBBBBSSSSBSBSSBBSBSSSSSSSBBBSSBSBBSBSSBBBSBSBSBBSBBSBSSSSBBBBSSSSSBSBBSBSBBBSBSSBSSBSBSSBBSSSSBBBBBSSBSBSSSBSBSSBBBSBSSSSSSSSBSSBSBSSBBSSBSBBSBSSBBBSBSSBBSBSBSSSSBSBBSBSSBBSBSBSSBSBBSBBSSBSBSSSBSBSSBBSBBSBBSSBSBBBBBBBSBBSBSBSBBBSBSBBSBBBBBSBBBBSSBBSSSSSSSSBSBBBBBSSSSSBBBSSBSBBSBBBBBSSBSBSBBSSSSSSSSSBSSSSBBSBBSBBSSSBBSBBBSBSSBSBBBSSBSBBBBBSSSBBSSSBBBSSSBBSSSBBBBSBBBBSSSSSBBBBBSBBBBSBSSSSSSBBSSSBBSBSBSBSSBSBBSBSSSBBBSBBBSBSSSBSSBSSBSBBBSBSBBSBSSSBSSBBSBSBBSBSBBBSBBSBSBSBSBSBBSSBSBSBSSBSBBSBBBBSBBSBSBSSBBSBBSSSSBBBBSBBBSBSBBSBSSBSBBBBSBBSBBBBSBBSBSSSBBSBBBSSBBSBBBBSSBSSBBSBBBSBBBBBSBBSBSSBBSBSSBSSSSSBBBBBBBSBSBSBBSBSSBBSBBSSSSBBSBSBSBSSSBBBSSBSBSBBBSSSSSBBBBBSSBBSSBSBBSSSSBBBSBBSBBSSBSSSSSBSSSBBSBBBSSSSBSBBBBSSBSBSBBBBSSSBSBBSBBBSSSBBSSBSSBBSBSSBSSBBBSSBBSSBSSBSBBBSSSSSBBSSBSBSBSSSSBSBSBSSSBBBSBSSSSBBSBBSBBBBSSSSSSBSBBSBBBBBBBSSSBBBSSSBBSBBSSBBBSSSSSSSBBSSSSBBBBBBSSBSSSSBBBSSSBBBBSSSBSBSSSBBSBSBSBBSSBSBBSSSSSSBSSSSSBSBSSBBBSSSSBSBBSBSBBBBBBSBBBBSBBBBBSSBSBBBSBSBBBSSSSSSSBBBSBSBBBBSBSBBBBBSBSSBBSSSSBBBSBBSSSSBSBBSSSBBSSBSBBBBSSBBSBSSBBBSBSBSBBBSSSBBSSBBSBSBSBSSSBSSSSBBBBSBBBBSSSSBSBBBBSSBBSBBBSBBBSBSBSSBSBSBBBSSSSSBBBSBSBBSBBSBBSBBSSBSSBBBSSSSSBBBBSSSBSBSSSBBSSBSSSSSBBSBSBBBSSBBBBSBSSBSSBSBSSSSBSSSBSBBBSBBBBSBBBSSSSBBSBSBBBSBSSSBBSBBBBBBSSSSSSSSBBBSSBSBBBSBBSBBBSBSSBBSBBSSBBBBBSBBBSSBSSSBSBSSBBSBSSBSBSSSBBSSBSSBBBBBBBSBBBBSBBSBBBBSBBBBBSSBSSSSBSBSBBSSSBBBSSSBSBBBSSSBSBSBSBSBBSSBSBBSBSSSSSBSBBSSBBSBBSSSSBSSSBBSBSSBSSBSBSSBSBBBBBBSBSBSBSSBSBSBSBSBBBBSSSBBSSBSBBSSSSBBBSBBSBSSBSSBBSBBSSBSBBSBBBBSSBBSBBBSSSBBBSBSBSBBSBBSBBSBSSBBSBBBBBSSSBBSBBSBSSBSBSBSSSBSSBBBBSSBBBBSSSBSSBBBBBBSSSSBBBSBBSSSSBBSSBBBBSSBBSBBBSSBSBSBBSSBSSSBBSBBBBSSSBBBSBSBSSBBBBBBSBBBSSBSBBSBSSBSBSBBBSSBBSSBSSSBSBBBSSBBSSBBSBSSBBBBSBBSSBSSBBSSBBSSSSSSBBSBBBSBSSBBBSBBSBSSSSBSSSBSBBBBBBBBSBBSBBBSBBSSSBSBSBBBBBBSBSSBSSSSBBBSBBBBBSBBSSBSBSSBBBBSSSSSBSSBSSBSBSSBBSBSBBSSBBSBSSBSBBBSSSBBBBSBBBBSSBBBBSSBBBBSSBSBBSSSSBSBSSSBSBBSBBSBSSBBBSSSBBSSBBSSBBSSSBSSSBBSBBSSSBSBSSSSBBBBSBBBBBSSBBSBBSBSSBBBSBSBBBSBSBBSSSBBBSBSBBSSSBBSSBSSSSSSSSSBBSBBSBBSBBSSSSSSBBBBSSBBBSBBBSSSBSSBBSBSBSSSBBBBBBBBBBSSBSSSSSSBBBBBSBSSSBBSBBSSBSBBBSSBBSSBBSSBBBBSBBSBSBBSSSBSBSSSBSSBSBSBBSBBBSSSBSSBSBBBBBSBBSBBSBBBBSBSBSSBBSSSSBBBSSSSSBSBBSSBBBSSSBSBBBSSSBBSSBBBSSBSBBBSBBSSSBSSBSSSBSBSBSBBSSBSSSBSSSSBSSBBBBSBBBSBBSBBBSSSSSBSBSBBSSBBBSBSBSBBSBSSSBSBBSBSSBSSSSSSBSSBSSSSBSSBSSBSBSBBSBSSSBBSBBSBBSBSBBSBSSBSBSSBSBBSSSBSBSSSSBBSSBSBSBSSBBSBSBSBSBSSSSBSBSBSSBBBBBBSBSSSBSSBBBSBSSBSSBSSSBSSBBBBBSSBBBBBBBBSSSSBBBSBBBSSBBBBBSSBBSBSBSBBBSBSBSBBSSSBBBSSSBBBSSSBBSBSBSBBBSSBBSSSBSBBSSSBBBBBSSSSSBSBBBBBBSSBSSSSBBSSSBSBSSSSSSBSSBBBSSSBSBSSSBSSBSBBBBBSBBSBSSSBSSSBSBBBBBSSSBSSSSSSBBSSBBBBSBSBBSBSSBSSBSSBBSSSSBSBSSSBSSSSBBBBBBBBBSSSSSSBSBSSBSSSSBSBSBBBSBSSSBSSSBBBSBSBSBSSSBSBBSBBSBSSSBSBSSBBBBBBSBBBBBSSSBBSBBSBSBBSBBBBSSSSBSBSSSBBBBSSSSSBBBSSSBBBSSSSSSSSBSBBSBBBSBSSBBBBSBSBBSBSSSSSSBSSBSBSBSSBSBBSBBBBSBBBBBBBSBBSBBBBBSBSBBBSSSSBBSBSBBBBSBSBSBBSSBSBSSBSSSBSBBBBSBBSSBSBBBSBSBBSBSBBSSSBSSBBSSSBBBSBBBBBSSBSBBSSBSSSBBSBSBSBBSBSBSSBSBBBBSSSBBSBBSBSBBBSBBSSSBBSBBSSSBSSSBBSBBSBBBSSBBSSBSBBSSSBSBSBSBBSSSBBSBSBBSSSSBBSBSSSBSBSSBBSSSBSSBBBBBSSBBBBBSBBBBBBSSSSSBSSBBBSSBSSSBSBBBSSBBSSSSSSSSSSBSBSBSBSBSSBSSSSSBBSSSSSBBBSSSBBSSBSSBSSBSSSBBBSBBSSSSSBBBBBBBBSBBSSBSSBSBSSSBBBSSBBSSBSBSBBSSBSSBSSBSSSSBSSBSBBBSBBBSSBSSSBBBSBBSBBBSBSBBSBSSBSBBBBBBSBBBBSSSSBSBSSSSBBSSBSBSBSSBBSSBSSBBSSBBBBSSBSSSSBSBBSSBBBSBBBSBSSSSSSSSBBBSBSBBBBBSBBSSBBBSSBBSSBSBSBBBSBSSBSSSBBSBBBSSSBSBSSBBSSBSBBSSBBBSSBBSSBBBBSSSBSBSBBBBSBBBSSSSBSBSSBSBBBBSSSSSBSSBBBSBBSBBBBBBSSBSBSBBBBBBBBBBSBBBSSSBBSSSBSSBBBBBBBSSBBBBBBBSBBSBSSBSBBBSSBSSSSBBSBSBBBSBSBBSBBSSBBSSBBBSBBBBSBBBBSSSBBSBBBBSBBSSSBSSBSSSSSSBBSBSBSBBBBSCSBBBBBBBSSSBBBSSBSSBBBBBBSBSBBSBSSSSSBBSSSBSBBSBBSBSBBSSSBBSSSSBBSBSSSSBBSBBSBSSBSSBBSSBSSBBSSBSBBSBSBSSSBSSSBSBSSSSBSSBBSBBBBSSBBBSBSSSBBSBBSSSBSBSBBBSBBBSBBSSBSBSSSSSSSSSSSBSBSSBSBSSSBSBSSBBSSSSBSBSSBSSSBSSBBSBSSSSBSSSBBBBSSSSSBSSBSBSBSSBBSBBBSSBSBBSBBSBBSSBSBSSBBSSSBSBBSSSSBSBBBSBSBBSSBSBBBSBBBSSSSBSSBBSBSBBBSSSSSSSSBSBBSBBBSBSBSBBSBSBSBSBSBBBBBBBBBSBBBSSBBBBSBSSBBSBBSBSBBSBBBSBBSBBBBSSSBBSBSSSSSBBBBSSBBBBSSBSSBBSSBSSSSBBBBSBBBSBBSSBBSSSSBBSSSBBBBSSSSSBBSBBSSSSBSSBBSBBSBSBBSSBSBSSBBSSSSBBSBBSSSSBSSBSSBSBSBSBBBBSBSSBSBSBBBBBSSBSSBBBBBSSBSSSSBSSBBBSSBSSSSBBSSSSSBBSBBBSSBBSSBSBSBBSBSBSBSSSSSSBBSSBSSSBSBBBSSBBBSBSBSBSBSSBBSBSSSBBBBSBSSSBBSSSBSSSSSBSSBBBBBBBSBBBSSBSSSBSSSBBBBSBSSSSBSSBBSSSSBBSSBSBBBBBBBSSSSBSSBBBSBBBBBSBBSBBBSBBBBSBSBSBSBSSBSSBBBBBBSBBSBBSSSSBSSSBBBBBSSBSSBSSSSSBBSSBSSBSBBBBSSSSBBBCSBSBSSSBSBSSBBSSSBSSSBBBBSBBSSSBBSBBBBBBBSSSSBBBSSBSBBBSBSBBSBBSSBSSSBCSBSSBSBBSSBSSSBBBBBBSSSBBBBBSSSSSSSSSBSBBBSSSBBBBSSBSSSBSBSSBBSSSSSBBSSSSBBBBBSBBSBSSSBSSSBBBSSBBBBBBBSSBBSBBBBBBSSSSBBBBSBBSSSSSSSSSSBSSSBBSSSSBBBSBSSBBBBBBSSBSSSSSSBSSBBBBBSSSBSSBSBBBBSSSBBSSBBSBSSSBSSSSBSBSBSBSBSBBSSSBSBSBSSSSBBSBBSSBBSSSSBSSSSSBSSSSSSSSBSSSBBBSSSBBBBBSBBSBBBBSBSBBBSSBSBBBBBSBSBBBBBSSBSSBBSBBBSBBSSSSSBBBSBSSBBSBSSBSBSBSBSBSSSBSBSSSBBSBSBBBSSBBBSSBSBSBBBBSBSSSSSSBSSBSBBBBBSBBSSBSBBSBBBSSBBBBBSBBSSSSSSSSBBSBSBSSSSBSBSSBBSBBBBBBBBBSSSSBSBSSBSBBSBBSBBBSBSSSSSSSBBSSSSBSBSBSSBSBSBSSBBBBSBBBSBBBSSBBBBSBSBBBBBSSBSSBSSBSBBSSSSBBBBSSBBSBBBBBBBSBBBSSSBSSBBSBSBBBBBSBSBSSBBBSBSBBSBSBSSSSSBSBSBSSSSBSSBSBSBBSBBBSBSBSBSBBSSSBSBBSBBSBSSSSSSSSBSSSSBSSBSSBBSBBSBSSSSSSBSSSBBSSBBSSSSSBBSBSSSSBBSSSBBSSSBBSSSBBSSSBBSSBBBBBBSSSSSSBBBBSBSBBBBBBBSBBBBSBBBBBSBSSSBBSSBBBBBBBSBSSSBBSBSSBBSBSBCBBSSSBSBSBSSSBBSBSBBBBBSBBSBBSBSSSBSSBBSSSSSBSBSSSBBSSBBSBBBBBBBBBBSSSBSSBBSBBSSBSSBBBSBBBBBSSBBBBSBBBBBSSBSBBBSBSBBBSBSSSBSBSSBSBBBBBBBSBBBSSSBBSBSBBBBSBBBBBBBSSBSBBSSBSBBSSBBSSBSBSSSSSSSSBSBSSSSBBBSSBSBSSSBBBSSSSSBSSSSBBBBSSBBSBSSSBSSSSBBSSBSBSBSBSBSSSSBBBSSSBBBBSSBSSBSSSBBSBSBBSSSSBSSSBSBSSSBSBSSBSBBSBSBSBSBBSSSSSBSSBBBBSBBSBBSSBSBBBSSSSBBSBBBBSBBSSSBBBSBBSBSSSSSBSSSBSBSSBSBSBBSBBBBSBSBSSBSSBBBBSSBSBBBBSBBSBBBBSSBBBBBSSBBBSBSBBBBSSBBSSBSSSSSSSSSSBBSBSSBBBSSSSBSBSSBSSSBSBSSBSSBSSSBBSBSBBSBSBSBBBSBBBSSBSBBSSSSBBSSSSSBSSBSBSSBSSBSBSBSSSBBBBBSSSSSSBBSBBSSSSSSBBSBSBSSSBSBSSBSBSSSSSSSBBSBBSSSSSSSSSSSSSCBSBBSBBSBSBBSBSSSBBSBBSBSBBBSSBSSSBSSSSBBSBSSSSBBBSSSBBSBSBBSSBBBSSBBBBSBSSSBSSSSSSBSBSBSSBSSSBSSBBSSSBBSSBBSSBSSBBBBBBSSSSSSBSSSSSBSBBBBBBBSBBSBSSSBBSSBBBSBSBBBBBBBSSBBBBBBBBBBBBSSSBBSSBSBBSBSBBSBBSSSSBBBSSSBSBBSSSSBSSBSBBSSBSBBSBSBSSBSSSBSBBBSSSBBBBSSSBSSBSSBSBBSBBBBSBBBBBSBBBSBBBBBSSBSSSSBBBSBBBBBSBBBBSBSBBSSSSBSSSBBSSSSBSSSSBBBBSSBSSSSBSSSBBBBSSBBSSSBBSBSSSSSSBSBSBSSSBBSBBSSSBSSSBBBBSBSBBBBSSSBSSSSSBBBBSBSBSSSBSBBSSSSBBSSBSSBBSSBBSBBBBBSBSBBSSBSBBSBBBSSSSSBSBSSSSBBSBBSSBBSSSBBBBSSBSBSSSSBBSSBSSSBBSSBSSSBBBSSBSSBSSBBSBSBSBBSBBBSBBBSSSSBSSBSSBSSBBSSBSBBSBBBSSBSBBBBBBBSBSSBSBBSSBSSSBBBSSBBBSBBSBBSSSSSBBSBSBBSSSSSSBSBSSBSBBBBBBSBSSSSBBBBBBBBSBSSBSSSBSSBSBSBSBBBBSSSBSSBBBBBSSBBSSBSSSSSBBSSSBBSBBBBSBSSBBSSSSBBSBSSBSBSSSBSBBBSSBSBBBSSSBSBSBBSBSBBBSBSSSBSSBSBSBSBSBSBSBSSSSBSBSSBBSSBBBBSSSBBSBBSSSSBSBSSBSSBBBSBSBBSBSBSBSBBBSSSSSSSSSSBBSBSSSSSBSBSBBSSSBSSSSBSBBSSBBSSSSBSSSBSBSBBSBBBSBSSBSBSBSBSSSBBBSBBBBSBSBBSBBBBSSSBBBSBSSSSSSBBBBBBBSSSSBSBBBBSBBBSSBSBSBSSSBBBBSBSBSSBBBBBSSBBSBBSSSBSSSBBSBSBSBBBBSBBBSBSSBBBSBBBSSSSSSSBSBBBBSSBSSBSBBBSBBBBSSSSBSSSSSSSBBSBBBSSBSBSBSBBSSSSBBBSBSSSBSBBBBSBSSBSSBSBSBSBSSBSBBSSBBSSSSBBSSSBBBBBSSCSBBSSSBBSBSBSBBSBBSBBSBBSSSBBBBSSSBSSBBSBBBBBSSSBSBSBBSBBSSSSSSSBBSSSSBBBBSSSSSSSBSSBSSBSSBBSSSBSSSBSBBSSBSSSSSSSSSSSSBSBBSBBSSSSBBSSSBBBSSSSSBBSBSSBBSBBSSBSBBSSSSBSSBSBBSBSBBBBSBBSBSBSSSSBSBSSBSSBBSSSSBBSSBSBBBSSBSSBSSSBBSBBSBSSSSBSSBSSSSBSBSSBBBSBBSSSSSBBBBSBBBSSBSSSSSBSSBSSBBSBCBBBSBSSSSBSSBBBSSSSBSSBBSBSBSSBSSBSBBSBSSBBBSSBBBSSSBSSSBBSSBBSSSSSBSSSBBSSSSBBBSSBSSBBSSSBSBSSBSSSSSSSSBSBBSBBSSBBBBBSBBSBSBSBBSBSSSBSSSBBBBBSBBBBBSSSBSSBSSBSSBSSBBSBBBSBSSSSSSSSSSBSSBSSBSBSSBSBBSBSSSSSSSBBSSSBSSSBBBSSSSBSSBBBSSBBBBBBSSBSSBSBBBSSBSSBSSSSBBSSBBBBSBSSSBBBBBBBBSBSBSBSBBBSBBSSBSBSBSBBSBSSSSBSBSBBSSSBSSBSSSBSBBSSSBSSSBBSSSBBBSSBBSBBSSBSBBBSSSSBBSSBBSBSSSSBBBSBSSBSBSSBBSSBSSBBSBSSBSSBBBSBSBBBSSSSSSBBBBBSBBBSBSSSSSBSSSBSBSSSSSBSSBBBSSBBSSBBBBBSSBSSSBSSBBSSBBBSSSSBSSSBBSBBBBSBBBSBSSSBSBBSBBSBSSBSBBSBSSSSBSSSSSSSSBSSSSSBSBBBSBBBBBSBSBBSSSBSCBBBSSSBSSSSBSBBBBSSBBBSBSSSSBSBSSBSBSBSSSBSBSSBSBSBSSSSBSSBBBBSBSSSBBSBSSBBBSSBBBSSBBSBSSBSSSSBBBSBSSSBSBBSSSBSBBBBSSSBSBSBBBSBBBSSBSSSSSBSBBBBSSSBBSBBBSSSSSBSSSSSSSSBSSSSSBBSSSSBSSBBSSSBSSBSBBSBSSSBSSSBBSSSBBSBSSSBBBBBSBSBSSSBBSBBSSBSBBBBBBBSBSSBBBBSBSBSBSSSSBBSSSBBSBSBSBBBSSBSSSSBSBBSSSBBSSSBSBBBSBSSBSSSBBSSSSBBBSBBBSSSBBBBBBBBSBSBSSSSSBSBSBBBBSSBSBBBSBSSSBSSBSBBBBSSSSSSSSSSSSBSSSSSBBSSSBSSSBSSSBSSBBBSBSSBBSBBBSBBSSSBSBBSBSBBSSBSSBSSBSBBBBBSSSSBBBBSSBBBSBBBSSBBSBBBBSSSBSBBSSBSBBBSSBSSSBBBSSBBBBBBSSSSBBSBSSSSSSBBBBBSSBSBBSBSBSSBSBSSBBSBSSSBSSSSSSBSSBSBSBBBSSSBSBSBBBBBSBSBBBSBSSSSSSBBSSSBBBSSBBBSBBBBSSSBBSBBBBBSSSBSSBBSSSSBSBBBSSBBBSBBBBSSBSBBBSBSSSSSSSSSSSSBSSBSBSSBSSBBBBBBBSSSBBBBSBSBBBBSSSSSSBSSSSSBSBBBSBBSSBBSBBSSSSBBSBSBSBSBSBSSSBBBSBBSSSSSBBBBSBBSBBSSSBSSBBSBBBBBSBBSSSSSBBSSSBSSBBBBSSSBSBBSBBBSBSBBBBSSBBBBSBBSBSBSSBBSBBBSBBSBBBBSSBSSBBSSBBBBBBBBBSSSBSBBSSBSBSBBBBSBBSBBBBBBBSSSBSBSBSSSBBSSSBBSBBBBBBSSBBSSSBBSBSBBBBSSBSSBBBBSSBSBSSBSSBBBBBSBSBBSBSSSBSSSSSSSSBSBSSBSBBBBSBSBBBSSSBSSSSBBBBBBSBSBSBSSSSBBBBBBSBBBBBBBBBSSSBBSSSBSSBSSSSSBSBBBSBSBSBSSSSBSSSBBBBSSBBBSSBBBBBSBBBBBSBBBBSBBBBBSBBBBSSSBSBSSSBBSBSBSBSSBBSBBBSSBBBSSBSBBBSBBBSSSBBBSSSSSBBSBBSBSSSBSSSSSBBBSSBSBSSBBSSSSBSBBBBBSSSSSBSBSSSBSBBBBSBBSBSBBBSSBBSBBSSBBBBBSCSBBSSSBBSBSSSBBBBSSBSBSSSSSBBBBSBBSBBBSSSBBSBSSBSBSSBSBSBSBSSSSSSBSBBSSBSSBBBSBSSSSBSBBBBSSSSSBBSSSBBBSBSBBBBSSBSSSSBBBBBBSBSSBBBSSBSBBSSSSBBSSBBSSSSBSSSBSBSSSBSSBBBBBBBBBBBSBSSSSSBSSSSSBSSBBBSSBSBBBSBSSBSSBSBBBBSBBSBSBSSBBSBBSBBSBBBSSSBSBSSBBBBBBBSSSSSBBSBSBSSBBBBSBSSSSSSBSBBBBSBSBSBBBBSSBBSSSSBBBSBSSBBBBBBSBSSBSBBBSBBBSSSBBBBSBSSBBSBSSSSBBBBBSBBBBBSBSSBSBSSBSSSBBSBSSSBBSBSBSBSSBSBSSSBBBSBBSSSBBBSBSSSBBSBSBBBBSBBBSBSSBSBBBSBSBSBSSBBBSSBSBBBSSSBBBBBSBBBSSSSBBSSSSSSBBSSSBSSBBSSBSBBSSSSSSSCBSSBSBBSSSBSSSBBSBBBSBBSBBSSSSSBBBSSSBSBSBBBSBBBSBBSBSSBSBBBBBBBSSBBBBBBBSBBBSBSBSSBBBSSSBSSSSBBBSBSSBSSBBSBSSSBSSSSBSBBSSBSSBBBSBBSBBSSBSBSBSSBBBSBSBSSSBSSSSBSBBSBSBBBSSBSBBSSBSBBSBBSBSBSBSBBSBSSBSSBBBSSBBBBBBSSSSBSSBSSSSBBSSSSSSBSSSSBSBSBSSBSBSBSSSBBSBBBSSSBSBBSSSSSBBSSSBSSBSSBSBBBBSSBSSBBSBSBBBBSSSBBBSSBBSSBSSSSBSBBSSSBSBBSBSSBSSSBSSSSBSBBBBSSSSSBSSBBBSSBSSBBBSSSSSBBSBSSSBSBBBSSBBSBSBSBSBBSSSBSBSBBSSBSSBBBBBBSSSSBSSBBBSSBSBSSSBBSSBBSBBBBBBBSSBSSSSBBSBSBSBSSSBSBBSBBBBBBBSBBSBSSBBSBBSSBSSSBSSSSBBSSSBSBBBBBSBSBSBSSBSSBSSSSBSSBBSBBBBSSBSBSBBSSSBSBSSSSBSSSSSSSSBBBBBBBBBBBBBBSBSSSSBSSBSBBBSBBBSSBSSBSBBSBBSBBBBBSSBBBSBBBSBSSBBSSBSBBSBBSSBBSSBSSSSBSBBBBSBBSBSBSBBBBBBSSSBSBSSSBSBBSBBSBSSBSBSSSSSBBBSBBSSSSSSBSBBBSSSSBSSSBSBBSBSSSBSSSBSSSSBSSSBSBBSSBSSSBBSSSSBBSBSSBBSSSSSBBSBSBSBBBBSBBBBBBBBBSBSSBBBSBBBBSBSBBSBBBBSSSBSBSSBBSSSSSSSSSSBSSBSBSSSBSSSSBSBBBBSSBSSBSBBSBBSSBBBSSBBBBBBBBSBBSBSBBBSSBBSSSBSBSSSSBBSBBSSSSBBSBSSBBBBSBSBBBSBBBBSBBSBBBBSBSSBSBSSBSBSSBSBSSSBBBBBSSSBBBBBBSBSSSBBBSBSBSSBBBBBSSBBBBSSSSBSSBSSSSBSSSBBSBBSSBBSSBSBBBSBBSBBBBBSBSBSBSSSSSSBBSBSSBBSBBBBSBBBBBSSBBSBSSSBBSBSBSBSSBBBSSBBBBSBSBBSBBSSSSSBSBBBSBSSSBSBBBBBBBSSBBSSSBBSBSSSBSSSSSSBSSSSSSBSBBSBSSSBSSSSSSSBBBSSBBSSBBBBSSBSBBBSSBSSSSSBSSBSBBBSBSBSBBBSBSBSBBBBSBSBSSSBBBSSSBBSBBBBBSBSSBSBBBSBSSSSBBBSSSBBBSBSSBSSBSSBSBBSSSBBBSSSSBSSSBBBBSBBBBSBSSBBBBSBBBBBSSBSSSBSSSBBBSSBBBSSSSBSSBBSSSBBSSSSSBSBBBSSBBSSSBSSSBBBSBSSBBBSBBBBSBSBSBBBSBBSBBBBBBSBSBSBSBSSSSSSBSBSSSBSBSBBBBSBBSBBBBSBSSBSBSBBBBSSBSSBSBSSSBSBBBSBSSSSBBBSBBBSBSSSSBSSBSSSSSBSSBSBSBSSSSSSSSBSSSBSSSSBSSBSSSBBSSSSBBSSBSBSBSSSBBBSBBSSBBSBSSBSSSBSBBSSBBBBBBSBSSBBBSSSSSSSSBBBBSSBSSSSBSSSSBSBSSBBBBSBBBSBSSSBSBBSSBSBSSSBSBSBSBSBSBBSBSSBSBBSBBSSBBBBSSSSBBBSSSBBBSSSSBBBSBBBSBBBBBBSBSBSSBSSSBBBBSSBSSSSSBBSSBSBSBBBSSBBBSSSSBBSSSSBSBBSBBBSSBBSBSSSSSBBSBSBSSSSBBBBBBBSBBBSSBSSBSSBBBSSBBBBSSSSBSSSSBSBSSSSBSBSSBBSBSSBSSSSSSSBSSBSSBSSSSSSSSSBSSSBSBBBBBBBBBBSBSBBBSBSBSSSSBSSBSBBBSSBBBSBSSBSBBBBBSBBBSBBBBBSBSSSBBSBSSBSSBBSSBBSBSBBSSBBSBBSBBSBSSBBSBSBBBBBSSSSBBBSBSSSSBSBSBBBBBSBBBBSBSBBBBBBSBSBBBBSBBSSSSSSBSBSSBSSBSBSBSSBSSSBBBBSSSSBSBSBSSSSBSBSSBSBSBBBSBSBBBBSBSBSBBBSSSBSBBSSSBBBBBSBSBBBBBSSSSBBBBSBSBSSSBBSSSBBSBSBSSSSBBBSSSBBSBBBSSBBBSSBBSBBBSSSSBBSSBBBSSSSSBBBSBSSSBBSSBBBBBBSSSSBSBBBSBSSSBBSBSBBSSBSSBBBBSSSBBBBBSSSSBSSBSSSSBBSBSBBSBSBSSBSBBBSSSSSBBBSSSBBBBCBSBBSSBSBSSBBBSSBBBSSBSSBSBSBSBSSBSSBSBSBSSSSSSBSSBSBSSSBSBBBBBSSSSSBSBBBSSSBBSBBBBSSSBSBBSSBSBSSSSBBBSBBSSSBBSSSBBBSSSBSBBSBSSBSSBSBSBSSBBSSBSSSSSSBSSSSSSBBSSBSSBSBSSBBBBBSBSSBSBSSSSBSSBBBSSSBSSSBSBBBBBBBSSBSSSBBBBSSBBSBSSSSBBBBBBSSSSBBSSBBBSBSBSSSSBBBBSBSBBSBSBBSBBBSBBSSSSSBBSBSBBBSSSBBBBSBBBSBSBSBSSSSSBSBBSBBBSSBBBSBBSBSSSBSBBBSBBBSSSBBSBBSBBSSBSBSBBBBSBSBSSBSBSSSSBSBSBSBSBSBSSSBSSSBSBSSSBSBBBBBSSSBSSSBSBSBBSSBBBSCSSBBBSBSSBSBSSSBBBBSBSBBBSBBBBSBSSBBBSSBSSBBBBSBSBBSBBSSSBBBBBBBBSBBSBSBBBSSSBSBBBBSSBBBSBSBBSSBSBBBBSSSSSBSBBSBSSBSSSSBSBSBSSBSBSBSSBBBBSSSSBBBSSBSSSSBSSBSSSSBBSBBBBSBBSSSSSSSBSSBSBBSSSSSSBSSBBBSBBBBBBSSBBBBBSBSBBSSBSBBBBSBSSSSBBSSSBBBBSBSSBSSBBBBSBBBSBBBBSBBBSSBSBBBBSBSSSSBSBBBSBBBSSSSBBSSBSBSSSSSSSBBBBSBSBSSSBSBSSSBSSSBBSSSBSSBBSBBSBSBSBSSSBSSBSSBSSBBSBSBSBSSBSSSSSSBSBBSSSBSSBSBSSBSSBSBBBSBSBBSSBBSSSSBSSSBBBBSSBSBSSSBBSSBSSSSBBSBBBBSSSBBBBSBBBSBSBSBSSSSSSSBSBSSBSBSSBBBSSSSSSSBBBBBBSSBSBSSBSBSSSBSSBSSSSSBBBSBBBSSBBBBBSBBSSSSSSBBBSBSBBSSSSSBBBBSBBSSSBSSBBSSBSSSSSSSSBBBBSBBSBSSSSSSBBSBSSBBBBSBBSSSBBSSSSSSBSBSSSSBSBBSBBSBSSSBBBBBSSSSSSSSSSSBSBSSSBSSSSSSSBBBSBBSSBBBBBSBSSBSBSSSBBBSSBSSSBSSSSSBSBBBBSSSSSBBBSBBBSSSSSBSSBSBBSSSSBSBBBBBSBSSBSSSBSSBBSBSSSBSSBBBBBSSSBSBBBBBSSSBBBBSSSBBBSBSBSBSSSSBSSBSSSSSBSBSBSBBSSBSSSBSBBSBSSSBSSBBSSSBSSSBSSSSSBSSSSBSSBBBBBSSBSSBBBSSBBBBSSSBSSBSBSSBSBBSSSBBSBBSSSSBBBBSBBSBBBBSSBSSBSBBSBSBBBSBBSSSSSSSSSSSSSSSBSSSBSBSSSBBBBSBBBBBSBSBBBSSSSBSBSBBSBSBSSBSBSBSSBBSSSBBSBSBBSSSBSBBSSSBSBSSBBBBSSBBSBBBSBBBBBBBBSBSSSBSBBBBBBBBSSSSSBSBSSSSSBBSBBBBBSSBSSBSSSSSSBSSBSSBSBSSBSBSBSSBSSBBBSBSBBSBSSBBSSBBBSBSSSSBBSSSBSSBBSSSBBBBSBSSSSSBBBBSSSSSSBBBBSSSBBSSSSSBBBBBSSBBSBBBSBSSSSBBSBSSBSSSBBBBBBBSSBBSSBBBSBSSSSSBSBBSSSBBBBBSSBBBSSBBBSSSSSBSSSSBBSBSBSSSBBSSBBSSBSBBBSBBBSBBBSSSBBSSSSSSBSSBBBBBSBBSSSSBSBSBBSSBBSSSSBBBSBBSSSBBBBSBSSSBBBBSBBBSSBBSSBBBBBBBBBBBBSSBSBSSBBSBBBSBSBBSSSSBSBSBBBBSSSBSBSSBBSBSSSSBSSSBBBSBSSBBSBSBBBSSSSSSBBBBBSSSSSSBBSSBSSSSSSSSBBBBBBBBBBSBSSSSSBBSBSBBBSBBSBBBSSSSBBBSBSBSSSSBSBSBBBBSSSBSSSSBSSSBBSBSBSSBSBSBSBSBSSSBBSBSBSSSBBBSSSSBSSBBBBSSBBSSSSBBSSBBSSBSSBSBBSBSSSSBSBSBBSBSSSSSBSSBSBBBBBBBBBSBBBBSBBBSSBBSSBBBSBBSBSBSBBSSBSSBBSSBSBSBBBSBBBBBSSSSBSSSBBBBSBSBSSBBSSBSBSBSSSBBSSSBBBSSSBBSBBBSSSSSBBBSSBSSSBBBBSSSBSBBBBBBSSSSBBSBBSBSBBBBBBSBSBSSSSSBBSBSBBSBSBBSSSSSBSSSSSSBBBBSBSBSBSSSBBBSBBBSSBSBBBBSBSSSSSBSSSBBSSSBBBBSSSSSBSBSBSBSSSBSBBBSSBBBSBSBBBSSSSSBSBSSSBSBBSSSBBSSSBBBSSSBBSSSSBBBSSBBBSSBSSSBBSSBBBBBSSBBBSSSBSBBSSSBSSSSSSSBSSBBBBSSSSSBBSBBSBBSBBBBBBSBBSBSBSSSBSSSBBSSSBSBSSSBBSSSSBSBBSBSSSBSSSSBBBBBSSSBBSSBBBSSSSSBBBSBBBSBSSSSSSBSBSSSSSBSBSSBSBBSBBSBSBSSBBSSSSSBBSBBBBBBBBBBSBSSBBBSBSSBBSBSBBSBSBBSSBBSBBBBSSSBBBBSSSBBSSBSSSBSBSBSSSSBSBSSBBSSBSSSBBBSBBBSSBSSSSSSBSBSSBBCBSSSSSSBSSBBSSBSBSBBBBSBSSSSSSSSSBBBSSSSSSBSSBBSSSSSSBSSSSBSBBBBSSSBBSBSSSBBBBSBBBBSBBSBBBSSSSBBSBSBSBBSSSSBBSSSSBSSSSSSBBBBSSSBBBBBSSBSBBBBBBBBSSBSSSBSBSBSSSBSBBSBSSSSSBBSBSBBBSBSSSBSSBSSSBSSBSSSSBSSSSBSSBSBBBBBBSBSSSBSSSBBSSBSBBBBSSSSSBSBSBSBSSBBSBBSSSSBSSBBBBSSSBSBSBBBSSBSBBBSSBSSSBSBBSSSBBBSSBBBSBSBSBSSBSBSSBBBBSBSBSSBBSSSBSBBSSBSSBBBBSSSSBBSBSBBBSSBBBBBSBSSSBSBSBSBBBSBBBBBSSBSBSSBBBSSSBBSSSSBSBBSSSSBSSBSSBSBBBBBSBSBSSBSSSBSBSSBSSBBBSSSBBSSSSSBBSSBSSSSSBSSSSBSBBBSBBBBSBBBSSSBSSSSBBBBSBSBSBBBSBSSBBSSSSBSBSSBBSSSSBSSSSBBSBSSSSSBBSSBBBBBBBSSSSBSSBBSBSSBSBSSBBBSSSSSSSBSSBBBBSSSBBBBBBSBBBSBSBBBBSBBSSBSBSSBBBSBBSBBSBSSSBSBSSSSBSSSBBBSBBBBSBBSSSBBBSSSBSSSSBBBSSBBBBBBSBSSBBSBBBSBBBSSSSSSSSSSSSBBBSBSSSBBSBSSSBSSBSBBSSBBBSSSSSBBBSBBBBSBBBBBBSBBBBSBBBBBBBBSSSBBBSSBBBBSSBSSBBBBBSSBSBSBSSBBSBBSBBBSBBSBBBBBSSBSSBSBBSSSBBBSBBBSSSSSSSBBBSBBSBSBBBSSBBBBBSBBBSSSBBSBSBBSBBSSBSSBSBBSSBSBBBBSSSBBSBBBSSBBSSBSSSBSBSSBSSSBBSSSSSSBBSBBSBSBBSBBBBSBSBSSSSBSSSBBSSBSBSBSBSSSSBSSBBBBBSSSSBSSSSSSSSBSSBSSBSSSSBSSSSSSSBSSBSBBBBSSSSBBBBSSSSSSSSSSBBBBSSBBSBBBBBSSBSBBBBBSSBSSBBBSSBBBSBSBSSSSBBBSBBSBBBSSBBBSBSBSSBBSBSSSSBBSBBBSBSSBBBBBBBSBSSBSBSBBBSBBBBBBSSBBSBBBSSBBSSSBSBSBBBBSBSBSSBSSBSSBSBSSSSSSBBSBBBBSSBSBSBBBBSBBSSBBSSSSBBSBSSBBBBSSSSSBSSSSBBSBBSSBBSSBBBSBSBSSSSBSBSSBBBSSSSSSSSSSSSSSSBSBSSSBSBSBBSBSSBSSSSSBBBBSBSSBSBSSSSSSSBBSBBSSBSBSSBSBBSBSBBBBSSSBBBBSBBSBBBBBSSBBSSSSBBSBBBBSSBSSSBBBBSSBBSSBBSBSBSSBBSSBSBSBSSBSSBSSSBSBBSBSBSBBSSSSSBBSSBBBBBBBBBSBSBBSSSSBBSSSSBBBSBBBBBBBSSSSSBSBBBSSBSBBSSSBSBSBSSBBBSSBSBBBBSBSSBBSSSSBSBBBBBSSBBSSBBSBSBSBSSBBSSBBBSBBSSSSSSSSBBBBSSBSSSSBSBSBSBBSSBBSBSSBSSBBBSBSSBBBBSBSBSSBBSSBBSBBSSBBBBBBBBBBSBSSSBBSBBSBSBSSSSBBSBBBSSSBBBBBSSBBBBBSBBSSBBBBBSBBBSBBSSBBBSBBSSBSSBBSBBSSSBBSSSSSSBSBBSBSBSSBSBBBSBBSBBBBSBSBSBBSSBBBBBSBSBSBSBSBBBSSSSSSSSSSSSBSSBSSSSBBSSBSSBBBBBBSSBSSBBBBBSSSSSBSSSBBBBSBSBSBSSBSBSSSBSSBBBSBSBBBBSBBBSBBBBBSSBSSSBBBBBBSBBSBSBSSBSBSBBSBBSSBSBBSSSBSBSSBBSBBBBBBBSBSSSSSBSSSBBSSBBBSBSSBBBBSBSSBSSBBBSSSBSBBSSBSBBBSSSBBBBBSSBSSBBSBSBBBSSSBSBSBSSSSSSBBBBBSSSBBBSBBBSSBSSBSBSSSSBSBBSBBBBSBSSSSBBBSBSSSSBSBSSSBBSSSSSSBBBBSSSSSSBBBSBBBSSBBSBSBSBBSSSBBBSSSBSSSBSBBBSSSSSSSSBSBSBBBSBSSSBSBBBSBSSSBBSSBSSBBSBSBSSBSBBBSBSBSBSSBSBSBSSSBBSSBBSSBSBBSSBSSBSBSSSSBBBBSSSSSBSBSSSBSSBBSSBSBBSSSBSBSSSBBBSBBSBBSSSBSSBSSBSBSSSSSSSBSBSBBSSSBSSSBSBBBSSSSSSSBBBSBSBSBSSBSBBSBSBSSBBSBSBBSBBSBSSSBBSBBSBBSBBSSSBSBSSSSSBSSSSSBBSBBSSBSBBBBBBBSSBSSBSBSSBSSSSSSSSBBBBBBSBSBSSBBBBBBBSSSBBSSSBBSBSSSSBSBBSBBBSBBSBBBBBBSSSBBBBBBBBBBBSSSSBBSSSBBSSBSSSBBSBBBBSSSSSBSBBSSBSBBSBBBBBSSSSSSSBSSBSSBBBSSBSBSSSBBSBBBBSSBBSSBSSBBBBSSSBBSBSBBBBBSSSBBBSSBSSBSBSBSBSSSBBSBBBSBBSSSBBBBSSBSBBBBSBBSSBBBBSSSBBSBSSSSSSSSBBSBBBSSSBBBSSSBBBSBSBSSBBBSBBSBBBSBBBSBSBBBBSBSBBBSBSSBBBSSBBSSBBSSSBSSBSSBBBSSBSBSBSSBSSBBSBBBBSSSBBBBSSSBBBBSSBBSBSSBSSSBSBSBBBSSSBSSSBBBSBSSBSBSSBBSBSSBSBSBSSBSSBSBBBSBSSSBSBSBSSBSSSBSBBSSSBSSSBSBBBBSSSBSSBBBBSSBBSSSBBSSBSBBSBBBBSSBBSSSSBBSBBSSBBSSSSBBBBSBBBSBSSBSSSSBSBSBSSSSSBBBBBSSBBSSSSSBBBBSBBBBBBBBSSBSBBSBBSBBSBSSSSBSSBBBSBBSSSSBSSSBSSBBSBBSSBSSBSBBSSBSSSSBSSBSSBBBBBSSBBBSBSSSSSBBBSBBSBBBSSSBBBBBBSSSBBSBBSBBBBBSBBSSBSSSSSSSSBBBBBSBSBSBSBBBBSBSSBBSSBBSBSBSSSSBBSBSBSBBBSSSBSBBBSSBBSBSSSBBBSSSBSSBSSBBBSSSSSSSBBBSSBSSBSBBSBSBBSSBBBBSSBSSBSBSSBSBBBBBSBSBBSSBSBSBBSSBBBSBSSBSBSSSSBBSBSBBBSSSBBBSBSBBBBBSBBSSBBBBBBSSBBBBSBBBBSBSSBBSBBBBBSBSBSBBBBBBSBSBSSBSSBBBSBBBSSSSBSBSSSBSSSBSSSSSBSBBSBBBSSBBSSSBBBSBBBBSBSSSSBSSSSBBBSBBBBBSSSBSBSSBBBSBBSSBBSBBBSBBSSSBBSBBSSSSBBBSSSBBSBBSSSSSSSBSBBSBSSBSBBSBBBBBSSBBSBSBBSBBBBBSSSSBSSBSBBSBSSBBSSSSBSBSSSBBBSBBSSSSBBSSSSSBSBBSSSBSBSBSSSBBSSBSBBBBBSSBSBSSBBSSBSSBSSBBSBSSBSSBBBBBBBBBSSBSSSBBBBSSSBBBBSSSBBSSSBSSSSSBBBSSBBBSBBSSSBBBBSBBSSSSBSBBBSBBSBBSSSBBSSBSBBSSSBBSSSSBSBBSBSBSBSSBSSSSSBBSSBBBSSSBSBBBSSSBSSBBBSSBSSBSSSBSSSSBBSSSSBBBBBSBBSBBSBSBBBBSBBSBBSBSBBSSBSSSBBBSBSBBSSBSBSSBBSSBBBSBBBBSSBBBBBBBSBBBBBSBSSSBBBBSSBSSBBSBSBBSSBSSSBSSBBBBBSBSBBSSSSBSBSBSBSSBBBBSSSSSSSSBSSBBSBBBSSBBBSSSBBSSBBSBBSBBSBBBBSBSSBBSSSBBSBBSSSSBSBSBSBSBSSSSBSSBSSBBBSSSSBBSBBSBSBBBSBSSSSBBSSSBSSBBBSSBBBSSSBBSBBBSSBSSSSBBBBBSBSSSBSBBSBBSSBSSBSBSSSSBSSBBSSBSSSSSSBBSSSSBBBBSBSBBBSSSSSSBBSSBSBSBBSSBBSSSBBBSSSBSSBBBSSBSSSBSSBBBSBBSBBBBBBSBBSBSSSBSBBSBBSBBSSBBSBSBBBSBSBBSSSSBSBBSBSBSBSBSSSBSBSSSBBBSBBSBBSBSBBBSBBSSBBBBBBSBSBBSSSSSSBBSSBSSSSSBBBBSSSBSSSBBBBBSBBSBSSBBSBSBSBSSSBSSBBSSBBBBBSSSBSBBSSBSBBSSSSBSSBBBSBBBSBBSBSBSBBBBBBBBBBBSSSBSBSBSBBBBSBSSSSBBSSBBSBSBBBSBBSSBSBBBBBBSSSBBCBBBSSBSBBBBBBBBSBBBSSSSBSSBBSSBBSSBBBBSBBSSSSSBSSBSSBSBBSSSBBSBSSBBBSSBSSBBSSSBBSBSBSSBSSSBBSBBBBSSSSBBBBSSSBBBBSBBSSBSSBSSSSBBSBBBSBBSSBBSSSSSBBBSBBBSSBSSSSSBBSBBSBBSBSSBSSBSSBSBSBSBBBSSSSBSBBSSSBSSBBBSSSBBBSBBSSBSBBSBBBSSBBSBBSBBSBBSSBBBSSSSSSBSBBBBBBBSBBSBBSSBBSSSBSSSBBBSSBBSSSBSBBSBSBBBBSBSSBSBSBBSSSSBSBSSBSBSSBSSBSSBSBBSBSSBBSBBBBSSSBSSBBBSBBSBBBBBSSBBSSSSSBBBSSSSBBBSBBBBSBSBBBSBSSBBBSSSSSBBSBBBSBSSSBSBBBBBBSSBSBSSSBSBSBBSSBSBSBBSBSSSBBSSSBBSBBBBSSSSSBSBBBBSSBBBBSBBBSSSSSSSSSSBBSSBBSBBBSBBSBSSBBSSBBSBSSSBBBSSBSBSSSSSBSBSSBSBBBBBSBSBSSSBBSSSBBBSBBSSBBBBSSSSBSSSBSSBSBSBSSSSBBBSBSBSBBSSBBBBSBBSSBBBSSSBBSBBSBSBSBBBBSSSBSBBBBSBSSSBBSSSSSSBBSBSSSBBBSBSSBBBBSSBBSSSSSBBSBSSSBSSBBBBSBSBSBBSBBSBSBSBBSSBBSSBSSSBBBSBSBSBBBSBBSBSBBBSSBBSSSSSBSSBSBSSSBSSBSSSBBBSSBBBSBSSSBBBSSSBBSBSBSBBBSSSBSSSBSSBBSBSBSSBBBSSBSBSBBSSSSSSSBSSBBBBBBSBSSBBBBSBBSBBBSSSSSSBBBBSBBSSBSBBSBSSBSSSBBBSBSBBSBBBBBBSSBBBBBBSSBBBBBSSBSSSSSBBBSSBSSBSBSBBSSSSSBBBBBSBBSSBBSSSSBSSBBSSBSSSBSSSBBSSSBSSSBSSBSBBBSSSSBSSBSSSSBSSSBSSBBBBBBSBBSSBSSSSSSBSBBBBBBSBSBBSBSBSBBSSBBSBBBSSSSSBBSSBBBSBBSSSBBBSSBBSSBSBSBBBBBBBSBBSBSBSBSSBSBBBSSBBBBSBBSSBSSBBBBSBBBSSSBSBSSSSSSBSSSSSBBBBBSBBSBBBSSBSCBBBBSBBBBBBSSSBBBSBSBSSBSSSBSBBBBSBBBSBBSBBSBSBSBSSBSSBBSBSBSBSSSSSSSSBBSSBSSBBBSBBSBBSSBBBSSBSSSSSSBBBSSSSBSSBSBBBBBBSBSBBBBBSBSBSSSSBBSSSBBSSBSBBSBSBBBBSSBBBBSBSBBSSSSSSSBSSSBSBSSSBBSBSBSBBSBSSBBBBBSBBBSBSSSBSSBSBBSSBSBSSSSBSSBSBBBBSSBSSBBSSBSBBSSBSBBSBSSBSBBSSBSSSSBSSBSSSSSSSBBBSSBBBBBSSBSBBBSSSSSBSBSSBBBBBBSBSBSBBSBSBBSBBBBSBBSSSBSBSBSSSSSBSSSSBSSBSBBBSBSSBBSBBBSSSBBSBBSSBBSBSSBSBBSBBSSSBSBBSSBSSSSBSBBBSSBBSBBBSSSBBBSSBBSBBSSBBSSBBBBSSBBBBSBBBBSBBSBSBBBSSBSBSBBBSSSBBSBSSSSBBBBBSBBBSBBBSSBBBSSBSBBBBBBSSBSBSBSSSBBBBBSBSBSBBBSBBSSSSBSSSSBSBBBBBBSSSBBBSBBSBBSSSBSBSBSBSSSSBBSSBBSSBSBBBBSSSBSBBSSSSSSSSSSBBBSSBSSSBSBBSSSSSBBSBSBBSSBBSSBBBSSSSSBSBSSBBSSSSSBBBSBSBSSSBBBSBBBBSSSSBSSSBBSBBSSBBSSSBBBBSSBBBBBSBBBBSSSSBSBSSSSSSSBSSBBSBSBSSSSBSBBSSSBSSSSBSBBSBBBBSSSBSSBSSBSBSSBBSBSBSSBSSSSBBBSBBSSBBSBBSBBSBSBBSBBSBBSBBSBSSSSSSBSSBSSBSSBSBSBBBBBSBSSSSSSBSBBBBSBBSBSSBSSSSSBBBBBSSBSBSSBBSBSSSSBBBSSBSSBBSSBSBSSBBBBBBSBSSBBBBSBBSBBSBSBSBSSBSSSSSBBSSSSSBSBBSBBSBBSBSBBBSSBBBBBSSSBSBSSBBSBSBBSBSSBBBSSSSSBSSBBBBBBBSBBSSSBBSSBBBSBBSBSSBBSSSSBSSBBSSSSSBBBBBBSBBBBBSBSSBSSSSBSSSSSBBSBSSSSBSSBBBSSSSSSBBSBSSSSSSBSSBBBSSSSSBSBBSBBSSBBBBBSBSBSBBSSBBSBBSSBBBSSSSBSBSSSBBBSSSBBSSSBBSBSBSSBSBSSBSSSSBSBBBBBSBSSBBBBSSSBSBBBBBBSSSBBSSBBBBSBSBBBBSBSBSSBBBBBSSSBSBSSBSSBSSSSSSBBBSBSBSBBSSBSBSSBBSBBBBBSBSSBBBSSSBBSSSBBBBSSBBSSBBBSSSSBSBSBSSSBSBSSBSBBSBSBSSSBSBBBSSSBBBSBBSSBBBSSBBSBSSBSBSBSSSBSBBBSSBBSBBSBBBSSSSBBBBBSSSSBSBSSBSSSBSSBSSBBBSSBBSBBSBSSBBSSBBBBSBSBBBSSSSBBSBSBBBBBBBSBBSSSBBSSBBBBSSBBBSSBSBBBBSBSSBSBSSBBSBBSBSBBSBBSBBBSBSSBSSSSSBSBSBBSSSSSBBBSSSBBSSBSSSSBBBBSBSBSSSBBSBBBBSBBSSSSBSBBBBSSBBSSSSSBSBBBBSBBSSBBBBSSSSBBBBBSBSSBBSSSSBSBBSBSSSSBBBSBBSBBBSSBSBSSBBBBSSSBSSBBBBSSSSSSBSSSSSSSBBBSBSBSSSBBSSSSSBBSSBSSBBBSSBSSSBBBBSSSSBBBSBSBSBSBSSBBBSBBSBBBBBBBSSBBBBSBBBBBSSBBBSSSBBBSBSBSSSSBBBSSBSSBBBSBSSSBBSSSBBSBBSSBSBBBSBSSBBBSSSBBBBBSBBSBBSSSBSBSBBBBSBSBSSBBSSBSBBSSSBBBBSBBSSBSBSSSSSSBBBSBSSSSBBSSSBBBSSBSSBBBBSBSSBSSBSBBSSBBBBSSSSBSSSSSBBSSSSBSSBSSBSBSSSSSSBBBBSBBBSBSBSBBSBSBBSBSSSSSSSBBBSBBBBSBBBBSSSSBBSBBSBBBSSBSBBSBBBSBSSSBSBBSSSBSSBSBBSBSSBSBSBSSSBSSSBSBBBSSBSBSBSBBSBBSSSSBBBBSSSSSBBSSBBBSBBSBBBSSSSSSBSSBSBSBSBBSSSSBBSBSSBSSBBBSBBBSSSBBSBBBBBBSSBSBBSBBBBBBSBSSSBBSBSSSBSSSSSSSSSBBBSSBSSBBSBSBSSBSBSSBBSBBSSSBSSBBSBBBSBBSSBBBBSSBBBBBSSSBBBBSBBBSBBBBSSBSSSBSBBBSBSSSSSBSSBBSSSBBSBSSSBBSSSSBBBBSSSBBSSSBBSBBBBBSBSSBSBBSSSSBBSBBSSBBBBBBSBBSSBBSBSSBBSBBBSBSSBSSBBBBSBBBSSSSBSBBBSSSSSSBSBBBSBBSBSSBBBBSSSSSBBBSBBSSBBBBSBSSBBSSBBSBSBBBBBBBSSSSBSSBBBBSBBSBSBBBSSBBBBBSSBSSBBSBBSSSBBBSSBSBBSBSBBBBSBBBBBSSSBSBBSSSSSSBBBBBBSSBSSSBSSSSSBBSBSSBSBSSSSBSSSSSSSBBBSSSBBSBSSBSBSBBSBSBSSBSBBBBBSBBSBBBBSSSSSBBBSSSBBBBBSSSSSBBSBBSBSSBSBBBBSBSSBBBBSSSSBBBSSSSSSBSSSSSBBBSSBSBSBBBSSBBBBSSSSBSSSBBSSBSSSSBSBSBBBBBSBSSSBBSSBSSSSBSBSSSSSSSBBBSBSSBSSBSBBSBSSSSBBBBBBBBBBSSSBSBSBBBSBSSSSSSSBBBBBSBSBSSSSSSBSBSBBBBSSSBBSSBBSSSBBBSBBSSBSSBSSSSSSSBBBBBSSSSSSBBBBBSSBSBSBBSSSSBBBSBSBSBSSSBBBSBBBBBBBBSBBBSBSBBBSBSBSBSSBSSBBBSBSBBBBBSBSSSBBBSSBBSSBSBBSBSSSSSSSBBSBBBBBBBSBBSBSBBSSSSSSSSBBSSBSSBSSBBSBBSSBSSBSSSSBSSBBSBSSSSBSSSSSBSBSSSBSBSBBSBSSBBBSBBBSBSBSSBBSSBSBSSSSBSBSBSBBBBSSBBBSBSSBBBSSSSSBSSSSBBSSBBBBBBBBBBBBSSBBSSBBSBBBBSSSSBBBBSBBBBBSSBBBSBSBBBSSBBSBSSSSSSBBSSSBBSSSSBSSSSSBSBBSSBSSSSBBBBSSBSSBBSSBSBSSSBSBSBBSSBSSSSBBBSSSSSSSBBSBSBBSSSBSSSBBSSSSBSSBSSSSBBBSBBBSSBBBBSBSBBBSBBSSBBSSBBBSSSBBBBBBSBSBBBSSSBSBSSSSSBBBBBBSBSBSSSBBBSBBSSBSBBSBSBSBSSBBSSBSSBSBBBSBBBBBBBSBBSSBSBSBSSBSBSSSBSSBSBSSBBSSSSBSBSSBBSSSSBSBBSSBSBSSSSBBBSBSSSBSBCBSSBBSBBSSBSSSBBSSBBSBBSBSBBSBSBSSBSBSBSSBBSBSBBBSSBSSBSBBBSSBSBSSBBBBBSSBBSBSSSBBBBSBBSBBBBSSBBSBBSBBBSBBSSSSSSBBSSSBBSBSBSBSSSSBBBSBSSBBSBBSSSBSSBSBSSSBSBSBSBBSBBBSBSSSSSSSBSBSSSSSSBBSBSSSBBBBSBBSBBSSBSSSBSBBBBSSSSBBSBBBSSBBSBBSSBSSBSSSBSSBBBSSBSSBSBBBBBBSSSBBBSBSBSSSBBBSBSBSBSBSSSBSBBSBSSBSSBBBBSBBBBBSSBSSBBSSSBBBSSBBSSBSBSSBSSBBBBBBBBBSBSSBBBBBBBSSBBSSSSSBBSBSBBBBBBBBBBSSSSSBBSBBSSSBSBSBBSBBBSBBBBBSSSSSBBBBSSBBSSBBSSBBBBSSBSBSSBBBBBBSSBSBSSSSBBBBSBBSBBBBBBSSBSBSBBBBBSBBBBSBSBSSSSBSBSBSSSBSSSBBSSBSSBBBBSBSBSBSSBSBSSSBSSBSBBSSSBSSBBBBSBSSSBBBSBSSSSSSBSBBSBSSSBBBSSBBBBBSBSBBSBSBSBSSSSBSBBBBSBBBSBBSSBSSSBBBBBSSSSBSSBSBSSBSSBSBSSBSSBSSSBBSBBBSSSSSBBSBSBBBBBSSSSSSBBSBBBSSBSSSBSSBBBSSBSSSBSBSBSBSSBBBBSSBSBBSBBBSBBBBSBSBBSBBBBSBSBSBSSSSSSBSSSBBSBSSBBSBBBBBSBSSBBSBBSSSBBBSSSSSSSSBBSBSBSSBSSBSSBSSSBBBBBBSSBBSSSSBSBBBBBBBSBBBBSBBBSBBBBBBBBBBBSBBBBBBSSBSBSSSSSSBSSBBSSBBSBBSSBBSSBSBSSBSBSBSBSBBSSSSSSBBSSBBSBBSSBBSSBBBSBBBSSBSBBBSSBBSSSBSSSBSBSSBSSSBBBBSSSSBBBSSBSSBBBSSBBSBSBBSBBSBBSSSBSBBSBSSBSSSBSBSBSSBSSSBSBSSSSBSBSBBSBBBBSSBSSBBBBBSSSSBBSSBSSSSBBBBSSSBBBSSBBBBBBBBSBBSSSBSSBSSSSSSBSBBBBSSSBSBBSSSSSBSSBBBBBSSBSBSBSSBSBSBBSBBBSSSSBSSSBSSSSSSBSSSSBSBSSSBBBBSBSSBBSSBBBBBBBBSSBSSBBBSSBSSBSBSSSBBBSBBBBSSBSBSBSSSSSBSSSBCBBBSBBSSSBSSSBBBSSBBSSSBSSSBSBBSSBSBSSSBBSBSBSSSSSBBBSSSSBSBBBSBSSSSBBSSBSBBSBSSSBSSBSBSSBSBBSSBBSBSSBSSSSSSBSSBSBSSBBBSBBSSBBSSSSBBSBSBBBSSBSBSBBBBSSSBSBSBBBBSBSSSBSBBBBSSBSBBSBBBSBBSSBBSBSSSSBBBBBSBBBSBSBBSSSBSBBSBSBSBBBBSBBSSBSBBBSBBBSBSBBSBBSSSSSBSBBBBSSBBSBBBBSSSSSSBBSSSSBSBSSSSSBSSSSBBBBSSSSBBBSSSBBSBBSSSSSBSBBSSBBSBBSBBBSSBBBSSBSSSBSSBSBSSBSBSBBBBSBBSSSBBBSSBSSBSSBBSBSBSBBSSBSSSBBBBBBSBSBSBSBBBBSSBBSSSSSBBSSBBSSBBSSSBBBSSSBBSBSSBBSSSBBBBSBSSBSBBBSBSSBBBBSBBBSBBSBBSSSSBBBSSSSBBSBBSBSSSSBBSSSBSBSSSSSBBSBBSBBBBBBSSBBSBBBBSSBSSBSBBBBSSBBBBSBSBSSSBBBBBSBSSBSBBSSSSSSSBSBSBSBBSSBBBSBBSSSSBSSSBBBSBBSBSBSSBBBSSBSSSBSSSSBSSSBBBSSSSBBBSSBSBSSSSSBSBBBBSBSBBSSSSSSSBBBBSBSSBSBBBSSBBBBSBSBSSSSSSSSBSBBSBBSSSBBSSBSSBSSBSSSBBSBSSSSSSSBBSSBSBBBBSSBBBSBBSBSBSSSBSBBSSSSSSSSSBBSBSBBBBSSSSSBBSBSSSBBBSBSBSBBBBSBBBSBSBBBBSBBSSBSBBBSSSBBBSBBSBBSSSBBSBSBSBSSSSBBBBBBBSBSBBBBSBBBSSBSBSSBSBBBBBSBSBBSSBBBBSSBBSSSSBSBSBSSSSBBSBBBBBSSBBSBSSBBSBSSSSSSBSBBSBSSBBBSBBSBBSSBSBSBBBSBBSBBSSBBBBSSBBSSSSBSSBBSBSBSSSBBSBSSBBSSBBSSSSSSSBBSBSSSSBBSSBSSSBBSBBBSSBBBBBSBSBBSSSSBSSBSSBSSBSBBBSSSSSBBBBSSBSBSBSSBSSBSSSBSSBBBSSSSSSSBSBSBSSSBBBSBSBBBSSSBBBSSBSBSBBSBSBSBSSSSSBBBSSSSSBBBSBBBBSSBBSBBSBSSBBBSBBSSBSSBBBBSSBBBBSSBSSBSSBSBBSSSSSSSBSBBBBSSSBBBBSBSSSSBSSSBSSBBBSSBSSBSBBSSSBSSBBBBSSBBSBSSSSBSSSSBBSSBSSBBSSSSSBSSBSBBBBSBBBSSBSSSBSBBSBSSSSBBBSBBBBBSBSSBSBSBSBSSBBSSBBSBSBBBSBBSBSBBSSBSBSBSBBBSBSBSBSBSBSSBBBBBBSSSBSSSBSSSSBSBSSBSBBSSSSSSBBSSSBBSBSBBBSSBBBSBSSSSSBSSSBSBSSSBSBBBSSBSSBSSSSSBSBSSSBBBBBBSSSSBBSBSBSSSBSSSBSSSBSSBBSSBBSBSSSSSSSSSSBSSSBBSBSSSSSSSBBSSSBSSSSSBBSSSBBBSSSBSBBBBBBSSSBSSBSSSSBSBBSBBSBBBBSSBSSBBSSSBSBSBSBBSBBSSBBBBBSSBSSSSSBBBSBBBBBBSSSSSBBBSSSSSBBSSBSSSSCBSSBSSSBSBSSBSSSBSSSBSBBSSSBBBBBSBBSSSBBSSSSSSBBSBBSBBBBSSSBSBSSSSSSBSSSBSBBSSBSSBBSBBBBBSSSBSBSSSSBSBBSSBBSSSSSBBBSSSSBBSSBSBBBBBBBSSSBBSSSBSSSSBSSSBSBBSBSBBSBBBSSSSSBSSBBSBBSBSBBBSSBSSBSSSSBSBSBBBSBBSBSSBBBSSSSBBBSBSBBSSBSBBBBSSBSSSSBSBBSSBSBBBSBBBSSSBBBSBBBSSBSBSBSSBBSSBBSSSBBBSSBBSSBSSBSSSSSBBSSSBSBSSBBBSBSBBBBSSBSBSBSBSSBSSBBBBSBBSBBSSSSBBBBSBSSSSBBSBSBBBBBSBBBSBSBSBSBBSSSSBSBBSBSBBSBSBBBSSBSBSSSSSBBSBSBSSSBSSSBBBSSSBSSSSBSBBSBSBBSSSBBSSBBSBBBBSSBSBSBBBBBSSSSBBSBSBSSSBBBSSBBSSSBBSSSBSSSSBBSBBBSSSSSBSSBBBSSBSBBBBBSBBBSBBSBBBBBSBSBSSSBBBBBSBSSSSBSSBSBSBBSBSBBSBSSSSSSSSSBBBBSSBBSBBSBSBSBBBBSSBBBBSBSSBSBSSSSSSBBSBBBBSSBSSSSBSBSBBSSBBSBSSSBBBSBBBSSSSSBBBBBBBSBSSBBBSBBBBSSBBSSSSBBSSBBBSSSBBBSSSSSBBBSSSBSSBBSBSBBSBBBBSBBBBSSBBBSBBBSBBBBBBBSSSSBSBSSSSBBSSSSBSSSSBSBSBBBBSBBBBBSSSSSSSBSBSSBBBSBSSSBBSBSBSSBSBSSBSSBSBSBBSSSBBBSBSSBSSSBSBBSSSSSBSSBBBBBSBBBBBBSBSBSBBSSBBSBBBBSSSBBBBSSSSBBBBBSBSBBBBBBSBBBBBBBBSSSSSSBSBBBSSSBSSBSSBSSBBSSBSSSSSBBBBSSSSBSBSBSBSSSBBBSSBSBSBSBSBBBBBSBBBBBBBSBBBSBBBBBBSBSSBSBSSBSBSBSBSSSBSBSSBBSSSSSSSBBBSBSBBBBSBSSBBBSSSSBSBSBSSSSBBSBSBSSBSBBSSBBSSBSSSBBSSSSBBSBBBSSSBSSBSSSBBSSBSSBSSSBSSBSBSSSSBBBSSBBBBBSBSSSBSSSSBSSBSSBSBBBBSSBSBSBSBSBSSSBBBBBSSBBBSSSBSSSBBSSSBSSSBSSBBSSBBSBSSSSSSSBSSBSSSBBBSSSSSBSSBSBSSBSBSSBBBBBBSSBBSSBSBBBSSBSSBBBBSSBBSBSBSBBSBSSBSBSSSSBBSBBBSBSSBSBSSBBSSBBBSBBBBSSBSSSSBSSSSBSBBBSSSSSSBSSBBBSSSSBBBBBSSSBBBBBBSSSSSSSBBSSSSSSBSSBSBBSBBBBBBBSSBBSSSSSSSBBBBSSSSSBBBBBSSSBBBBBBSBSBBBSSSBBBBBSSBBSBSSBBBBSBSBBBBSBSBBSBSBBSSBSSBBBBSBSSBBBBBSBBSSSSSSBSSSBBBSSSSBBBBSBSBBBSBSBBSBSBSBSSSBBSBSBBSBSBBBSSBSSSBSBBSSSSSSSBBBSSSSSBBSBBBSSSSBBBSBSSSSSSBBBBSBBBSSSBSSBSBSSSBBBSSSBBBSSSSBBSSSSBBSBSBBSSSBSBSBBBBSBSBBSSBSBSSSBSBBSBBSBSSSSSSSSBSBBBBBSBSSSSSBSBBSSBBSSSSBSSSSSBSSSSSSBBSSBBSBBBBSBSBBSSSSSSSBBBBSBBSSSSSSSSBBSBBBSBBSSSSSBSBSBSSSBSBSBBSBSBBSBSBSSBBBBBSBBSSBBBBBSSSSBSBBSBSSBBBBBSSBBBBSBSSSBSSBBSSSBSBSSSSSBBBSSBBBSSBBBSBBSBSBSSSBBSSBBBBBSSSBBSSSSSSBSBBBSBBBBBSSBSSBSSSSSSBBSSSSSSBSSBSBBBBSBBBBBSSBBBBSBBSSBSBBSBBBBSBSSBSBSBBBBSBSBBBSSBSBBSBSSBSSSSSBBSSBSBBBBSBBSSSBBBBSSBBSSSBSBBSSBSBBSSBBBSSSBBBSBSBSBBBSBBBBSSBBBSBSBSSSBBSSSBBSBSBBBSBBSBSSBSBSBBSBSBSBBBBSBBSSBSSSSBSBBSBSBSBSSSBBSBBSBSBSSSSBSSBBBSBBSSBBSBBBSSBBSSSBSBSSBBSSSSBBBBSSBBSBSSBBBSSSBBSBSSBBBBSBSSBBBSSBSBSBBBBBSSSSBSBBSBBBBBBSBBBBBBBBSSBBBBSSBSSBBSSSBSBSBBSBBSSBSSBSBBBSBBSSSBSSBSBBBBSBBSSBSBBSSSBSBSBBBSSSSBBBBSBSSBBBBSSBBSSSBSSBSSSBBSBSBBBBBBBSBBSSSBSBSBSBSBSBSSSSSBBSSSBBBSBBBBSBBSBBSBSBSSSBSBSBSBBSSSBSBSSBSBSSBBBSBBBBSBBSBBSBSSSBSBSBBSSSBBBBSSBSBSSBBBSSSBBBSSBBSSBBSBSBBBSBSBBSSBSSSBSBBSSBSBSSSSBBSSBBSBSSBBSSBBBBBSSBSSSBBBBBBBSBBSSSSBSBBSBBBSSSBBSBSSSSSBBSBBSBBSSSBSSSSBSBSBBSSSSBSSSBSSBSBBBSSBBSSSBBBSSBBSSSBBBBBSSSSBBSSSSBBSBBSBSSSSSSBBBBSBSBBBSBBBBBBBSSBBSBBBSSSSBSSSBSBBSSBBBSBBBBBSSSSBBSBBBBBBBSSSSSSBBBSBSBSBSBBSBBSBBBSBBSSBBSSSSSSSSSSSBBSSSBBSBBSSBBBSBBSSSBSSBBBSSSSBBSBBBBSSSBSBSSSBSBSBBBSBBBBSBSSSBSBBBBBSBBBBSBSSSSBBBSSSSBSBSBBSBSSSBBSSSBSBBSBSSSSBBBSBSBSBBBSBBSSBSSBSSBBSSBSBBSSSSSSSSSSBSBBBBSSSSBBSSBBSBSBSSBBBSSSSSSBBBBSSBSBBBSBSBBSSSSBBSBSBSSSSSBBSSSBSSBSBSBBSBSBSSSBSBSSBSBSBSSBSBBSSBSSBBBBBBSSSBSSBBSSSBSSSSBSSSBBBBBSSBBSSBBBBBBSSSBBSSBBBSSSSBSBSSSSBBSSBBSSBSSSBSBSBBSBSSSSSSSBSSSBSSSSBSBSBSBBBBSBSSSBSBBBSSBBSBSBBSSBSBBBSSSSSSSSBBBBSBBSBSSSSBBBSBSSBSBBBBBBBBSBSSBBSSBBBSBBSBBSSBBSSBSBSBBBSSSSSBBSBBBBSBBSSBBBSBBSBSBSBSBSBBBBBBBBBSSBBBBBSSSSSSSBBBBBSBSBBBBSBSBSSBBSBBBBBBSBBBBBBBSSSSBSBSBBBSSSBBSBBSBBBBBSSBSBBSSSSBBSBBSBBSSSSBSBBBBBBBBSSBBBBSSBSSBBSBSBSBSBSSSBSSSSBBBSSBBSBBSSBSBSBBBBBBSBBSSBSBBSBSSBSBBBSBBBBSBSSSBBBSSBSSSSSSSSSBSBSBSSSBSBSSBBBSSSBSBBBBBBSBBSBSSSSSSSBBSSBBBSBSSSSSSSBSBSSSSBBSSBSBSSSSBBBBBSBSBSBSSSSSBSSSBBBSSBBSSSBSBBBSSSSBBSSBBBBBBSSBBBSSSSBBSBBBBBSBSBBSBBSBSSSSSSBBBBBBSSSSSBBSBSBBBBBBBBSSBBBSSSSSSBBSBSBBBBBBSSBSSBSSSSSSSSSSSSSSBSBBBSBSBSBBSSBBBBBSBSBSSBSBBSBBSBSBSBSSBBSSSBSSBSBBBBBBBBBSBBSBBSSSSBBBBSSBBBSBBSSBBBBSSBBSBSBBBSBSSSBSBBSBBBBSSBBBSSSSBBBBBBSBSBBSBSSSSSBSBSBBBBSBBSBSSSSBBBSSBSSBBBBBBSSBBSBSBBSSBSBBBSBBSBSSSBSBSSSSSBSSSSBBBBSBBSBSSSBBSBBSSBSBBBBSBBSBBBSBSBSBSSSSSSSBBSBBBBSBSBSBBSSBBBSSSSSBSBSBBBSSBBBSSBBBBBBBBSSSBSBSSSSSBBSSBBSBBSSBBSSBSBSSBSBBSBBSSSSBBBBSBBSSBSSSSSSBBBBSBBBBBBSBBBSSBBSBSSBSBSSBSSBSBBBBBBBSBSSBBSBBBSSSSSBSSBSSBSBBSSSSBSSSSBSBSSSBSSBSBBSBBSBSBBBSBSSBSSSSBBBSSSBBBBBBSSSBSSSSSSSBBSSBBBBBBBSSSSBBSBBSSSBSSBBSSBSBSSSBSSBSBBBBSBBBSBSBBSSBBSBBBBBBSBBBSBBBBBBBBSSBSBBSSSSSBSBBSSSSSSBSBSBSBBBSSSBSSBBSBSSSBBSSSBBBBSSSSBBSBSSSSBSBSBSSBBSSSSSBSBSBBBBSSSSBBSBBBBBSBSSBSSSBSSBBSBSBBBSSSBSSSSSSBBSSBSSBBSBSCSBBSBSBSBBBBBSSBSSBSSBSBSSBBSSBSBBBBSBSSSBBSSSBSBBBSSSBBBBSBBBBSBBSBSBSSSBSBBSBSBSBSSBSSBBBBSSSBBBSBSSBBBSBBSBBBBBBBSSBSSSSSSBBSBSBSSBBSSSBSBBSSBSBSBBBSSBSSBSBSBSSSBSBSSSSSSSSBSSBBBBSBSBBSBBBBSSBBSBBBBSBSSBSSBSBSSBBBBBSBBBSBSSSSSSBBBSBSBSSBBSBBSSSSBBBBBBBSBBSBBSBSSBBSSSSBBBSBSSBBBBSSBBSSBSBBSBSSBBSBSSBBSSBBBSBBSSSBSSSBSBBBBSSSSSBBSBSSBBBSSSSSSSBBSSBBBBSBBBSSSBSBBSBSSBSBSBSBBBSSSBBBSBSSBBSSBSBSBSSSBBSSSBBSBBBBBSSBSBBSBSBSSSSBBBSSSBSSBSBBBSBSSBSBSBSBBBSBSBSBSSSBSSSBBSSBBSSSSSBSBSBBSSBBBBSSSBBSSSBBBBBSBBBBBSSSSBBSSBSBBBSBBSSSBBSBBSBBSBBSBBBBSSSSSSSBSBBSSSSBBSBSSSSBBBBSBBSBSSSSBSBBSBSSSBBSBSSBBBSSBBBBBBBBBSBBSBSBBBSSSBSBBSBBSSSBSBBBSBSBSSBSSBSSBBBBBBSBSSSSSSBSBBSBSBBBSBSBSSBSSSSBSSSBBBSBBBSSBBSSSBSSSSBBSSSBSBBBBSBBBSSBSSSSBSBSBBBSBBBSSBSSBSBSSSSBSSSBBBBBSSBSSSSSSBSSSBSSBSSBSBSSBBSSSBBBSSBSSBSSBSSSSBSSBSSBBSBSBBBSBBBBBSSBBBBBSSBSBSBBBSBSBBBSSBBBSBBSBSBBSBSSSSBBBBSBBBSBSBSSBSBBBSSBBSBSSBSSBBBBBSBSSBBBBSSSSBSSSBSBSSSSSSBSBBSBBSBSSBSBSBBBBSSBBSSBSSBSSSSBSBBSBBSSSBBBSBSSSBSSBSBSBSSBBBBBSSCSBSBBBBSBBBBSSSBBBSBBSBSBBSBBSBBBBBSSSSSSBSSBSBBBBBSSSBSSSSBSSSSBBSSBBSSBBSBBSBBBSBBSSSBBSSBSSBBBSBSSBBSBSBSSSBSBSSBBSBSSSBSBSBSSSBSSBSBBSSSSBSSSBBSBSBSBBBSSSSSBBSBBBBBBSSSBBBSBSBBBBBSSBBSSSBSSSBSSSSSBBSBSBSSSSBSSSSBSBBBBSSBSBSBSBSSBBBBBSBBSBSSBBSSSBBSSSSBSBSSBBSSBSSBBBSSSBBBBBBSBBBSSSBSBSBSBBBSBSSBSSBBBBBBSBBBBSSBBSSBBBSBSBSSBBSBBBSSSSSBSBSSBSSBBSSBSSBSBSSBSSSSSSBSSBBBBBSBBSSSBSSBBBBBBBSBBBBSSBSSSBSSSSSBBBBBBSSSBBBSBSSBSBSBSSSSSBSBSSBBSSSSSSSSBSSSBSSBBBSBBBSBSSSBBBSSSBSSBSSBSBSBBBSSSBBBSSSBBBSSBSSBBBSBBBSSBBBSBSBBSSBSSSBSSBSBSSSBSSBSSSSSBSBBSBBSSBSBSSSBBSSBSSBBSBBBBBSBBBBSBSBBSSSSSSBBBSSBSSBSBSSBBSSBBBBBBSSBBBSSBBBBSBSSBSSSSSSSBBSBSSBBSBBBBSBBBSSBSSSBSBBSSSSSSBSSBBBSBSBBSBBSBSBSBSSBBBBSSBBBBBSBBBSBBBBBBSBSSSSBSBSBSBSSBBSSBSSBSBBSBSBSSBBSSBSBBBSBSBBBBBSSSBBSSBSBBBBBSBSBSBSSBSSSSBSBBBSBSSSSBBBSSSBSSBSBBSSSBSSSBBSBBSSSSSBBBSSBSBSSBBBSBSSSBBSSBSBBSSBSSBSSBSBBBSSSSSSBSSSBBSSSBSBBSSSSSBBSBSSSBBSSSBSSBBBSBBSSSBSSBSBSSSSSSBBBSSBBSBBSSBSSSSSBBSSSSBSBSSBSBSSBBBBSBBSBSSBSSSSBSSSBSBBBSBSBSBSSSBSBSSBSBSSSBSSBSBBBSBBBBSSBBSBSSSBBSSBBSBBBBSSSSSBBSSBSBSBSSSSBBSBSSSBSBBBBBBSBBSBSSSBBSSSBSBBBBSBSBBBSSBSBSSSBSBBBBSBBSBSBBSBBBSSSSSSSSBBSBSSBSBSSSSSBBSSBBSBBSBBSSSSSBSBSSSBSBBBBSSSBBSBBBSSSBBSBBBBSSSSBBBBSBBSSBBBSBBSSBSSSBSBBSSBBBSBBSBBBBSBSBSSBBBBBSSBBBSSSBBSBBBBBSBSSSBBBBBBBSBBBBBBSSSSBBBBBBSBSBBSSBSBBSSSBBBSSSBSBBBBSBSSBSBBSSSSBBBBBBBBSBSSSBBSSSSSSBSSSBSSBSSBBSSBBBSBBBSBBSBBBSSSSSSBBBBSSBBBSSSBBSBSBSBSSBBBBSBSBSSSBBSSBSSBSBBSBBBBBSBSBSBBSBSBBBSSSSBSSBBBSSSBBBSBBSSBBBBSSSBSSBSSBBBSSSBBBBBSBBSSBSSSSSSSSBSBBBSSBBSSBBBSBBSBSSSSSSSBSBSSSSBSSSBBSSSBBSBBBSSSBSBBSBSSSSSCSSBSBSBBSBSBSSSSBSSSBSBSBSSBBBBSBSBBSBBSBBBSSSBBBSBBBBBBBSBBSBSSBSBBBBBSBSBBBSSSSSSBSSBSBSSSBSBSSSSBBBSSBBSBBBBBSBSBBBBSSBBSSBBSBBSSBSSSBBBSSBSSBBBSBBBSBSSSSBBBBBBSBSBSBBSBSSSBSBBSBBBSBSBSSBSSSBSSSBSBBBBSBSSSSBSBBSBSBCBSSBBSBBBBBSBSBBSBSSSBBBSBSSBSSSSSSSSSSSSBBBBSSBBBSBBSSBSBBSSSSBSSSSBSSSSSBSBBSBSSSBBSSSSSSBBBSSBSSBBBSSSSSBSBSSBSSBBSBSSSBSBBBBSBSBSSSBSSSSSSBBBBSBSBSSSSSBBSSBSBBBSBSSBSSSBBSSSSBBBBBBSBSBBBBSSBSSSBBBBBSBBSBSBBBBBBSSSSBBSSBSBBSBSBBSBBBBBSSSSBSBSSBSSBBSBSSSSBBBBBSBBSSBBSSBSBBSSBSSSSSBBBBSBBBSBSBBBBBBSSSBBBBBSSSBBBBBBBSBSBBSSSBSSSBSSBBSBBBBBSBSSSSBSSSSBSSBBSSBSBSSBSSBBBBSBSBSBBBSBBSBBSBBBBBBBSBSSBBBSBBBSBSBSBSSBSSSSBBSSBSSBSBBBSSSBSBBBSSBSBBSSSSSBSBBSSBBBSSBBBSBSBSSSSBSSSBSSBSBBBBBSSBBSSSBBBSSBSSSBBBBSSSSBBSBBSBSBBBBBSSSSBBSSSSSBSSSBBBSBBSBSBSBSBSBBSBBBBSBBSBSSBBSBSSSSSSBBSBSSBSSSSBSSBBSSSBSSBSSBSSBSBBBBSSSBSBBSSBBSSSSBBBSSSBSSSSBSBBBBSSBBBSSSSSBBSSSBBBSBBBSSBSBBBSSBBBSBSBBBBSSBBBSSSBBBSBSBBSBSSBBSSSBSBBBBBSBBBBSBBBSSSSBSSSSSSSBSBSSBSSSBBSBSSBSSSBBSSBBSSBSBSSSSBSSSBBSBSBBSSBSSBBBBBBSSBSBBBSBSSBBBSSSSBBSSSSSSSSBBSSBBBBBBSBBSSBSBSBBBSBBBSBBBBSBBBSBSBBBSSBSBSBBSBBSSBBSBSSSBBSSBSSSBSBBSBSBSSSSSSBSSBSBSBSBBBBBBSSBSSBBSBSBBSSBSSBBBBSSSSBSSBSSSBSSBSSSSBBSBBSSBSSSBBBBSSBSSSBSBBBSSBSSBSSBBBSBBBSSSBSSBSBBBBSSSSSSBSSSSSSBSSBSBSSBBSBSBBSBSBSBSBBSBSSBSBSBBSBBBBBSBSSSBSSSSBSBSBSBBBBSBSSBSSBSSBSSSSBSSBBBBBBBBSCBBSCBBSSBSSSBSBSBBBBBBSSBSBBBSBBSBBSSBSSSBBBSBSSSSBSSBSSBSSBCSSSBBSSSBSBSSSBSBSSSBSSBBSSSSSSSSBBBSSSSSSBSSBSSSSSSBBBBSBSBSSSSSBSBBBSSSBBBBBBBSSBBSBBSBBSBSBBBBSSSBSSBBBSBSSBSSSSSBSSSBSBBSSSSSBSBSBBBSSBBSBSBSBBSSSSBSSBBSSBSSBSBSSBBSBBBBBSBSBBBBSBCSBSSSBSSSSSBSSBSSSSBBSSBSSSBSSSSSBBSBBSBSSSBSSSBBSSBBSBBSSBSSBBSSBSBBSSBSBBSBSSBSBSSSBSSBSSBSBSBBBBSSBBBSSSSBBBSBBBSBBBBSSBSSSBSSBBSSSBBBBBSBBSBSBSBSSBSSBBSBSBBBBSSBSSBBSBSBBBSSBSBBSSBSSBSBBBSBSBSBBBSSSSSBSSBSSBBSBSSSSSBSSBBBSSSSCSSSBSBBSBSBSBBBSSBBBSSBSSBSSSBBSSBSBBSBBSBBSBBBBBBSSBSSBBSSBBBSBSBBSSSSSSBBSSSSBBSSBSBSSSSBBSBSBBBBSBBSSSSSBBSBSSBSBBSBSSSBSBBBBSBBBBBSSSBSSBBBSBBBSSSBSBBBSBSBBBBBBBBBSBSSBSBBBSBBBBBSSBSSSBSBSBBBSBSSSSBBBBBBBSBBBSBSSBBBBSSBSSSSSBSBSBBSBBBSBSBBSBBBSBSSSBSSSSBSBSBBBSSBSBSSBSSSBSBSBSBSBSSSBBSBBBBSSSBBSSBSSBBBBBBBSBBSSBSSSBBSBSBSBSSSBBSBBSSBSSSSBBBSSBBBBBSBBBSSSBSBSSBSSBSBBBBBBSBSSBBBBBBSBBBSSSBBSSBBSSSSBBSBSSSSSBBBSBBSSBBSBSBBBSBBSBBBSBBBSSBSSSSSSSSSBBBSBSSSBBSSSSBSBSSSBBBSBSSSBSSSBBBBBBBSBBBSSBSSSSBBBBSSBBSBSSBSBBBSBBBSSSBBBBBSBSBSBBBBBBSSBBSSBBBBSBBSSBBBSBBSBSBSSSBBSBSSBBSSBSBBBBBBBBSSSSBSSSSSSBSBSSSSBBSBSSSSSSBSBBBBBBBBBSSSSBSSSBSSSSSSBSBBSSBBSBSSBBBSBSBSBBBSBSBSBBBSBBSSBBSSSBBBSSSBBBBBBSSBSBSSSBBBSSBBSSSSBSSSSSBSBSSSBBBBSBBSSBSSSSSSSSBSSBSSBBSBBBBSBBSBBBBBSSSSBBSBSBBSSBBSBSBSSBSSBBSBBSBSSSSSBSSSSSBSSBSSBBBSBBBBSBSBSSSSBSSBSSSBBSSBBBSBSBSBSBBSBSBSSBSBSBSBSSBSSBSBSSBBBSBBSSSSBSBSSBBSSSBSSBBBBSBBBSSBBBSSSSSBBSSBSSSSSBBSBSSSSBBSBSSBBSBSSBBBBSSBSBBSBBBBSBSSBBBSBSBSSSSBSBSSBSSBBSBSSSBSSSBBSBBBSBBBSBBBBBBBSSBBBBBSSBSSBBSSBSBBBBBBBSSSSBBSBBSSSSSBBBBSSSSSBBSBSBBSBBSSSBBSSBBBBSSBSBSBSSBSSBBBSBBSSSBBBSSBSSSSBSSSBBSSBBBSSBSSSSSSBBBSBBSBBSBSBSSSSSSSSSBSBBBBBSSSBSBBBSBSBSSSBBBBBSBSBSBBBSSBSBBBBSSBSSSBBSBSSBBBSSSSBBBSSBSSBSBSSBSSBSSSBBSSSSBBBBBSSBBBBSBBBSBSSSBSSBSSBSBSSBSSBSBBSBSSBBBBBBBSBSBSSBBBBBBSBBBBBBBSSBBSSBBSSSSBBBSBBSSSBBBBBSBBBSSSBBBBBSBBBBBBBSSBSBBBBBBBSSSSBBBSBBBSBSSSSBSSBSBSBBSBSBSBSSBSBBSBBSSSSBSBSBBBSBSBBSSBBSBBBSSBSBSSSBBSBSSSSBBSSBBBSSSSSSBSBSSSBBSSSBSBBBSSBBSBSBSBBSBBBSBBBBBBSBBSSBBSSBBBBSBBSBBSSSSBSSSSBSSSBBSBSBSSBBSBBSSBSBBBSSSSSBBSBBSBSSBBSSSBBBSSBBSSBBBBBSSBSSSSSBSBSBBBSBBBBBBBBSBSBBBSBSBSSBBBSSBSSBBSSSBBSBSBBBSBSBSSSBBSSBSSSSSBSBBSBBSBSSSBSBBBSBSBSSBSBSSSSBBBBSBSSSBSSSSBBBBBSSSSSSBBSSSSSSBSBBBBSSSBSBBBSBBBSSBSBBSBSSBBBBSSSSSSBSSSBSBBSBSBBBSBSBBBBSBSBBSSSBBSBBBBBBSSBBBSSSBSSBSSSBBBSSSSBSBSSSBSSSBSBBSSBSBBSSSSSSSSBBBSSSSSBBSBBBSSBBSSSSSSSBSSSBBBBBSBBBSBSSBBBSBSSSBSBSBBSSSBSSSBBBBSBSSBBBBSSSSSBSSBBSBSBSSBSBBSSSBSBBSSSBSSSSBBBSBBSBSBSBBSBBSSSBBSBSBSBBSSBBSBBBBBSSSBSSSSSBBSSBBBSBBBBBSBBCSSBBSBSBSSBSSBBBBBBSSBBBSSBSBBSSBBBSBSSSSSSCSSBSBBBBSSBBBSBBSSSBBBBSBSSBBBBBSSBBSSSBSSBSSBBBSSSSSSSBBBBSSSSSBBSSSSSBBBBBSSSSSBBBBBSSSSSSBBSSBBBBSSBSSSBSSSSSBBSSBBBSSSSBBBBBBSBSSSSBSBBBBSBSSSSBBBSSSBSBSBSSBSSSSSBSBSSSSBBSBSBSSBBSSSBBSSBSBSSSSBBBBBBBSBSBSSBSBSBBBSBBSBBBBSBSBBSBSBSSBSBBBSBSBSBSBSBBSBBBBSBBSSBBSBSBBSSBSSBBBSBSSBSSBSBBSSBBBSSBBSSSSBSSBSBSSBSSBSBBBSSSSBBBSSBSSBBSSSSBSSBSBBSBSBBBSBBBSBBSBBBBBSSSSBBBBSBSSSSSSBSBSSBSSSSBSSSBSBSBBBSSBBBBBBBBSSBBBBBBBBBSBBBBSBBSSBBSBBSBSSSSSSSSBSBSSBBSBBBSSBBSBBBBSBBSSBSSBBBBSSBSSSSSBSBBBSBSBSSSBSBSSSBBBBBBSSBBSBSSBSSBSBSSBBBBBBBSSBSSSSBSBBBBBBBBBSBBBBBSSSSBSBSSBBSBBSSBSBSBSBSSSBSSBSSBSSSSBSBSSBSSSSBBBBBSBSBSSBBBSBBSBBBSBBBSSSSSBSBSBSBBBBBSSSSSBBBSSSBSBSBSSBBSBSBBBBSSSBBBSSBSBBSSBBBSSBSSBSBBSBBBBBSBSBBSBBSSSBSSBSSBSBBSSBBBBBBBSBSSSBSSSSSBSBSSSSBSSSSSSSBSBBSBBSSSSBSSSSSSSSSBSSSSBBBBSSBSBBSSSSBSBBSBSSSSSBSBBBSBBSBBSBSSBSBBSSBBBBSSBSBSSBBBBBSBSSSBBSBBSBBSSSSBSSBBSSBSSSSBBSSBBBSBBSBSSSSSBSSSBSBBSBSSSBBSSBSBBBBBSBSSSBBBBBSSSBSBBBBSSBBBBSSSBSBBBSSBSBBBBSSBSSSBBBBBBSBBSBBSBSBBSBSBBBBSBBSBSSSSBBBSSSBBSBBSSBBSSSSSBSSBBSSSSBSSBSSBSBBSSBSSBSBBSBSBSBBSBBSSBSBSSBBBSBSBBBSBSBSSBBSSBBBSBSBBBBBSSSBBSSBSBBBBSBBSBSSBSBSSBBSBSSSBBSBSSBBBSBBBBSSSSSSSSSSSBSSSSBSSBBBBBBSBSBBBBBBSBSSSSSBSBBSSBSBBBSBBBBBBSSSBBBSBBSSSBSBSBBBBBSSBSBSBSSBBBBSSSBBSBSBSSSBBSBSBSBSSBBSSSBBSSSSSBBSSSSBBSBSSSSBBBBBSBBSSSSBBBBSBSSSBBSSBBBBBBBSSBSBSSSSBBBBBBSSBSSSSSSSSSBSSSSBSBSSBBSSBBSSSSBBBSBBSSSSBSSBBBSBBSSSBSSSSSSSBBBSBSBSBBSBSSSBBSBSSBSBBSBBSBBBBBBBSSSSSBBBBSSBBSBSBSBSBSSSSSSBSBSBSBSSBSBSBBBSBBSBSSSBSSSBBBBSSSSBBBSBSSSBBBSBSSSBBBSBBSSSSBBSSSBBSSBBSBBSBSSSSBBSBSSSSSBSSSBBBBBSBBSSSSBBBBBSSBSBSSSSSBBSSBSSSBSBBBBSSBSSSBSBBSBBSSSBBSBBBSSSBBBBSSBBSBBSBBSSSSBBBBSBBSBBBSBSSBSSSSBSBSSSBBSBBBSSSSSSBBSBSBSSSBSSBBSBSBBBBBBBSBBBSBBBSSBSSSSSSSSSBSBSBSBBBBSBBSSSSBBSSSBSBBSSBSSBSSBSSBSBSBSBBBSBSSBBBBBBSSSSSSSBBSBBSSSSBSBBBBBBBBSBSBBSSSBBBSSBSBBBBBSSSBBBSSSBBBSBSBSSBSBBSSBBBSBBSBBSBSBSBBSSSSBBSSBBBSBBSSBBSBSSSSBSSSBSBSBSSBBBSSSSSSSBBSBSBBBSBSSSSSBSBSSBSBBSSBBBBBBBBBBBBBSBSBBBBBSBSBBBSSBSBBSBBBSBSSSSBSSBSBSSBBSBSSBBBSBSSBBBSSBSBSSBBBBBBBBBSSBBSSSSSSSSBSSBSBSBSBSSSSBBBSBBBBSBBBBBBSBSBSSSSSBBBSSSSBBSBBSSSSBBBSBBSBBSBSSBSBBSBBSSSBBBBBSSSSBSSBSSBSSBSSSSBSBBBBSSBBSBSBBBBSBBSBSBBBBBBBBSSSSSSSBSSBSSBBBSBBSSBSBBBBSBSSSBBBBSSBSBSSBSSBSBBSSSSSBBSBSSSSBBSSSSBBBBBBBBBSSBSSSSSBBSBSBBSSBSSBBBBBSSBBBSBSSBSSSSSBSSSBSBBSSSBBBBSBSBSBBSBSBBSBBBBSBBBBBBBSBBSBSBBBSBSBBSSBSSSSBSBBSBBSSSBSSBBBBBSBSBBSBBSBSSBSBBBBSSSBBBSBBSBSSBBSBBSBSBSSSBBBSBBSSBSBSSSSSBBSSSBBBSBSSSBBSBBSBBBBSSBBSSSBSBSBBSSSSBSBBBBBSSBSBSSSSBBSBSSBSBSSBBSSSBSBBBSBBSSBSBBBBSBBBSBSSBBBBBSSBSSSSBSBSBBSSBBBBSSBBSSSBBSBBSBSBSSBSSSBBBBSBSSBBSSBBBSSSBBSSBSBSSBSSSSSBBBSSBSSSSBBSBSSSSSSBSBSSBSBBSSSBBSSSBBBSBSSBSBBSBSBBBBSBSSSBBSSSSSSSBBBSBSBSSSBBSBBSSSBBBBBBSSSBSBSSBSBSBSBSSSBBSBBBBBSBBBCSBBBBBBBSBBSSBSSSBSSSBSSBBSSSSSSSBSBBBBSBSSBBSBBSSSBSSBBSBBSSBBBBSSBSSSSSBSBSSSBSBBBSBBBSSBBSBSSSBBSSBBSBBSSBBSSSBSSBSBBBBSBSSBSSBSBBSBSBBBSSSBBBBSSSSBBBSSBBBBSSSBBSBSSSSBBBBBBSSSBSBBBSSSBBSSSBSBBBSBSBBSSSBSSSBBSBBSBSBBSBBBBBSBSSSSBBSBSSBSBSBSSBSSSSBSSSSBSSSSBBBSBSBSSSSBBSSBSSBBSSSSSBSSBBBBBBSBBBBSBSBSBBBSSBBBBBBBBBBSSBSBSSBBBBSBBSBBSBBSSBBSSSSSBSSBBBSSBSSSSBSSSBBBBBBSBBBSSSBBBSSBSSSSBBBSSSBSBSSBBSBBBSSSBSSSSSSBBBBBBSSSSSBSSBSSBBBBSSSSBBSSBBSSSBSSBBSBSBSSBSBBBBBSSSBSSBBBBBBSSBBSBBSBSBBSBBSSBSSBSSBBBBSBSBSSBSBSBBBBSSSSBBSSBBBBBBBBSBBSSSSSSSSBSSSBSSSBSSSBBBBSBSBBBBSSBBSBBSBBSSSSSBSSBBSSBBSBBBBSBSBSSSBSBSBBBBSSBBBBBBBSBSBBBBBSSSBBBBBBSSSBBSBSSSBSBSSBSBSBBBBBSSBSSSSBSSBSSSBSSBSBSBSBSSSBSSBSBSBBSSBSBBBBSBBBBSBBSSBBBBSBBSSBBSSSSBBBSSSSBBSSSBSBBBBSBBBBBBBSSBBBBSSBSSBBSBSBBSBBSSSBBBBBSSBBSSSBSSBBBBBSSBBSSSSSBSSBBBSSSSSSSSBBSBBBBSSSBSBSBBSSBSBBBBBSSBSBSBSSBBSSSSSSSSBBBBSSSSSBSBBBBSBSSSBSBBSSBSBSSSSBSBBSBBSBBSBSSBSSSSSBBBBBBSBSBSSSSSBBBSBBSSSBBBSSSBSSSSBBBSBSBSSSBBBBBBBSSSBSBSSSSSSBBSBSBSSBSBSBBSSBSBSBSSBBBBBBBSSBBBBBSBBBBBBBSBSBBBBSSSSBSBSSSSBBSBBSSSBBSBSSSSBBSBSSSSBBBSSSSSSSSSSSSBSSBBSBSSBBSSBBSBBBBBSSBBSBSBSSBSBSBBBBSSBSBBBBBBBSBBSBBBBSSSSBBBSBBSBSSSBBBBBSSSBSSBSBBSBBBBBBBSSBBBSBBSSSSBSSSSBBBSBSBBSSSBBBBBBBBBBBSBBBBBSSBBBBSSBSBBBBBBBSBBBBSSSSBBBBBBSBSSBSBSSBBBSSBSSSBBSSBSBBBBBSSSBSSSBSSBBSBSBSSSSBBSBBBBSBSBBBSSSBBBBBSSSSSBBSSBBSBSSSBSSSBSBSBSSBSBSBBSSSSBSSSBSSSSSBSSBSSBBSBBBSBBSSBBSSSBSBBBSBBBSSBSBSSSSBBBSSSSBBSBBBBSBBBSBSBBBSSBSSSBBBSBSBBBSBBBBSBBBBBSBSBBBBBSBSSSBBSBSSSBBSBBSBBSBSBSBSBSSBSSSSBBSSBBBSSSSSSBBSSBSBBBBSSBBBSSBBSBBBSBBSSSSSSBBSBBBBBSSSSBBSSBBSBSSBBBBBBBBSBBSSSBSSBSSSBSBBBBBBBBBSBSSBSSSSSSBBSSBSSSSBSBSSSSSBBBBSBSSSSSBBBSBSSSBSBSSSSBSSBSSBSSSSSSBBBSSBBBBSSBBSBBSSBSBSSBBSSSSSSSSSSSSSBBSBSBSSBBBBSBSBBBBSBBBBBBSBSSSBBBSBSSSSBSBSSSSBBSBBBBSSBBSBSBBBBBBBBSSSBBSSSSSSBSSBSSBSBSSBSBBSSBBBSBBBSSBSSBBBSSSBSSSSSSBSSBSSBBSBBSSBBSBBSSSSSBBBBBBBBBBSBBBSSCBSBSBSSSBSSSSBSSBBSBBSSSBSSBBBSBBSBSBBSBSBSBBBSBBBSBSBSSSSBBSSBSSSBBSSSBSSBSSSSBSBSSBSBSSBBSSSSSBBSBBBSSSSSBSBSSSSBSBSBBBSBBSSBSSSBSBBSBSSSSSBBBSBBBSSBBSBBBSBBBBBSBSSBSSSSSSBSBBSSBSSSSBBBSSBSBBBSSSBBBSSBSBBBSBBBSBBSBSBBSSBSSBSSBSSBSSBSBSSSSSSSBSBSBBBBSSBSSSBBSSBBBBSSSBBSSSBSSBBSBBSBBBSSBSBBSSSBSSBSSSSBSBBBSSSSSSBBSSBSBBSSBBBBSSSBBBSSSCSBSBBSSBSBBSBBBSSSBBBBSSSSBSSBSSBBBSSSSSBBBBSBBBSBSBBBSSSSBBBSBSSSSBBSSBBSBSSSBSSSBSSSSSSSBSBBBSBBSSSSSBSBSSBSBSSSBBBSSSBBSSSSSSSSSSBSBBSBSSSSSSBSBSBBBSBSBBBSSSSSBBSBSSBSBBBBSSBBBSBBBSSBBSSSSBSSBSBBSSSBSSSBSSSSBSSSSBSBBBBBSSBSBBBBSSBSBSBBBBBSSBBBBSBSSSSBSSBBBSSBSBBSSSBBSSBBSSBSSBBSBSSBSSSSBBBSSBBBBBSBBBBBSSBSBSSBSBBBBSBBBSSSSSBSSBSSSSBBBBBBBBBSBBSSBBSBBSSSSSBSSSBSBBSBSSBBBSSSBSSSBBSSBSSSSBBBBSSBSSBBSSBSBSSBBBBSSSSBBSSBBBSSBBBSBBSBSBBBBSSSSBSBSBBBBSBBSBBSBSBBSBSSSSBBSBBBBBBSSBBSBBSSBSSSSBBSBBBSSBSBBSSSBSSSSBSBBSSBBSBBBSBBBBSBBSSSSBBBBSBBSSSSSBBSBSSSBBBBBBBBBBBSSSBBSSBBBSSSSBSSBSBSSSBSBSBSSSSBBSBSSSBSSSSBSBSBBBBSSBBBBSSSBSSBSSBBSSBBSBBSBBBSSBBSBBSSSSSSBBSSBSSBCBSSSSBSBBSBSBSSBSSSSSSSBBBBSBBBSSBBBSBBSSBBBSSBBBSBSBBSBSSBSSSBBSSSBSBBBBBBBSSBBBSSSBBBBBSSSSSBSBBBSBSSBBSBSSBBSBBSSBSSBSSBSBBSSSBSBBSSBBSSSSBBBBSSBSSBBBBSSSBSBBBSSBSSSBBBBBBSSBBSBSBSBBSBSSSBSSSBSBSSSBBSBBBSSBBBBBSSBBBBBBBSSBBBSBBSBBBBBBBBSBBSBSBBSSBSBSBBSSBBSBSBSSBSBSBBSBSBBSSSSBSBBBBBBBSSBSBBSBSSSBBSBSBBSSBSSBSSSSBBBBBSSBBSSSBSSSSSBSSSBSBBSSBSSBSBSSSSSSSSSBSSSSSSBBSSBBBBSSSSBSBBSBSBBBBSSBBSSBBSBSSBBBBBSBSSBBSSBBBSBBSBBSBSSSSBBBSBBBSBSSSSSSBSSBSBSBSBBBSBSBSSBSBSBBSSBBBSSBBSBSBSBBSBSBSSSSSBBBBSSBBBSBBBSBBSBBBSSBSSBSBBSBSSBBBBBBSBBSSBSSBBBSSSBSBSBSBBBBSSBSBSSBSBBSBBBBBBBSBSSBBSBSBSSSSBSBSBSSSSSBSSSBBSBBBSSSSBSSBBBBSSBBBSBBBBSBSBBSBSBBSBSBBBBBBBSBSSBBSSSBBBBBBSSBSSBBSSSSSBSSBSSBSBSBSSSBSBSSBSSSBSSSBSSBSSBBSSSSBSSSSSBBBSSBSSSSBSSBBSBSSBBSSBSBBBBBBBBBBBBBBBSBSBBBSBBBBBBBBBBBBBSBSSSBSBBBBSBBBSBBSSBSBSSBSSBSBSSSBBSSBBSSBSSSSBBBSSBSSSBSBSBBSBBBBSBSSCSSBSSSSSSSSBBBBBSBBSBSSBSBSSSBSSSBSBSSSSSSBSSSBBSSSBBSBSBSSSSSBBSBSSBSBSBBSSBSSBSSSSBBBBBBBBBBBSSSSSBBBBBBBSBBBBBBSSBCBBBSBBBBSBSBBBBSBBSBSBBBSBSBBBSSBBBBSBSBSSSSSSBBSSSBSSBBSBSBBBBSBSSBSSSSSSBSBSBSBSSSSBBSBBBBSBBBBSBBSSSBBSBSSSSSBBBSBSSBSSBBSSSSBSBBBBBBBBBSBBBSBSBSSSSBSBBBSSSBSSBSBBBSSSBSSBSBBSBSSSSBSBSBSBBBSSSBSBBSSBSSBSSBBBSSSSSBBBSBSBBBBSSBBSBSSBBSSBSSSSBSSSSBBBSSBBBSSBBSSSSSSBSSBSBSSBBBSSBBBBSSBSBSSBBBSBSSBSBBBSSBSSSBSSSBBSSSSSSBSBSBBBSBBSSBBBBSSBSBBSBSSBSSBBBSSBBBSSSBBSSBSSBSBSSSSSSBSSSSBBSSSBSBSSSSBSSSBSSBBSSBSSSSBSSSBSSSBSSBSBSSBSBSBBSSBSSBSSSBSSSSBBSSSSSBBBBSSBBBSBSBBBSSBBSSBBBBSSSBBSBSBSSSBBSBSBSBSSBBSSSSSBSSSSBSBBSSBBSSBBSSBSBSBBSBBSBBBBBBSBSSSSSSBBSSSSSBSBSSSSBSSBSBSBSSBBBSSBSSSSSBSSSSBBBSSBSBSSBBSSSBBBSSBSBBBSSBBSSSBBSSBBSSBBBSBBBSBSBSSSSBSBBSSSSSBSSSBBSSBSBSSSSBSBSBSBBSSSBSSBBSSSSSSSSBBBSSSSBBSBSBBBSBBSBSBSSBBBBSBBBBBBSSBBSBSBSBBBBSSBSSBSBBSBBBBSSBBSBBSBSSBBSBSBBBBSBSBBSSSSBSBSSBBSSSSBSBSBBSBSBBSBBBSBBSSSBSBSSSBBBBBSSSBBBSBSSSSSSSBSBSBSSSBSSBBSSSSBBBBBBSBBSSBBBBBSSSBBBSSBSSBSSBBSSSSSBSSBBSBBBBSSSSBBBBSBBSBSSSBBSBBSBSSSSBBBBSBSSBSBSBSSBBSBSBBBSBSSSSBBSBBBSSSBBSSBBSBBSSBBBBBBSBSBSBSSBSBBSBBSSSSBSSBBBSSBBSSBBBSSSBBSSSBSBBBBBSBSSBBSBSSSSSBBSSSSBSBSSBBSBSBBSSBSSSBSSBSBBBBSSSBBSBSBBBBBBSBSSSBBSBSBSBBSSSSBSBBBSBSBBBSSBSBSSSSBBBSSBBBSBBBBSBSSBBBSSBBSSBBSSSBBSBBSBBSSBBSBBSBBBBSBBBSBSSSSSBSBSSSSSBBSSSBBSSSBSBBBBSBSBBBSSSBBSBBBSBSSBBBBBBBBBBSBSBSBSSSSSSSBBSSBBSBBSSBBBBBBSBBBBBBBSSSSSBSSBBSBSSSSBSBSBSSSSSSBBSSSBSSSSSBBSSSBSBSBSSSBSBSBSBBBBBSBBSBBSBBSBSBBSBSBSBSSSSSBBBSBBSBBBSBBBBSBSSSBSBBBBBSBBSBSBSSBBBSSSSBSBBBSSSBSSBBSSSSBSSSSSBBBBBSSSBBBSSBBBBSSSSSSSBSBSBSBSBSSSSBSBBSBSSSSBBBSSBBBBBSBBSBBBBBBBSSSBSBSBBSSBBBBBBBSSBSBSBBBBSSSSSSBSBBSBBSSBBBBSBSSSSSSBSSSBSSBSBBSBSSBSBSSBSBSSSSBSBSBSBSSSSSBSBSBSSBSSSSBBSSBSSSBSBBSBBBSSBBBSBBBBBBBBBBSSSBSSSSSSSSSBSSBBSBSBBSBSSBBSSSBBSBSSBSSBSBSBBBBSSBSBSBSBSBSBSBBBSBBBBBBBBSSSBBBBSBSBBBBSBSBSSBSBBBSSBSBSSSBSSBSSBSBBBBBSSBBSSSBBBSBSSBSSSSSBBBSBBSSBBBSBBBSSSBSBBSBSBBBBBBSBSSBBSBSSBSSSBSSBSBBBBSSBSBBBBSSSSSBSSSSSSBSBSSBSSBBBSBSSSBSBSSSSSBSBSBBSBBBSSBSBBSSSBSSSSSSSBSBBBBBBBSSSSBBBSBSSSSSBBSBSBSSBSSBBSBBSBSSSBSSBSBBBSBBSSSBSCSBSBBSBBSBSSSSSSSSBSBBBSSSBSBBBSSBSBSSBBBBBBBBBBSSSBBBSSSBBSBSSSBSBSBBBBBBBSSSSSSSBBSSSSBBBBSBSBBSBSSSSSBBSBBBSSSSBBBSBSBBSSSSBSSSBBBSBBBBBSBBSSSSSBSSBBBBSSBBBSBBSSBSSBSBSBBSBBBSBSBBSSBSSSBSBBBSSBSBBSSBSBSBBSSSSBSSSBBSSBSBBBSBSSBBBSSBSSBBBSBBBBBBSSBBSBSSBSSBBSBBBBSBBSSSBSSSBSBSBSBSSSSBSBBSSBBSBBSBSBSBSSSBSSBSBSBSSBBBSBSBSBBBSSBSSBBSSBSBSSBBBSBSSSSBBSSSBSSBBBBBSSBBSSBSSSSSSSSSBBSBBBSSBBBSBBBSSSSSBBSSSSBBBBSBBBSSBSSSBSSSSSBBSBSSSBBBBSSSSBSSSSSSSSBSSBSSBSBBBSBBBSBBBBBSBSBBSBSSSBSSBBSBBSBSBBSSSSSBSBBSSSBBBSSSBBSBBSSSBSSBSSSBSSBSBSSBSBSSSBBSSSBSSBBSSBSBBBSSSSBBSBSSSBSSBSBSSSBBBSBBBSSSBBSBSSSBSBSBSBSSBSSSSBSSBBSSBBSSSBBSSSBBSSBSSSBSSBBBSBSBSSSBBSSBBSSBBBSSBSSSSBBSSSSBSBBSSSSSBSSBSSBSBSBSBSSBBSBBSBBSBBBBSBBSBBBSSBSBSBSBSSBSSBSSSBBSSBSBBSBSBBSBSBBBSSBSBSSSSBBBSBBBBSBSSSSSSBSBBSBSBSSSSBSBSBSSSBSBBSBBSSBSSBSSBBSSSBBBSBSBBSSSBSBBBBSSBBSSBSSBBBBBSSSBBSSBBBBBBSBBSSSSBSBBBBSBSBBSBBBBBSBBSSSSBSSSBBBBBBSSSBBBBBBBBSSSSSSBBBBBSSBSSBSBBBBBBBSSSSBSSSSBBSBSBSSSSBBSSSBBBBSSBSBSBSBSSSBBBSSBSBBBSSBSSBBSBBSBBBBSSSSSSBBBBBSBSSSBBSSBBSBBSBBSBSSSSSSBSBBSSBSSBSBSSBBBBSSBSBSBSBBSSSSBSSBSBBBSSBSSBBSBBSBSSSBSBBSSSBBBSBSBBSBBSSBBSSBBBBSBBBSSSBSSBBSBBBBBSBSSBSBSSSSSSSSBSSSBBBBBBSBSBSSBSSSSSBSBBBSBBSBBSBSSSSSSBSSBBSSBSBBBBSSBBBSBSSSBSSBSSBBBBBSSSBSBBBSBBSSSBBBBBSSSBSSSBSBSBSBBBSBSSSSSSBSSSSSSSSSSBBBSSSSBSBBBBSBSBBSBBBSSSSBBBBBBBBSSSBSBBBSBSBBSSBBSSBBBBSBSBBSSSSBBBSBBSBBSSBSBSBBSBSSBSBSSSBBBBBSBSBBBBBBSSSSSSBBBBBSBSBBSBBSSBBSBSSSBSSSSSBBSSSSBBBSSSSBBBSSBBBBSSBSSBBBBSBBSSSSSSBSBSBSBSBBBBSSBBBSBSBSBSBBSBSBBBSSBBBSSSSBSBSBBSBBBSSBSBBSSBBBBBBBSSBSBSBSSSSSSBSSBSBBBBSSSBSBSSSSBBSBBSBSSBSSBSSBSSBBBBSBSBBSSSSSSSSSSSBSBBBSSBSBSSBSSBSSBSBSSSSBBBSSSSSBSBSBBSSSSSSSBSSSSBSBBSSBBBSBSSSSSBSBBBBBBSSSBSBSSSSSSSSBBSSBBBBBSSBBSBBSSSSBSCSSSSBSBSBBSBSBSSBBSBBSBBSSBSBBBSBSBSSBBSBBBSBSSSSBSSSBBSBBSSSSSSBBBSBBBBSSSSSBBSSSSBBBBSSBSBBSBBSSBSBSSBBBBSSSBBBBBBBSBBBBBBBBBSBBSBSBBSSBSBBSBSSSSSSSSSBSSSBBBBBSSSSSBBBBSSBBBSBSSBSBBSBBSBSSSSBSBSBSSBBSBBBSSSSSSSBBSSBBSSBSSSSSBSBBBBSBBSSSSBSSBSSSBSSBSBSBSSBSBBSSSBBSSSSBBBSBSBSSBBSSSBSSSBSSSBBBBBBSSSBBSBBSSSBSBBSSSBSSBBBSBBSSSBSBBBBSBSBBBBSSSSSBSBBBSSSBSSSSBBSSSBSBBSSSBSBSBSBSSSSSSSBSSBBSBSBSSBBBSBSBBSBSBSSSBSBBBSSSBBBBBBBBSBSSSSSBBSSSSBBSSSSSBSSBSBBBSSSSSBSSSSSSSSBSSSSSSSBBBBBBSBSSSBSSBBSBSBSBSSBBSBBBSSSSSBSBBSSBBBBSSSBBSBSBSSSSBSBBBBSSBSBBSSSSBSBBBBBBSSBBSBSBSSSSSBBSSBSSSBBSBBBBBSBBSBSSSBSSSSBSBBBSBSSSBSBSSBSBBSBBBBBSBSSBBBSSSBBBBSSBBBBBBBSSBSSSSSSBBBSSBSBBSSBSSSBSSSBBBSSBBBSSSBBBSBSBSSSBBSSBSSBBSBSBBSSBSSSBSSBSBBSSSSSBSSBSSBSBSSSBBSBSSSSBSSSSSBSBBSSBSSSSSSSBSSBBBSBSBBSBBSBSSSBBBSSSBBSSBBSBBSBBBSBBSBSBSBBBBBBSBBSSBBBSBBSBBBSBSBBSSBSSSBBSBSBSBSBSSBSBSBBSSSBSBSBBBSBSSBSBBBBSSBSBSSBSBSSBBBSSBSSSSBSSBSSSBSSBSBSSSBBSBBBBSBSBBSBBBSBBBSSSBBSSBBSSBSSBBBBSBSSBSSSSSSBSSSBSBSSSBBBSBSSSSSBSBBSSSSSBSBSSBBBSSSSSBSBBBSBBBBSBSSBBBBSSSBSBSBSSSSSBSSBSBSSBBSBSSBBBBBSSBBSSBSSBBBSBBSBSBBSSSSSSBBSBBSSBBBSSSBBBSSSSBSBSBBSBBBBBSBBBSSBBBBSSSBBSSBBBSSSBBBSBBBBSSSSSSBBSSBBSBBSSBBSSSBSBBBSSSBSSBBSBBBSBBSBSSSSSSBBBBBSSSBSBBSSBSBSBBBSSSBSBSSSBBSBBSSBSBSBBSBBBBSSSSBBSBSBBBSSBSBBBSBSSBBSSSBSSBBSBBBSSSBSBSBBSBSBSSBBSSSBSSSBBBBSBSBBBSBSBSSBSBSSBBSBSSBSBBBBBBSSBSSBSSSBBBBSSSSBBSBBSSBBSBBSSBSBSSBBSSBSSSBBBBBSBSSSSSBSSSBBSSBBSBSSBBSBSBSSBBSSSSSBSSBBSSBSSSSSBBBBSSBSBBBBBSBSBBSBBBSSSSSBSBSSSBSSSBBSBBBBBBBSSBSSSBSSBBSSBBSBSSSSBSSBSBBBBSSSBBSBSSBSBSSSBBSSSSSSBBBBBSSSBBBSSBSSBSBSSBSSBSSSBSBSSBBSBSSBSBBSSBSSBBBBSBSBSSSSSBSSBSBSSBSBSSSSBSSBBSSBBBSSSBBSSBSBSSSBSBSBSSBSSSSSSSBSBSBSSBSBSSBSBSBBSSBBBSBBBSBSSSBBSSSSBSSSSBSSBBBBBBBBBSSBSBSSBBSSBBBSBBBSSSSBBSBSSSBBSBBSBBBBSSSSSSSBSSSBSBBSBSSSBBBSBBBBSBBBBBBSBBSBBSBBBSBSSSBSSBBBBSBBBBSSBBBBBBBBBSBBBSBBBSSBSBBBBBBSBSBSSSBSBSBSBBBSSBBBSSBSSBBSSSSBSBBBBBBBBBSBBSBBSSSBBSBBBSBBSBBBSSBSSBSBSBSSBSBSSSBBBSBSSBBSSSSBBBBSSBSSBBBBBSBBSBSBBBSBBBBBBBBSBSSSSSSBBBSBSBBSSBBSBBBSSSSSBSSBBBSSBSSBBSBBSBSBSSSSSBBSBSBSSBSBSSSSSSSSSBSBSSBBBBBBBSSBSSSBSBBSSBSBBBSBBSBBSBBBBBBSSBSBBBBSSBBSBSBSSSSBSBSSBBBBSBSBSSSSSBBBSSBBBBSSBSBSBSSBSBBSSSBBBSSBBBSBBSBBSSSBSSSBBSSBBBBSBSSBBBBSBBSSBBSSBSBBSSBSSSSBSBSBBSBBBBSBSBBSBBBBSSBSSSBBSSBSSSBSBSBBCBSSBBBSBBSBBSSBBBBBBBSBSSSSBSBSBBBBSSBSBSBSBBSBBSBBBSBSSBBSBSBBBBBBBSBBBBBSSBBSSBSBSSSBBSSSSBSSSBSBBSBSBBSBBSSBSBSBBBSSBSBSBSSSBSBSSSSSBBBBBBSSSBSBBBBBSSBBBBSBBBBSBBBSSBBSSBSBBSBBBBSBBSSBBBBSBSSBSSBBBSSBSBBBBSBSSBBSBBSSSSSBBBBSBBBSSSBSBBSSBSSBBSBSBSBSBSSSSSBSSBSSSSBSSSSBSSBSSSBSSSSBSBSSSBSBSBBBSBBBSSSBBBSBSSBSSSSBBBBBSBBBSBSSSBBSSBBBBSBBBBBBSBSSBBBSBBSSSSBSSSSBSSBSBBSBBSBSBSSBSBSBBBBSBBSSBSBBBSBBBSSSSSSSBBBBBBBSBBSBSSSSBBBBBBSBBBSSBBSBSBBBSSSSSBSBBBBSSSBSBBSSBSSSBSSSSSSBSSBSBSBBSSBBSBSSBBBSBSBBBSSBSBSSBSSSBBSBBSBSBSBBBBBSBSSBSSSBBBBBSSSSSBSBBSBSSBBBBSBSBBSBSBBSBBSSSSSBBBBSSBSSBBSBSSSBBSSBBBSSBBSBBBBSBSSBBBSBSSSBBBBSSBSSSSBBSSSBSBBBBBSBBBSSSSBSBSSBSBSSSSSBBSBBSSSBSSSSSSBSBBBBSBBSBBBSSBBBBBSSSBBBSBSSSSSBBBBBBSBSBBSBSSBSBSSSSSBBSSBSSBBBSBBSBBSSSBBSBSBSSBBBSBBSBSBSSBSBBSSSSBSSBBSBBBBBSBBSSBSBSBSSBBSSSBSBBSBSSSBSSBBSBBSBBSSBBSSBBSBSBBSSSSSBBBSSBBSBBSSSBBBBSBSBBSBBBCBBBBBSSSBBSBBSBSBSBSSBBSBSBSSSSSSBBBBSBBBSSBBBSSSBSBSBSBSSSBBBSBSSBSBBBSBBSBBSBBSSSSBSSBBBSSBBBSSSSBSBSBBSSSSBBSBSBBSSSSBBSBBSSBSBBSSBSBBBBSBBBSSBSSSBSSBBSSBBSSBBBBSBBSSSBBBBBBSBBSSBSBSSBSBSBBBSSSBSSBSSSBSSBBBBBSBBSBBBSBBSSSSBBSSBBBBSBSSSSSSSBBBSBBSSBBBSSSBBBBSSBSSBSBSBSSSSSBSSSSBSSBBBBBSSBBSSSBSBSSSBSSBSSBSSSSBSBBBSSSBSSBBBSBSBBBBSBBBBBBBBBSBBBSSBSBSBBSBSBSBBBSBBBBSBSBSBBBSBBBBSSSSSSSBBSSBSSSSBBBBSBSBSSSSBSBBSBBSBSSBSSSBSSSSSSSSSBSSSBSBBBBBSBSSSBBBBSSSSBBSBSBSSBBBBBBBBSBBBSSSBSBBBBBSSBBSSBSSSSBSSSSSBSSBSSSBSSBSSSBBBSBBBBSSSSBBBSSSBSBSSBBSBSSBSSBBBSSBSSBSBBSSBBBSSBSSSSSBSSSSBSSBSBSSBBSBSBBBBSSBSSSBSBSBBSBBBSSSSSSSBBBSSBBBBSSBBSBSBBSBSBSSSSBBSSBSSSBSBBSSSBSSBBSSBSBBBBBBBSBSSBBBSSBSSBBBSBBBBSSBBSBBSBBBSBBSSBSSSSSBBSSBSBSSSBSSSBSSSBBSBBBSSBSBBBBBSSSBSBSSBSSBBBSBSSSBBSSBSSBBSBBSSBSSSBBBSBSSBSSSSSSSSBBSSSSSBBSBSBSSBSSSBSSSSBBSBBSSBBBSBSSBSBSBSBBBBSSSSSSSSBSBBSBSBSBSSBSCSSSSSSBBSSSBBSSSSSBBSBSBBSBBSBSBBBSBSBSSBBBBSBBBBBSSBSSBBBSSSBBSBBBBSBBSSBSBBSSBBSSSSBSBSSBBSBSBSSSBSSBBBBBSSBBBSBBSSBBBSBSSBSBBBBSSSBSSSSSSSBSBBBBBBBBBSSBBSBBBSSSSSSSSSSBSSBSBSBSSSSSSSSSBBSBSBBBBSBBBSSSBBSBSSSSBBSSBSSSBBBBSBBBBBBBSSSSSBBBSSBBSBSBBSBSSBSBBBBSBSSSSSSSBSSBSSBSBSSSSSBBSSSBSBBBBSSSSBSBBBSSSBBSBSSSBSSBBBBSSBBBSBBBSBSBBBBSSSBBSSBBBBBSSBBSSBSSBBBBBSBSSBBSBBSBBBBSBSBBBBBBSSSSBBBSBBBBSBBSSSSBSBBSBSSBBSSSBBBSSBSSBBBBSBSSSBSBBBSSSBBBSBSBSBSSBSBBSSSSSBBSBSBSSSSBSSSSSSBSSSSSBBSSBSBBSBSBSSBSSSSBBSBSSBBBBBBBBBSBBBBSBBBSBSBBBBSSSSBSSBSSSSBBBBSSBSSSSSBBSBSSBBBBSSSBSBBBBBBBSBSSBBSSSBSBBBSSSSBSBBBBBSBBBSSBSBBBSSBSSSBSBSBBBBBSBBBSBBSBSBSSSBSSBSSSBBBBBBSSSBBSSBSBBBBBSCBBSBBBBSBBBBBBSBSBSBBSSSBBBSSBSSBBSBBBBSBBBBSBSSSSSSSBBSBBBBBSSSSSSSBBSBBBSBSBSBBSBBBSBBSSSBBSBSSBSBBSBSBBBSBSSSSSBSSBBBBSBBBBBSBSSSBSSBSBBBSBBSSSSBBSBBBBBSBBBBBBBBBBBSBBSBBBBSBBSBSSSSBSSBSBBSSBBSSBSBSSBSBSSBBBSBSBBBBSBBBBBBSSSBBBBSSBBBBBSBSSBSBBSSSSSBSBBSBBSBSBBSBBBSBSBBBSBSBBBSBSBBBSBSBSSSBSBSBBBSBBSSSBBBBBBSSSSSSBBBSBSBSSSBSBSSBBSBBSSSBSBSBSSSSSSSSBSBSBSBSSBBBBSSBBSBSBSSBBBBBSBSBSSBBBBSBSBBBBSSSSSSSBBSBSSSBBBSSBSSBBSBBBBBSBBSSBBSBBSSBBSSBBSSBSSBBSBSSSSBSSSBBSSBSSBSSSSBSBBBBSSSSBBSBSSSSBSBSBBSBSSBBBBSSBBSSBSBSSBBSBSSBBSSSBBSSBBBBBSSBSSBSSBSBBBSBBBSSBSSBSBSBBSSSBBSBBSSBSSSSSBBSSSSBSSSSBSBSBBSBSBBSBBBBBSSSBBSSBSSSBSBBBBBBBBBBSSBSBSBSBBBSSBSSBSBSSSBBSBBSBBSSSBBSSBSBBBBSBSSSSBSBBBBSSSSBBSBSBBSSBSSBBBSSSSBBSSSBSBSSSBSSSBBSBBBBSBSSSSBBBBBBBSSBSBBBBBBSSSSBSSSSSSSBBSBBBBSSBBBBSSSSSSBBSBBSSBBBBBSBBSSBBSSSSSSBBBSSSBSBSBSBSSSBSSSBBBBSSBBBBSSBSBSBSBBSCSBBSSSBSBSBSBBBSSBSBBBBSSBSBSBBSBBBBSBSSBBSBSBSSSSSBSSBSSSSBBSSSSBSBBSSBSBBBSBSBSBBBBBBSSSBBBSSBSBSBSSBSSBSSBSSBSSBSBBSSBSSSBBBBBBSBSSSSBSSSSSSBBSSBSSBSSSSSBSBSSBSBBSBBBBBBBSBBSBBBSBBSBSSSBSSBBBBSSBBSBBSSSBBBBBBSSBBBSBBBBSSSBBBBBSSBBBSSSSBSSBSBSBBBBSBSBSBSBSSSSSBSBBSBBSSSSBBBBBSSSBSSBBBSSSBSSBBSSBSBBSSBBBSBSSSBBBBSBBBBBBBBSBSSBBSBBBBSBBSSSSSBBBBBBBSBBBBSSBBSSSSBBSBBSBSBSSSSSBSBSSBSSSSSBBBBBBSBBBBSBSSBBBBBBSBSBBSSBBSBBBBSSSBSBBBSBBSBSBSSSBSBSSBSBSSBSSBBSBSSBBSBBBBBSBBSSSSBBSSSBBBSBSSBSBSSBBSSBBSSSBSSBBBSSSSBSBSBSSBSSBSBSSBBSSSSSSSBSBSBBBBSSSBSSSSBSBBBSSSBBSBSBBBSSBBSBSSSBSBSBSBSBSSBSBSSBSSSBBSSSSSBSSSBSBBSSBSBSBSSBSBSSSSSSBBSSSBBSBSSBSSBSSBSBSSBBBBBSBSBSSBSBBBBBBBSBBSBBSSBSSSBSSSBBSBBSSBBBSBSBBSSBBBSSBBSBSBBBBBSSBBSSBBSSSBSSBSBBBBSBSBBBSSBSSBBSBBBBBSBBBSBSBSBSSSBBSBBBBSBSSBSBBSSSBBSBSSSSBBSBBBBSSBSSSBSSBSSBBBSSSBSBSSSSSSBBSBSSBSBSBBSSSSBSSSBBBBBBBSSSBSSBBSSSBSSSSBBSSBSBBSBSSSSBBBSSBBBBBSSBSBBSBSSBBSBBBSCBSBSSSBSBSBSSBSSBBBBBSSSBSSBBBBSSSSSSSSSBBSSBBBBBSBBSSBSSSBSBBSSBBSBBSBBSBSBBBBBSBBSBBBSSSSSBSBBBBBBBBSSSSSSBSBBSSSSBBBSSBSBSSBBSSBBSSBBBBSSSSBSSBBSSBSBBSSSBSBBBSBBSSSBSBBSSBSSBSBBSSBBBBBSBSBBBBSBBBSSBBSBBSSBSSSBSSSSSSBBSSBSBBSSSBBBSSBSSBBBSSBBBSBSSSSSSBBSSSBBSSSBSSBBSBBSSBBSSSBBSBSBSSBBSBBSSBBBSBSBSBSBBBSBSBBSSSBSBBSSSBSBSSSBBBBSSSSBSBSBBBSBSSBSSBBSBBBSSSSSBBBBSBBSSBBBBBSSBBSSSSSSBSBSBBSSSBBSSSSSSBBBBSSSSSBBSSSSBSBBBSSBSSSBBBBBBBBBBBSBBSSSSBBBBSBBBBBBSBBSSSBSSBBBSBBSBSSSSSSSBSBSBSSBBBBSSSBBSBBSSBBSSSBBBBSBSBSSSBSBSBSBBBBBBBBBBSBBBBSSBBSSSSSSBBSBBBSBBSBSBBBSSSBBBSBSBBSSSSSBBBBSSBBBSBBSSBBBSBSSSSSSSSSBBSBBSBBBSBSBSBSSSBSBSSSBSBBBBSSBSBBBSSSSBSBSSSSSBSBBSSSSBSBBSSSSBBBBBBBBBBBCSSSBBSSBSSBBBBSSSBSSSBBSSSBBSSBBSBBBSBBBSBBBSSSSBSBSBBBBBSSSSBSSSBSSBBSBBBSBSBSBBSSSSBBBBSBSSBSSSBBSBSBSSSSBSBSSSBSSBSBSSBBSSBBSBBBBSBBSSSSBBBBBBBSSSSSSBSSSBSSSBSBBBBSSBBSBSBSSBBBBBSBSSSSSBSBSSBSBSBBBSBBBSBSSBBBSBSSBSBBBBBSSSSBSSSBSBSSBSBBSBSBSSSBBBSBBBBBSSSSSSSSBBSSSSBBBSBBSBSSSSBBSBBSSBSBBBSSBSBSBBSBBSBSSSSBBSBSBSBSBBSSBBSSBBSBSSSBBSBSBSBBBSSBBBBSSSSBSBSBBSBBBBBSSBBSSBBSBSBBBBBBBSSSSBBSBBBBSBSBBBBSBSBSBSSBBBSSBSBBBSSSSBBBSSBBBSBBBBBBSSBSBBSBSSSSSSSBSSSBSSSBBBBSSSBBBBSSBSBBBSSBBBBBBBSBBBBSSSBBBBSBBBBSBSSSSSSSSSBBSBBCSSBBSSSBSSBSBSSBSBBSSBBSBSBSSBBBBSBSSSSBBSBBSSSSBBBSSBSBBSSSSBSBBBSSSSBBSSSBSSSSBSBBBSBBSBSBSBSBSBBSSSBSBSBBBSBBSBBBSSBSBBBBSSBSSSBBSBSBBBBSSSBBBBSBBSBSSSBBBSBBSSBBBBSSSBBSSBSSBSBBSSBBBBSBSBSBBBSBBBBBSBSBBSBSSSSSBBBBBBBSBSBBBBBSBSSBSSSBBSBBBSBBBSSBSSBBSSSBSBSSBSBBBBSBBBSBBBBSBBBSSBBBBSBBSBBBSBSSSBSSSSSBSBBBSSBSSBBBBSSBBSSSBSSSSBSBSSSBSBBSBSBSSBSSBBSSBSSBBBSBBBSBBSBBBBSSSBBBBBSBSSSSBBBBBSBSBSSSBBSSBSBSBSSBBSSBSBSBSBBBSBSSBBSBSBSBSBSSBSBSBBBBSBBSBBSSBSBSSSSSSSBBBBSBBSBSBSSBSSBSSSSSSSSSSBSSBBBSBSBBBBBBSSBSSBSBSBBSBSSSSSSBBSBBBSSBSSBBSSSSSBSSSBBBBBBSSSSBBBBSSSBSBSSSBSSSSSBSBSBBBBBBSBBBSBBBBBSSSSBSSBSBBBBBSBBSBSSSSSBBSBBBSSBSBSBBSBBBBSBSBSSSBSSSSSSBSSBSSBBBSSSSBSSSBSBSBBBBBBSSSSBSBBSSSBBSSBBSBBBSSSSBBSBBSSSBBSBBBSSSSSSBBBBSBSSBSBSSSBBSBSBBSSSSSBBBSBBBSBBBBSSBSSSSSBSBSBBSBBBSBBSBSSBSSBSSBSSBSSSSBSSBBBSSSSSBSSBBBBSSSBSSBBBSSSBSBBBSBSBBBBBBBSBBBBSBSSBBBBSSBBSSSBBSSSSSSSBBSSSSSBSSSSSBSSSBSSBBBSSBBSBSBBSSSBBBSBBBSBSSSBBSBBSBBBBSBSSBBSSSSSBBSBBBSSBBBBBBBBSBSSSBBBSSBBSBBSBSSSSBSSSSBBSBBSBSSSSBBSBBBSBBBBSBSSBSSSSBSBSSBSBSSBBBBSBSBSSSSSBSSSBSSBBBSSBSSBBBSBSBBBBSSBSBBSBBSSSBBSBBBSBSBBBSBBSBSSSBBBBBBBBSBSBSSSSSSBBBSSSSBBBBBBBSSBSBSBBSBBBBBSSSSBSSBSBBSSSBSSBBSBBBSSSBSSBSBBSBBSSBBBBSBSSSSSSBBBBBBSSSBBSSSSBBBSBBSBBSSBSSBSBBBBBBBSSSBSSBSSBBBBBBBSBSBBBSBSBBSSSSSBSSBSSBSBBSBSBBBSSBSSSBSBBBSSBSBSSSBBSBSBBSSBSBSBSBSSSSBBBBSSBBSSSSSBSSBSBBBSBSSBBBBSSBSSSBBBSBBSSSSBBBSSBSSSBSSBSBBBSSSBBSSBSBBBSSSBSSBBSSSBSBSBSSSSSBSBBSSBSBSSSSBSSBSSBBSBSBBSBSBBBSSSSBBSBSSBBSBSBBSSSBBBBBSSSSSBSSBSBSSSSBBBSBBBSSBSBBBSBBSBBBBBSBBSBSBSSBSSSSSBSBSBBBBSSSBBBSBSBBSBBBBSSSSBBBSSSBSSBSSBSSBBBSBSBBBBSBSSBSSBBBSBSBSSBBBSSBBSBBSSSSSSSBSBBBSSSBSBSSSBSSSBBSBSSBSSSBSSBBSSBSSBSBSSBBSSBSSBBSSBSBSSSSSBBBSSBBSBBBBSBBSSBBSSSBBBBSBSBSSSSSSBSSSBBBSBSBBBSSSSSBBSBBSBSSBSSBSBBBSSSSSSBBBBBSBBSBSBSSSBBSBBSBSSBBBSBSSBBSBSBBSBBSBSSBBSBSSBBSBBSSBBSBBBBBSBBBSBBBSBSBBSSSSBSBBSBSSBBSSSSBBSBSBBBBBBSSSBSBBSBBBBBSBBSBBSSBBBSBBSSBBBBBSSSSBBBSSSBSSBBBBSBBSSBSBBSBSSSSSSBBSBBSBSBSSBSSBBBBSSSBSBBSSBBBBBSBSSSSBSSSBSSSBBBBSSBSSBBSSSBBBSBSBBBSBBSSBBBSSSBSSSSBSSSBSBSBBBSSBBSSBSBBBBSBSBBBBBSBSBBSSBSSSBSSBSBSSSSSSBSBSBSBBSSBBBBSBBBBBSSSBSBBSBSSBSBSBBSSSBSSSBBSBBSBSSSSSBSSBSBSBBSBSSBBSBBBBBBBBSBBBSBSSBSBBBBSSBBSSSBSSSSBSBBBBSBSBSSBSBSBBSSSSBSSBBBBSBSSBSSSBBBSBBSSSSSBBBSBSSBSBSSSBBBBBSSSBSSBBBBSBBBBBSSBBSSBBBBBSSBSSSSSSBBBBBSBSBBBSBBSSBBSBSBSBBSSBSSSSBSSSSBBSSSBBBSSSSSBSSBBBBBBBSSSSBBBSBSBSBBSSSSSSBBSSBBSBBBBBSBBBBBBBBSSSBBSBSBBBSSBSSBSSSBBSSBBBBSBBBBBSSSBSSBBSSBSBSSBBBBSSBBSSSBBSSBSBSBBBSSBBBBBSBBSSBBBBBBSBBSBBSBBSSSBSSBSBSSSBSBBSSBSBSSBSSSSBSBSBBSBSSBSSBBSSBBBBSSBSBBBBBSBBSBSBBBBBBSBSBSSBBBBBSSSBBBSBBSSBSSBSBBSBSSSSBSBBBSSSBSBBBBBSBBBBBSSSSSSSSSBBBSSSSBSSSSBBSSSBBBSSSSSSSBSBBBBBSBSBSSBBSSSSSSSSBSBBSBSSBBSBSSSSSSSBSSBBSSBBSSSBBSSSBBSSSSSBBSSBBSSSBBSBBSSSBBBSBSBSBSSSBSBSSBSSBSSBSBBSSBBBSBBBBBBBBBSSSSSSSBSSSBBSBBBSBSBBBSSSBSSSSSSBBBBSBBSBBSSSSSBSSBBSSBSBSBSBBBBSBSSSSSBBSBBSSBBSBBSBSSSSBBBSSBBBSSBBBSBSBSBSBBSSBBBSSSSSSSBSBSSBSSSBSSSSBBSBBSSBBBSBSSSSBSSSBSBSSBSSBSSSBBSBSBBSSSSBBSSBSSBSSSSBSSSSSBSSSSSBBBSBSBSBBBSSBBBBBBSBBSSBSBSSBBSSSBBBSSBBSSBBSBSBSBSBBSBBBSBBBBBSSSBSBSBSSBSBSSBSSSBBSSBSBBSBSSBSSSSSSSBSBSSBSBSBSSBSBBBSBSSBSSBSBSBBBSBSBSBSSBBBBBSSBSBBSSSBSSSSSBBSSSSBSSSBBBBBSBSBBSSSSSBSSBBSBBSSBSSBBBBBBBSSBSSBSSBBSSBSBBBBSBBBBSSBBBSBSSBBBBBBSBBSSSBBSSSSSSBSSBSSSBSBSSBSSSBBBSSBBBSSSSSBBBBSBSSSBSBBSSBBSBBSBSSBSBSBSBBSBBSSSBBBSBSSBSBBSBSBSBSBSSBSBBSBBSSBSSBBBBBBSBBBSBBBSBSSSSBSSSSBBBSSBBSBBSBSBSSBSSSBSSBSSSSBSBSSBSSBSBSSBBSSSSBSBSSSSSBBBBSSBSSSBBSSSSSBBSSBSSBBSBSSBBBBSSBSBBBBBBBSSSSSBBBBBBSBSBSSSSBSSSBBSSSSSBBSBBSSSSSSSSBSBBBBBBSBSBBSSBBBBBBBBSBBSBBSSSBBBBSSSSBSSSSBSBBBSSSSBBBSBSSBBBSSBBSBBSSSSSSSBBBBSBSSBSBSBBSBBBBBSSBBSBBBSSSBSBBSSSSSBSSBBBSBBSBBBSBSSBBSSSSBSBSBBBBBSBBSSSBCSBBBBBBBBBBBBBSSBSSSBBBBSBBSSSBBBBBSBBSSBBBSBBSBSSBSSBSBSBBSSBBBSBSSBBBBSBBSSSSBBSSSSSSSBBSSBSSBBSSBBBSSSSBSSBBBSBBBBSSSBBSSBSSBSBSSBSSBSSSSBSSSBSSSBBSBSBSBSBSBSSSSSSBBBBBBSBBBSSSSSBBBSSBSSSSBSSSSSSSSBSSBBBSSSBSSSBBBBBSSBSSSSBBBSBSSBSBBSSSBSBSBSBBSCSSBSSSSBBSSSBBBBSSBSBBSSBSSBBBSSSSSSSSBSBBSSBBBSBSBSBSSSBBBBBSBBSSBBSBSSBSBSSBBBSSSBSBSBSSSBSBSSBBSBBBSSBSBSBSBBBSBBSSBSBSBSSSBBBBBSBBSBBBBSBSBSSBSSSBBBBBSBBSBBSBSBBBBSBBSBSSBSBBSBBSSSBBBBSBBSSSBBSSSSBBBBSBBSSBSSSSBSBSSBSSBSSSSBBSBSBBSSSSSBBBSBSSSBBBSBBBBSSSSBBSBSSBBSBSSBBBBSBSSSSSSBBSBSSSSSSSSBBBSSSSSBSSSBSSSSBSSSBSBBSSBSBSBSBSSBBSSBBSBBBSSSSSSBBSBBBBSSBSSBSBBBSBBSBSBSBBBSBBSSSSSBBSBBBBBSBBBSBSBBSSSBBSSBSSSSBBBSSBBBSSBBBSBBSBBSSSBBBBBBBBBSSBBSSBBSSSSSSSBSBSSSSBBBBBBSBBSBBSBBSSSSSSBSBBBSBBBSSBBBSSSBSSSBSSBBSBSSSBBBSBBSSBSBSSBSSBSBSBSBSBSBSSBBBBBSSBSBBBSBBSBSSBBSSBBBBSBSBSSBBBSBBSBSSSBSSBBBSBSBBBBSBSBSSSBBSBBBSBSSBBSBSBSSSSSSBSBBBSSSSBBSSSSBBSBSBBBSBSBSSSSBBSBBSBSBBSBBBBBSBSBBSBBSBSSBSBSSBBBSBBSBBSSBBSSSSSBBBSBSBBSSBBSBBBSSBSBBBSBBSBBBSBBSBBSBSBBBBSBBBSBSSSSSSSSSSSBBBSBBBBBBSSSSBBBSBBSBSBSSSBBBSBBBBBSSSBSBBSSBSBBSSSBBBBSBSBSSSBBBSBBBBBSSSBSSBBSSBSSBBBBBSSSSBBBBBSSSSBSBSBBBSSBBSSBBSBBBSSSSSBBBSSBSBSBBBSBBSBBBBSBSBSBBSBBSBSSBBSSBSSSBSSBSBBSSSSBSSBSBBBBSBSSSSBSSBBSBSSSBBSSSBBBBSBBBSSSSBSBBBSBBBSBBSBSSSBBBSSSSBBBSBBBBBSBBBSSSBSBBSSBSBSBBSBBSBBBBSBSBSSSSSBSSSSBSSSSSSSBBBBBBBSSBBSSSBBBSSSSSBBBSBSSSSBBBSBSBSBBSSSSBSBBSBSSSSBBBBBBBBSBBBSBBBBSSSSSSSSBBSBBSBSBBSBSBSSBBSSBBBBBSBBSBSSBSBSSSSBSBSBSBSBBBBSSBBBBBBSBSSSBBSSSBSBBBBBSBBSSSBBSSSSSBSSSSBBBSBSSSBSSBSSSSBBBBBBBBSBBSSSSBBBSSBSBBBBBBBBSSBSSSBBSBSBSSSSSBBSBSBBBSSSSSBBBSSSSBBSSBBSSBSBSSSBSSSSBSBBBSBBBBSSSBSSSBBSBBBBBBSSBSBSBBSBBBSSBSBSBBSBBSSSSSBSBBBSSBSBBBSBBBSBSBSSSSSSBSBSBBSSSBSSSBBSBBSSSSSSSSBBSBBSBSBSSSSBSSBSSBBSSSSBSSSBBSBSSBBBSBSSBSBBSBSSBBSSBSBSSBBSSSSSSBBBBSSBBBBSSBSBBSBBSSBSSSSSSBBBBSBBSBBSSBBBBBBSBSSBBSSBBSBSSBSSSSBSSBSSBBBBBSSSBBBBSSSSSBSBBSBSSBBBSBBBSBSBBBSBSBSSSSBSSSBBBBBBSBSBBBBBBSBSSSSSSSSSSSBSBSBSSBSSBBBSSBBSSBSBBSBSBBBSSSSBSBBBSSSSSSSSBBSBBSSBBSBSSSSBBSBBSBBSBBSSBSBBSBBSBSBBBBBSBSSBSSBSSBSBBBBSBBSBSBSBSBSSSSSSBBBBBSBSBBSSBBSBBSSBSSBSBBBSSSBBSBBBBSBSSBBBBBSBSBSBBSSBSBBSSSBBBSBSBSSSBBSBBBSBBBSBBBSSBSBSSBBBBBBSSBSBBBBSBBBSBSBSBBSSBBSSBBSBBBBSBSBBSSBBSBBSBSSSBBBBBSSBBBSBBSSSSSSBSBBBSSSBSSBSBSBSBSBSBSBBSSBBBBSSBSBSBSBBBBBSSSSBSSSBSSSBBSBBSBSBBSBSSSBSBBBBSSSSBBBBSBBBBBSBBSSSBSBBSSSBSSSBSBBBSBSSBBBBBBBSBSBBSBSBBSBBSSBBBBSSSSBBBBBBSSBBSBSBBBBBSSBSSBSSBSSSBSSSSBSSBBBBSBSSSBBBSBSSBSSBSSSSSBSBSBSSBSBSBBSSBSSSBBBSSBBSBSSBSSSBBSSBBBBSBBSBSBSSSBBBSSSSBSSSSSSSSBBSSSSSBSBBBSSSBSBSBSSBSSSSSBBBBSSSBBBBBBSSBBSBBSSBBBSBSSBBSBSSBSBSBBBBSSBBBBBSBSBBSSBSBSBBBSSSBBSSSBBSBSBBBBSBSSSBSSSBSSBBSBSSSBBBBSBBBBBBBSBBBBSBBBSBBBBBBSSBSBBBSSBSBBBSSSSBBSBSSBSSSBSBBSBSSBBBSSBSBBSBSSBSBSBSBSSSBBBSSBBSBBBSSSSBSSBSSBSSSSSSSSBSSBBBSBSSSSBSBSSBSSSSSBSBBBSBSBSSBBSBSBBBSBSSSBBSSSBSBSBSBSSSSBBSSBBBBSBBBBSSBSSSBSBBSSBSSBBSSSBSSSBSSBSBBSSBBBBSBBSSBSBSSBBBSSBBBBBSSSSBBSBBBBSBBSBBSBSBSSSBSBBSSSBSSBBBBSSSSSBSBSSBSBBSSBBSBSSBBSBSBBSSBBSSBSSBBBSSSSBSSBBSSBBBBBSBBSSSBBBSBBSSSSBBSBBBBSBSSBBSSSBBSBSSBSBSBSBSSBBSBSBSSSSBSBSBSBSBSSSBSSBSSSBSSSSSBBBBSBBSSSSBBSSBBSBSSSSSSSBBSSSBBSSBSBBSBBSBSSSSBBBSBBBBBBBSBBSBSBSSSBBBSSSSBBBBBBBSSSBBBSBSBSSBSSSBBSBBBSSSBSBSSBSBBBBBSBBSBBSSBSBSSBBSBSSSSBBSBSBBBBSSBSSSSSSSBBBSSSSSSSSSBBBSSSBBBSSSBSSSBSSBBSSBBBBBSBBSBBSSSSBSSBBSSBSSBBSBBSBBSBSBSSBSSBSSBSBBSBSSBBSBSBBBBBBBBSBSBSSBBSBSSSSSSBSSSSSSBBBSBSBSSBSBSSSSBSSSSBSSBSBSBSBSBBBBSBSBSSBBSSBBSBSSSBSSSBSBSSSSBBBSBSBBSSSSSSBBSSBSSSSBSBBBSSBBSBBBSBBSSSSBSSSBSSSSBSBSBBSBSSBSSBBSBBBBSBSBSSSBBBBBBBBBSBBSSBSSBSBSSBSSBSSSSBBSBSSBBBSBSBSBSBBBSBBBSBBSSBBSSSSSSBBBBBSSSSBBSSSSBSBSBSSBSBBSSSBBBBSSSBBSSSSSSSBBBSBBSBBBSSSSSBSBBSSSBBBSSSSSSBSBSBSSSBSSBBBSSSBBBBBBBSSSBBBBSSSBBBBSSSBBSBBSSSSBBBBSSBSSSSBSBSBBSBSSBSSSBSSSBSSSBSBSBBBBSBBSBSBBBSSSSBBSBSBBBSSBBBBBBSSBSSBSSBSBSBBBBSSSBBBSSSBBSBBBSBBBSBBSSBBSBSBSBBSSSSSBBSBBSSSBSBBBBBBSSSBBBBSSBBBSSSBSSBBSSSBSBSSSBBSSBSBBSSBBSBSSSBBSSBBSSBSBSSBBSBBBSBSSSBBSSSSSSBSSSSBBBBBSBSBSSBSBBSSBBSBSBBBSBSBSBBSBBSBSSBSSSBBSBBSSSBBBSBBSBSSBSSSSBSSSBSSSSSSBSBBBSBSBBBBSSBSBSSBBBSSBSBBBSBSSSSBBBSBBBSSBSBSBSSSSBBSBSSBSBSSBBSBBSSSBSBBBSSBBBSSBSBSBSSSBBBSBBBSSBBBBBSBBBBSSSSSBSBBBSSSBBBBSSSSSSSSSSBBBSSSBSSBBSSBSSBBSBBSSSBSBSSSBBSBBBBBBBBBSBSSSSBBBSBBSSBSSSBSBSSBSBSSBBSSBSSSBBSSBSSSBSBSSSSBSSBSBSBBBSBSBSBBSBBBBBBSSSSSBBSSSSBBBBSBSBBBSSBBSSBBSBBSBSSBSBBBBSSSBSBBBSBBBBBSBSSSSSSBBSSSBBSBBBBSBBBSSBSBBSSSBCSSSSBSBBBSSBBSSBBSBSBSSBBBBBBSSBSSSSSSBBSSBBSSBSSBBSSBBSSBSBBSBSSSSSSSSSSSSBSBSBBSBSBBBSSSBBBBSSSSBBBBSBBBBSBBBSBSBBBBBBSBSSBBBSBSBSBSSBBBSBSSBBBBSSSSSSBSSBSBSBSSSSBBSSBSBBBSBBSBSSBBBBBSSBSSSBBSBSSSSSBSBSSBBBSBBSSBSBSSBSSSBBBSBSBBSSSBBSSBBBBBSSSSBSSSSBBBSSSBBSSBSSSSBBBSSBSSBSBBBSSSBSBBSBBSBBSBBBSBBBBBBSBBSBBSBBBBBSBSBBSSBBSBBBBSSSBSBSBBSSSBBBBBSBSSSBSBBSBSSSSBBBBBSSSBSSSBSSBSSBSSBSSBSBBBSBSSSSSSSSSBBSSSSSBBSBSSSBSSBBSBSBBSBBBBBSSSSBBSBSBBBBSBBBSSBSSSBSBSBBSBBBBSSSBSSBSSBSBSSSBBBBSSBSBSSBBSSBBSBSBBSSSBBBBBSBBBSBSSBBBBBSBBBBSSSSBBSBBBBSSSBSBBSBBSSBBBSSBSBBSBBBBSSSBBBSSSSSSBSSBBSBBSBSSBSSSSBSBBSBSSSBSSBBBSBBSSBSBBSSBSSSBBBBSSSSSBBBSBSSSBBBSBBSBSBBBBBBBSBSSSBSBBBBSBSSSSBBSBBSSBSSSSSSBSSSBBSBBSBSBSBBSBSSSSBSBBBBBBBSBSBBSSSBSBBSBBBSSBSBBSBSBBSSBSSBBSSSSSSBBSSSSSBBSSBSBSSSBBBSSSBSSBBBSBBSSBSBSSSBSSSSBBSSSSSBBBSSSSSSSSBSBBBSSBSBSBSSBBSBSSSSSBSSSSSBSSSBBSSBSBBSBSSBBBBSSSSBBSBSSBBBBBBBSSBBBSSSBSBSBSBBBBBBSBBSSSSBBBBSBBBSBBSSSBSBSBBSBBSSBBBBSBSBCBSSSBBSSSBBBBBSSBBSBBSSBSBBBBBBSBBBSBSBBSSSBBBSSBSSBBBBBBBBBBSSSBBBBBBBSSBBBBBSBBBSBBBSBSBBSSSSBBSSSSSBSBSBBBBBSBBBBBSBSSBSBSBBBBBBBSBBBSBBSBSBSSSBBBBSSBSBSBBBSSBBSBBBSBSBBSBBBBSSSSBBBSBBSSSSSSSBBBBSSSSBBSBSBBBSBBBBSSBBBBSBBSBSSSBSBSSBSBBSSBSSBSSBBSSBSBBBSBSSSSSBSBBBBBBBSBSBSBSBBSSSBBSSBBBSBSBBSSSSSSSBSSSBSBBSSBSBBBSSBSBBSBBSBBBBSBBSBSSBSBSSSBSBSBBBBSBSSBSBSBSBSSBBBBSBBSSBSBBBBSSBSSBBSSSBSBBBSSSBBSSSSSSBSSBSBBSSSSBSBSSBSSSBSBSBSSSBSBSSSBBBBBSSBBSSBSBSSSBBBSBBSBBBBBSSSSSSSSBSBSBSBSSSSBBSSBSBSSSSBSSBSBBBBSSBBSBBBBBBBBBSSSBBSBBBBBSBSSBBBSBBBSBBSBBBBSSSBBSSBSSSSBSSSSBSBSSSBSSBBSSSBBBBBBBBSSBBSBBSSSBBBBSBBBBBBBSBBBBSBBSBSBSSSSSSBSBBBSSSSSBSBSBSSSBBBBBBSSBBSSBSBSSBSSBSSSSSBBBSSSSBSSBSBBSBSSBBSSBBBSBSBSSSSBBSBSSSBBSBBBSSBSSSSBBSBBBBSSSSBBSBBBSBBSSSBBSSBBSSSSSBBBBSBSBBSBBSSSBSBBSSSSSSBBBSSSSSBBSSBSBBBSBBBBBSSSSSBSBSBSBBBSBSSBSSSBSSBSBBSBBSBSSSBSSBBBSSBSSBBSBBSBSBSBSBSBSBBSSBBSCSSSBSSSSBBBBBBSSBSSBBSSSBSBBSSSSBBSBBSBBSSSBSSBBSSBSSSBBBSBBBBSBSSBSBSSBSSSSSBBBSBSSBSBSBBBBSBBBSBBBSBBBBBSSBBBSBBBSBSSSBBBBSBBSBBSSBSBSSBBSSBBSBSSSSBSBSSBBSBBBSSSBBBBBSSSSBSSBBBSSBBSSBBSBBSBBSBSSSBSBBSBSSSSSSSSBBBSBSSBSBBBBSSBBBBSBSSSBSSBSSBBBBBBSSBBBBSSSBBBBSSBBSBBSSSBSSBSBSSSSBSSSSBSBBBSSBBSBBBSBBBSSBBBSBBSSSSBSSSBBSBSSBBSBSBBBBBSSBBBBSBBSSSSBSBSSSBBSBSSBSSSBBSSBSSBSBSBSBSSSSSBBBBSSSBBBBBSBSSBSBSBSSSBSSSSBBSSSBBBBBBSSBSSSSSBSBBSBSBSSSSSBSBBBBBBSBBSBSBBBBBBSSBSSSBSSSSBSSBSBBBBSBBSBBSSSBBSBBBBBSSSSBBBSBBBSSBBSBBSSSBSBSBSSBBBBSSBBBSSBSSBBSSSBSCBSSBBSBBBSBBBSSBBBBSBBBBBBBBSSBBBBBBSBSSBSBBBSBSBSBBBSBSBBSSBBBBSBSSSBBBBBBSSBBSSBSBSSSBSSBSBSSBBSSSBSBBBSBSSBBSBSBBBSBBSBSSBBSSBSSBSSBSSSBBBSBSBBBSSBSBBSBSBBSBBSSSSSBSBSBSSSSBSBBBSBBBBSSSSBBBSSSSSBBBBSSSSBSBSBSBBSSSBSSSSBSSBSBSBBBBSSBSSSSSSSSSBBBSSSBSSBBSCSSBSSBSSSBBSSBBSSSBBSSSSSBSBBSSBSSSSBSSSBSSSSBSBBBBBBBSSSBBBBBBSSSBBSBSSSBSBSSSSBSSBSSSBSBSBBSSBSSSBBSBSBSSSSSSBSBBBSBBSBSBSBBSSBSBSSBBBSBBSSBBBSBSBSSSBBBSBSBBBSSBSSBSBBSBSSSBBBBSSSBBSSSSBBBSSBBSBSBSBSSSBSBBBBBBSSSBSBBBBSBSBSBSBSSSBBBSBSBSBSBBSBBBBBSSSSSBBBBBBBSSSBSBBBBSBBBSBBBBSSBSBBBBSBSSSSBSSBBBSBSBBSBSSBSSBBBBBBBSSSBSSSBBSBSSSBBSBSBBBSSBBSBSSSBBSSSBBBBBBSSSSSSBSSSSSBBBSSSBSBSSSBSBSSBBBBSSSSSBSSBBBSSBBSSSSSSSSSSBSSSBSBSBSSBSSBSSBSBSSBSBBBBBBSBBBSSBSBBBSSBBBSSBSBSSSBSBBBSBSSBBSBSBSBSSSSSBBBBBSSBBBSBSSSBBSBBSSBBSSBSSSSSSSSSBSBBBSBSBSSSBBBBBBBBSBBBSBSSBBSSBBBSBSBSSSBSSSBSBBSBBBSSSSBBBBSBBSBSSSSSSBBBSSSBSBSSBBSSSBBSBSBBSBBBBSBBSSSBSSBBBSBSSSBBBSBSSBBSSBSBBBCBBBSSBSBBBSBSSSBSSBBBSBSBSSSSSBSSSBBBSSBBSBSBSSSBBSSBBBBBBBBSBSBBBBSBSSSBSSBSSBBSSBSSSSBBBSBBSSBSBSSBBSSSSBSSBBSSBBBBSBSBBBSBSBSSSBSSSSBBBBSBBBBSBBSSBSBBBSBSBSBBSBBSBSBBBSBBSSSSSBSSSSBSSSSBBBSSSSSBSBBSBBBBSBSBBSBSBSBBBBSBSBBBSSBBSSSBSBBSSBBSSBSBBBBBSBBBSSSSBBSSSBSBBBBBSSSSSSSSBSBSBSSBSSBSSSSSSBBSBSSBBSBBBSBSBBBSSBBSSSBBSSBSSSSBBSBSBSBBSBSSBSSBBSBBBBSSBSSSBBSBBSSSSSBSBSBSSBSBSBSSBSBSSSSBSBBSBBSSSBSBSBBBSSSBBBSSSSBSBBBBBBSSSSBBBBBBSSSSBSBSBBBBSSBBSSBSSBSSBBBSSBBSSBBBBSSSBBBBBBSSBBBSBBSSSSBSBBSBBSSBSSSSSBBSSBSBSBSSBBSSSSBBBSSBSBSBBSBSSSBSBBSSSSSSBSBBSSBSSBBBBBSBBBBSBSSBSBBBSSSBBSBBBSBBSBSSBSSBSBBSSBBBBBBBSSBSSSBSBSSBSBBSSSSSBSSSBSSBSSBSBBBBSBSBSBSSSSSBBSSSSBBBSSBSSSSBSBBBSSBSBBSBSSSBSBSSSSBSBSSBBSSSSSBBBBSBBSBBBSBBSBSBSBSSSBBSSSSBBSBBSBBSSSSBSSSBSBBSBBSSSSBSSSSSSSSSSSBBSSBSSSBSSBBBBBSBSBSSBSSBBBSSSBSSSBBBBBSSBSBBBSBSSBSSSBBSSBBSSBSBSSBSBBSBBSSSBSBSBBSBSBBSSSSBBBBBBSSSSSSSSBBBSSSBSSBBBSSBBSBSSSSSSBBBBBBBSBBBSBBBBSBSSBBBBSBSSSSBBSBSBSSSSBBBSBSBBSBBSBBSBSSBSBBBBBBSBSBSBSBBSSSBBSSBBSBBBBBSBBSBSSBBBBSBBBSSBSSSBSBBSSSSSSBSBSBBBSSBSBSBBSSBBSBSSBBBBSSBSSSSBSSSSSSBBBBSSSBSSBSBBSBBBSSSSSSBSBSBBSBSSBBSSBBBBBSBSBBBBBBSSBSBBBSBSSSSSBSBBBBSBBBBBBSSBBBSBBBSBSSBBBSSBBSBBSBBSBBSBBBSBBSBBBBSBBBSBSBSSBBSSBBBSSSSSSSBSSSSBSBSSSSSSSSSBBSSSSSSBSSBBBSSSSSBBSBSSSBSSSSBSSSBSSSSBSBBSSBSBBBSBBBSBBBBBSBBBBSSSBSSBSBBSBSBBSBSBSSBBSSSSBBBSBSSSBSSSBSSSSSSSSSSBSSBBBSSBBBBSBSSBBBBBSBBBBBSBSSBBSBBBSSBBBSSBSSBSBBSSBBBSBBBBBBBSSSBSSSSSSSBSSBSBSBBSSSSBSSSBBSSBSSSSBBBSBSSBBBSBSBSSBBBSSBBBSBSBSSSSBBSSBBSBBBBSSBBBSSBBBBBSSSBSBBBSSBBBSBSBSBSSSSBSBSBSSSBSBBBSSBBSBBSSBSSSBBSBBBBSSBBSBBBBSBSBBBBSSBBSSSBBBSSSSSSBBSSSSBSSSBSSBBSBSBBBBSBSSSBBBBBSBBBSSBSBSBBBBBBSBBSBSSBSBBSSSBBBSBSBSSSBBBBSBBSSBBSBSBBSBSSSSSBSSBBBBCSSBBSBSSBSSSBSSSSSBSSSBBBSSBSBSSBSBBSBSBSSBBSBSBSBBSBSSSSBBBBBBBBSSSSSSSBBBBSSBBBBSSSBBBBSSSBSBSBBSBSSSBSBBBSBBSSSSSSBSSBBBSBBSSBBSSSBBBBSSSSBSSSBSBSBBSBBBBSSSSSBBSBSBBBBBBBBSSBSSSSBSSBBSSBBBBSBBSBBBBSSSSSBBSSSSBBBSSSBSBBSSBBSBBSBSSBBBBBSBBSSSBSSBSBBSBSSBBSSSBSBSSBSBSBBSSSBBSBSSBSBBSSBBSBBBBBBSBBSBBSBSBBBBSSBBSBSSSSBSSSSBSBSBBBBBBSBBSBBSSBSBSBSBBSBSSBBBSSBSSBSSSSSBSSSSBBBBBSBSSSBBSBSBSBSBSSSBBSSBSSBBBBSSBBBBSBBSSSSBSBBSSSBSBBSSSSSBSBBBBBBBBBBBBBBSBBSSBSSBBBSSBBSSBBSSSSBSBSSSBBSSSBSSBSBSBBBBBSSSBBBSSBBSSBSSBSSBBSSCBSSBBSBSSSSSSSBBSSSBSSBSBBSSSSSSSSSBBSSSSSBSSBBSBBBSBBBSSBSSBSSSSSSSSSSBSSBBBSSSBBSBSBSBSSBSSBBBSSBBBBSSSBBSSSSSBSBSBBSBSBSBBBBSSSBBBBBBSBSSBSSBBSSBSSBBBSBSBBSBSBSSSSBBBBBBBBBSSSSSSSBBSBSBSBBSSBBSBSBSSSSBBSBBBBBBSSBSBBBBSSSBSBSBBSBSSBSSBSSSSSSSSBSSSSBBBSBSSBBBBSSBSBSSBBBBBSSBBBSBSBBBBSBBSBBSSBSSBBSBSBSBSSBSBBBBSSSBBBBSBSBSBBSSBSBSBBSBSBSSBBSSSBBSBBSBSBSSBBSBBBSSSBBBSBBBBBBSBSSSBBBBSBBBSBBSSBSBBBSBBSSBSSBSSBSSSSSSBBSBBSSSBBBSSBBBSBBSSBSSSSSBBSBSSBBBSSSBSBSSSSSSBSBBBSSSSBBBBBBBSBSSBBSBBBBBBBSBSSSBBSBBSBBSSBSBBSSBSSBSSBBSSSSBBSBBBBSBSBBSSSBBSBBSBBBBBSSSBBSSSSSSBBBBBBBSSBBSSSBSBBBSBSBSSSSSBSSBBSBBSSSBSSBSBSBBBSSSSSBSSSSBBBBSSBBBSSSBBBBBBSBSSSSSBBSBSSSSBBBSBSSBBSSSBSBSBBBBSBSSSSSBBBBSSSBBSSSBSSSBSSSSBSSBSSSSBSSBBBSBBSBSSSSBSSSSBBSBSBBBSBBBBSBSBSBBBSBSSBBBBSSSSBBSBSBBBBSBSSBSSSBSSBBBSSSBSSSBBBSSBSBSBBBSSBSSSBSSBBBSSBSBSBSSSSBSBSBSBSSSSSBBBBBBBSBBSBBBBBSSSBBSBSSBBBBBSBBBBBBSBSSBBBBSBBBBSBBSBSBBSSSSSSBSBSSSSSSSBBBSBSBBBBBSBBSSBSSBBBBSSSSBBSSBSSBSSBSSSSSBSBBSBSBSBSSSSBBSSSBSSBSBSBSCSSBBBSSBSSSBSBBBBBSBBBSBBBBSSSBSSSBBSSSSSBSSSSSBBSBSBSBBBBSSSBSSSSBSBSSBSSBBBSBBSSSSBSBSBSBBSSBBSSBSBBBSSBBBBSSSBBSBSBSBBSBBSBSSSBBBSSBBSSBSBSSBBSSBBBBBSBSBBBBBBSBSSSBSSSBSBSBSBBBSBBBSBBBBSBSBSBBBBSBSBSBSSBBBBSBSBBSBBSSSBBBSSBSBSBSSBBBBSSBSSSSSSSSSBSBSSBSSBBBBSBBBBSSSBBSSSBBBBSBSSSSSSSSSSBSSSBBBBBSBBSSSSSSSSBSBBBBBBBSBSBBSSSSSBBBSSSBBBSBSBSSBSBBSBSSBSBSBSSBSSSSBSSSBSBSBBSBBSBSSSBBBSSSBBSSSBBSBSSSBBSSSBSSBSSSBSBSBBSBBBBSBSBBBBSSBSSBSSSSBBSSBBBBBSSSSBSSBSSSSBBSSSBBBSSBBSBBSSBSSBBSSSBBSSSSSSSBSSSBBSSSBBSSSSSBBBSSSSSBBSSBBSBSSBSSSBBSBBBBSSBBBBBSSSBBSSBSBBSSBSSBBBSBBSSSBBBSBSSSSBSBBBSBBBBBSSBBBSSSBBSBSBBBBSSBBSBBBBSBBSSBSBBSSBSSSSSBSSBSBBSBSSBBSSBSSBBBBBSBSSSSSBBBSBBSSSSBBBBSBSSBBBBBBBSBBBSBBBBBSBBBSSSBBBSBSBBSSSSSBSSSSSBBSSBSSSBBBBSBSBSBBSBSSSSBBBBSSSBBBSBSBBBBBBBBBBBBSBSBBSSSSSBSBBSBSBBSBSSBSBBBBSBSBSBBBBBBBBBSSBSSBBBSSSSSBBBSBSSSSSBSBBSBSBBBSBSSSSBSBBBBBSSBSSBBSSBBSSSSSSBBBBSSBSSSBSBSSSBBSSSSSBSBSSBSSBSBBBBSSBBSSBBSSBSSSBSBSSSBBSSBSBBSSBSBBBSSBBSSSSBBBBSSSSBBSBSSSBSBBBSSSSBBSBSSSSBSBBSSSBBSSSBSSSBSSSBBBBSSBSBSSSSSSBSBBBSSSSBBBBSSBSSSBSBSBBBSBSSSBSSSBSBSBSSSBSBSBBSSBBBSBSBSBSBSSSSBBSSBSSSBBSBBBBBBBBBSSBSSBSBSBSSBSBBSSBBSSSSBSBSBBSBBBBBSSBBBBBSSSBBSBSSSSBBBBBBBSBSBBSSSBSBBBSSSSSBSSBBBSSSSBBSSSSSBSSSBSBSSBBBBSBSBSSSBSBSSBSBBBSBBBSSSBBBSSSSSBBSBBSBSBSBBSBSSSSSSBBBSBSBSBSSBSSBSSSBBBBBBBBSSBSBSSBSBBSSBBBBBBSBBSSSBBBSBSSSSBSBSSBBSSSSBBSSBSBBBBSBBBBBBBBBBBBBSBSSSSBSBSSBSBSBBSBBBBBBBSBBBSCBBSBBBSBSSBSSSBSBBBBSSSSBBBBBBSBBSBSBSBBBBSSSBSSSBBBBBSBSSSBBSSBSBBBBSSSSBSSBBBBBSBBSBBSBSSSSSSBSSBSSBSBSSSSSSBSSBBSSSBSSSBSBBSBBBSBSBBBSBSSSSSSBSSBBBBSSBSBSSSSBBSBSSBSSSSBBSSSBSSBBSBBBBSSBSSBSBSBSBBBSSSBBSBBSSBSBSSSBBSSBSSBSSSSSBBBBBSSSSBSBBSBSSSBBBSBBSBBSBSSSSSSBSBBSSBBBBBSBBBSSSSBSBBBSSSSSBBSBBSSSSBBSBSSBSSBBSSSBSSSBSSBBBSBSBSSBSSBBSBSSSBBBSSBSBBSSSSSBBBBBBSSSSBSBBSBBSSSSSSSSBSSSBSSBSSBSSSBSSBSBSSBBSSBBBBSSBBSBBBSBSBBBBBBBSBBSSBSBSBBSBSSBSBSSSBBSSBSSSBSBBBSBBBBBBBBSSBBBBBBSBBSSSSSSBBSSBSBSBSBSBBSSBBBBSBBSSSSBBBBBSBBBSBSSSSBSSSBBSSSBSBBBBSBSSSBBBSSBBBSBBSSSBBSBSBSSSBBSSSSBBBBSBBSBSSSSBBBSBSBSSBSSBSBSSBBSBBBSSBBSBBBBSBBBBBSBSSBSSBSBSSBBBBBBBSBBSSBSSSSBSBBBSSSBBBBBBBSSBBBBSBSSBBBBBBBSSSBSSBSBBSBBSBSSSBBSBSBBSBSBBSBSSSBSSBSSBBSSSBBBSSSSSSSBBBBBBSSBBSSSSBBSSBBBBBBSBSBSSBBSBSBBSSSBSBBSSBBBBBSBBBBBSBSSSSSSBBSBSSSSBSSSSBSBSBSBBBBSBSBSSBBSSSBSBBBBBBSBSSBSBBBSSSBBSSSBBBBBSBBSBBSBSBBSBSSSBBSSSSSBSBSBBBBBSSBBBBBBBSSSSBBBBSSBSSSBSBBSSBBSSBSSSSBBSSBSBBSBSBSSBBSSBBSBBSSBBSSBBBBBSBBSSSSSBBSSSBSBBBSBSSSBSBSBSBSSSBBBSBBBBSBBSBBSSBBBBBBBBBBSSBBSSBSBBBSBSBBSSSBSSSSSBSBBSBSSSBBBBSSBBSBBSSBBBBBSSBSSSSSSBSSSSBBBSSBBSSBSBSSSSSSSBBBSBSBSBSBSSBBSBBBSBBSBSBBSBBBBSSSBSBSSBBBBBBSSBBSBBBSBBBSSBBSBBSSBSBBBSBBBBBSBBBBSBSBSBSSBBSSSBSBSSBBSSSBSBBBBSBSSBBBBBSSBSBBBBBSSSBSSBBBBSSSSSBSBSBBSSSSSBBSSBBSBBSSSBSSBBBSBBBBBSSSBSBBBSBSSBBSBSSSSBBBSSBBBBSSBBSSSSBSBSBBBSBBBBBBBSBSSBSSSBSBBBBSBBBSSBBBBSBSSBBBBBSSSSSBBBSBBSSSBBSSSBSSSBSBSSBSSBSSBSBBBBSBBSBSSBBBBSSBSSBSBBSSBBBBSSSSSSSSSBSSBSBSBSBBSSSBSBSBSBSSSBBBSSBBSBSBSSSSSSSBBBBBBBSSSSBSSBSBBBBBSSSBBSBBSBSBSSSSSSSBSBSSBBSBSBBBBSBSSSSBSSBBBSBSBBSSBBBSSSBSBSSSBBSSBSBSBBBSBSSSSBBBBSSSBSSBBSBSSBSBBBSSSBSSBBSBBBSSSSSSBBSSSSSSSCSBSSSBBBSSBBSBSSBSBSBSBBSBBSBSSSBSBBSSSSBBSSBBSBSBSBSSBSBSSBSBBBBSSBBSBBBSBBBSSBSSBSSBSBSBBSBBBSSSBBBBBSSBBSSBSBBSBBBBSBBSSBSSBBSBBSBBBBBBSSBSSBSBSBSBBSSBSSBBSBSSBSBSSBBBBSBBSBSSSSSSBBBBBBSBSSSSBBSBSSSSBSBSBBBSSSSBBSSSSBBBBBBBBSSBSSBBSBBBSSBSBBSBSSBBBSBSSBSSSBBBBSSBSSSSBSBBBBSBSSSBSSSBSBBSBBBSSSSSBBBBBSSBBSSBSSBSSSSSBBSBSBBSBSSSSSBSSSBBSBBBSSSSSBBSSSSSSSBBSSSBBBBBSBSBBBSBSSBSBBSBBSBBBSBSBSBSSSBBSSBBBBBSBSSBSBSBSSBBSSSBSBBBSBSBBSBBSSBSSSSBBSBBSSBBSSSBBSSSSBBSBSBBSSBBSBBSBBSSSBBBBSSBSSBBBSBBBSSSBBBBSSBSBSSBBBSSBBSBSSBBBSSSSBBSBBSBBSBBSSBSSBBBSSBSBBBBSBSBSBSBBSSBSBSBSSSBBSSBBSSBBBSSBSSBSBSSBBBSSSSSSSSBSSBSBBBSBSSSBSBBSBBBSSSBBBSBBSBBSSBSBSSSBSBBSBBSSBSSBBBBSSSSBBBSSSSBBBSSSSSBBBBBBSBSSBBBSSSBBBBSSBSBSBSBCSSSBSBBSBSSSBSSBSSSSSSBSBBBBSBSSSBBBBBSSBSSBSBBSSBBSSBSBBSBSSSSBSSSSBBSSSSBBSSBSBBSBBBBBSBBBSSSBBBSSBBSSBSSSSSSSSSBSSSSBSSSSBSSBBSBSBSBBSBSBSBSBBBBSSBSBBBSSSBBSBBSBBSBBBBSSBSBBSBBSSBBSSBBSBBSBSBSSBBSSSSBBSBBBSSSBSBBSBSSSBSBBSBBSBSSBSSSSSSSSSSBSBSBBBSBSSSSSSSSSBSBBBBBSSSSSBSSBBSBSBBBSSBBBBBBBBBBBSSSBSBBBBSBBSSBBSBSBBBSBBSSSSSBSBSBSBSBBBSSSBSBSSBBBSBSSSSBSBBSBBBSSSBBBSBBBSBBBBSSBSSSBSBBSBSBSSSSSBBBSBSSSSSSSSBSBBSBSBBSSBBSSBBSSBSSSSSBBSBBSSBSSSSBBBBSBBSSSSBBBBSBBSBSBSBBBSBSBBBSBBBSBSBBBBSSBBSSSBSBBSSBSBBSSBBBSSSBBBBSBBSBBSBBBBSBBSSBBSBBSBBSBBBBBBSSSSBSBSBBBBSSBBSSSSBSSSSSBSSSSBBSSSBBBBSSBBBBBSBBBSBSBSBSSBSBBSSBSSBBSSSSBSBBSSBSBBSBBBBBBBSBSBBBSBBBSBSBBSBSBBSSBSBSBBBBBSSBBBBSSBBBBSBSBBBSBSSSSBSSBBSBSBBBSBBSSBSSBBSSSBBSBSSSBSBBSSSSSBBSBBBSSSBSSBSSBSBSBBSBBBSBSBSBBBSBBSSBBSBSBBBSBSBBSBSSBSBSBBBBSBSBSSSSSBBBBBBSBBSBSSBSSBBBBSSBSBBSSBBBBBSBBSBSBSSBBBBSBSSSBSSSBBSBBSSBSSBSSBSSBBCSSBSBSBBSBSBBSSBSSBBBSBBSBBBBSBBBSBBBBSSSBSSBBBSBBBBBSSBSSBBBSBSBSSBSBSBBSSSSBBSBBBBSSSSSSBBBBSSSBSBBBSBSSSBSBSBBSSBSSBSBBSSSSBBSBSBBBSSSBSBSSBBSSSBSSSSBSBSBSSBBBBSBSBSSSBSBSSBSBBSSSBSSBBSSBBSBSBBSSBSSBBBBSBSBSBSBBSBSSBBBBBBBSBBSBBBBBBBSBSSBSSBSBSSSSBSBBSSBSSSSSSBBBSBSBBSBBSBSBBBSSSSBSBSSBSSSBBBSBBSSBBSBSSBSBBSSSBBSSBBBSSSSSBSSSSSSBBBSBSBBBBSBSSBSSBSSBSBBBSSBSSBBBSBSBBSBBBSSSBSBBBSSSBSBBSSBSSSBSBBSBSBBSBBBBSBSBBBBSSBBSSBSBBSBBBSBSBBSBSBSSBBSBBSBSBSSSSBSBSSSBSBSSBBBBBSBBSSSSSBBBBSSSSSBSBSBBSBBBSBBSSSBBSBBSBSBBSSBBBBSSSSSSSSSBBBSSBSSBBBBBSSBSSSSSBSBBSSSBSBBSSSBSBBBBSSSBSSBBBBSBSBBBBSSSSBSBSSSSBBSBBBSBSBBSBSBSSSBSSSBSSBSSBSSSSBBBBSSSSBBBSBBSBSSBSBSBSBBBSBBSSSSBBBBSSSBBBSBSSBBBBBBSBBSBSBSSBBBBBBSSSBSSSSSSSBBSSSSSSBSSSSBSSBSBSBBBBBSSSBSBSSSSSBBBBSSBBBSBBSSSBBBBSSSSSBSBBSSBSSBBSSBSBSSSSBSBSSBSBBSBSSSBSSBBSSBSSSSBSSBSSBBSBBBSBBSSSBBSBBSBBBBSSSBBBSSBSSSSSSBBSSBSSSBBSBBSSBSBSBSBSBSBSBSSSSBBSBBBSSBBBSBBBBBBSSBSSBSBSBSSSBBSBSSBSSBBSSSSBBSSSSSSBSBBBSSBSBBBBSBSBSBBSBSBSBSBBSBSBBBSBSBBSSSBBSSBSBSSBSBBBSBBBBSBBSBBBBBBSSSSBSSSBBBBBBSSSSSSBBBBSBBSBSBBBSSSSBSSSBSBSSSBSBBSSBBBSBBBBSBSSSSBBBBSSBBBBSBBBBSBSBSSBBSBBBBBSBBBBBBBSBBSSBBSSBBBSBSSSSSBSSSSBSSSSBBBBSBBSBSBBSSSSBSBSBBSBBSSBSSSSSSSSSSBSSSBBBBSBSSBBBBSSBBBBSSBSSSBSSSBSBSBSSSSSBSBSSSSBBBSSSBSBSSSBSBSBSBSBBBBBBSSBSSBBBBBSBBSSSBSBSBBBSSBBSBSSSSSSSSSSBBSBBBBBBBSSBSBBSBBBBSBSSBSBSBBBSBSBBSSBBBBSBSSSBSSBSSBSBSSSBBBBSBSBSSBSSBBSSBBBSBBSBBSBSSBSBBBBSSSSSBBBBSBSBBSBSBBBSBBBSSSSBSSSBBSBBBSBSSSBSBBBBBSBBBSSBSSSSBSSBSBSBSBBSSBSBSSSSSSSBBBSBSBBSBSBBBBSBBBSSBSSBBSBBBBBBBBBSBSSBSBSBBBSBBSSBBSBSSBSSSBBBSBSBSSBBSSSBSBSBBSSBSSBBSSSBSSBSBBSSBBBSBBSSBBBSBSSBSSBBBSSSSSBSBSSBBSBSBBBSBSBSSSBBSBBBBSBSSBBBBBSBSSBSBBSSBSBBSSSBBSBBSBSSBSSSSSSSSSBSSSBBBBBSSBBSSBSSSBSSBSSBBBSSBBSSBSSBBSSBSBSBBSSSBBSSSSSSBBSSBSSSBBBSBSSBSSBSSSBBSBSSBBSSBSSSSBBBBSSSBSBSSBBSBSBSBSSSBBBBBSBBBBBSBBSSBSBSSBBSBBSBSBSSSBSSSSSBBBSSSSSSSSSBSSBSBSBSSBSSBBSSSSBBSBSSBSBBBBSBBBBBBSBBBSBBSSBBSSSBBBSSSBBSBBBBBBSSSBSBBSSBSBBBSSBBSBBBBSBBBBBBSSBBSBSSBSBBBCSSSBSSBBBBSSBBSSBSSBSSSBSBBBBBBSBSSBBBBSSSBBSSBBSSSSSBSBSSBBBBBSBSSSBBSSSBBBBBSBBSBBSSBBBSSBSSSSBSBSSBBBSSBBBBBSBBBSSSSBSBBSSSBSBSSSSBSSBSSSSSBSBSBSSSSBBSSBBSBSBBSBSSSSBBSBBBBBSBBSSSSBSBSSBBSSBSBBBSBBBSSBSBSSSBSBSSBSSBBSSBBSSSSSBBSSBSBSBBSSSSBBBSBBBBSBBSSSSSSSSSBSBSSSBSSSSBBSSSBBBBBSSSBBSBBBSSSSSBBBSBBBSSBSSSSSSSBSBSSSBSBSBBSBSSSBBSSBSBSSSSSBSBSBSSSSSBBBBSBSSBSSBSSSBBBSSBBSSSSBSSBBBBSSSSSBSBBSSSSSSBSSSSSBSSSBSSBSSSSSSSBSSBSBSBSSSBBSBBBSSSBBBSSBSSBBBBBBBBSSSBBSBSBSBBSBBSBBSSBBBBSBBSCBBBBBBSSBBBBSSBBBSBSBSBBSSSSBBSSBSBSSSBSBBBBBSSSBSSBBBSSSBBBBBBBSBSBSBSBBBBSBBBSBSBBBSBSSBSBSBBSBSBBBSSBSSSSSBBSBSSBSSSBSSSBSBSSSSSBBBSSSBBSBBBSBSSBSBSBBBSSSSBBBBSBBSBSBSSBBSSSSSSBSSSBBSBBBBSSSBSBSBBSBSSSBBSBSSBSSBSSSBSBBSSSBSBBSSBBSSBSBSBBBSSBBSSBSBBSSBBSSBBSSBSBBBBSSSBSSBBSBBSSSSBSBSSSBBBSSSSSBBBBSSBSBSSSBBSSBBSBSSSBSSBSSBBBSSSBBBSSSSSSSBBSSBBBBSBSSBSSSSSBBBBBSSBSBBBSSBSSBBSBBBBSSSBBBSSSSBBSSSSSSBBSSSSBBBSBBBBSSSSBSBBSSBBSBSBBSBBSSBBSBBSBBBSSBBSSSSBSSSSSSSSSSBBBSBBBBBSBSBSSBBBBBBSSBSBSBBSBBBBSBSSSSSSSSSBBBSSBSBSBSBSBSSSSSSBBSSSBSBSBBSSBBBSBSBSBSSBSBSSBBBBBBBBBBSBBBSBSBBSBBBSBBBSSBSSSSBSBBSBSBSSSBBSBSBSSBBSSSBSBBSSSBSSBBSSBSSSSBBSBSSBSSBBSBSBSSBBSSBBBBSBSBSSBSBSBSBBBBSSBBBBBBBBBBSBBSSSBSSBBSBSBSBBBSSBSSBSSBSSBBBBBSBSBBBSSSBSBSBBSBBBSBSBSSBBBBSBBBBBSBSSSSSBSBBBBBBSBSSBSSBBSSSBBBBSBBSSSSBBSSSBBSBBSBSSSSBSBSBSBSBSSSSSBBBSSSBBSBBSSSSBBBBBSBSBSBSSBSBBBBSBSSBBSSBBSSSSSSSSBBBBBSBSBBSSBBBSBSSBSBBBBBSSSBBSSSSSBBBBBBSBBSBBSBBSSSSSSSSSSBSSBBSBSBBBBSSBSSSSSBSBSBSSBSSSBBSBSSBBBBSBBSBSSBSSBSSBSBSBBSSSBBSBBSBSSSSBSSBBSSBSBSSSBSBBSBBBSBSSSBSSBSBBSSSSBSBSBSSSSSBSSBBSBSBBSSBSBSBSSBBBSBSSSSSBBBSBBSSBSSBSBSBSSSSSBBSSBSSSBSBBBSBSBSBSBSBSSBBBSSSBSSBSSSBSSBSBSBSBBSSSSSBSSBSSSSSBSBBBSSBSBBSSSBBBBSBSBBBSSSSBSSSSBBSSBSBBBBSBBSSSBBSSSSBBSSSBBSSBBSBBSBSBBSBBBSBBBBBSSBSBSBSSBSSBBBBSSBSSSBBBBBBBBSBBBSBSBBBBSBBBSBSSSSSSSBSBSBBSSBSSSBBBBSBSBBSBBSSSBSBBSSSSSBBBBBSSSSBBBBSSBBSSSSBBBSSBSBBSBSSSBBBBSSSSBSSBBSSBSBBBBBSBSSSBSBSBSSBBBSSBSBBSBSSBSSBSSBSSSSSSBBSBBBSSBSSSSSBSSSBBBBBBSBBSBSBSBBSSSBSSBSSBBSBSBSBSBBSBSBBBBSSSSBSBSSSSBSSSBSSSBSSBBSSBBBSBSBBBBSBBBBSSSBSBBSBSSBBBSBBSSBSBBSSSSBSBBBBSSSSBSSSBSSBSSBSSBBSSBSBSSSSBBBBBBSSSBBBBBSBSBSSBSBBBBBBSBBSBSSSBBSBSSBBBSBBBBBSBBSBSBBBBSSBSBBBSSBSSBSSSBSSBSBSSSBSBSBSSSBBBSSSSSBSSBBSSBSBBSSBBSBSSBBBBSSBSBBSBBSSSBBBSSBSBSSSBBSSSBSBBBSBBBBSBBBBSSBBSSSBBBBSSBSSSSSBSSBBSBBBBSSSBSSBSSBBBBBSBSBSBSBSBSSSSBBBBBBBBBBSSSBSBSBBSBSBSSSSSBSSBSBBBSSBSBBBSSBBBSSBSBSSSSBSSSBBSBSBBBSSBSBSSBSSSSSBSSSBSBSSBBBBBSBBBSSSBBSSBBBBBSSSSBSBSBSSSBBBSSBSSBSSSBBBBBBBSBBSBBSBBBBSSSBSBSBBSSBBSSBSSBBSBBBBSBBBBBSSSSBSSSSSSSBBSSBSBSSSBBSBSBSBSSBBSBSBBSBSSBBBSBSBSBBSSBBSSBBBBBSBBBSBBBBSSSBBSBBBSBBSBBSBBBSBSBBBBSBSBSSSBSSBSSBSSBSSSSSBBSSBSBSSSSBBBBSBSSBSBSBSSSBSBSSBBBSSSSSSSBBBSBSBBSSSSSBSBBSSBSSBSBBSSBBBSSSSSBSBBBBBSSBBSBSSSSSSBSSSBBSBSSSBBBSSSSSBBSBSBSSSBSBBSSBSSBBSSSSBBSSBSBSBBBBSBBSSSBSBSBBBBSSSBSBBSSSSBSSSSSBSSBSBSSBBSSBSSBSBSBBBSBSSSBBBBSBSSBSBSBBBSSBBSSBSSBSBBSBSSBSBBBBSSSBBBBSBSSBSBBSBBBSBBBSBSBSSBSBBBSBSBSBBBSSSSSBSSSBBSBBBBSBBSBSSBBSBBSBBBBBBBSBSBBBBSSBSBBSSSSBBBBBSSSSSBBBBBBSSBBBSSSBBBBSSSSBBBBSSSSSSSBSBSBBBSSSBBSSSSBBBSSSBBSSBSBSBSBSBBSBBBBSSSSBBBBBBBSBSBBBSBSSSBSSBBSSSSSBBSSBSBSBBSSSSBBSBBSSBBSBBBSSBSBSBBBSSBSSBSBSBBBBBBBBBSBSBBBSBSCBBBBSBBBBBBSBSSSSBSSBBSSBBBSSSSBSSBBSBBSBSBSBBBSSSBSSSSBBSSSSBSSBSSSSSBBSBSSSBSBSBBSBBBBSSBBSSSBSBSBSBSSBBSSSSBSSBBSSSSBSBSSSSSSSSSSSSBBSBBBBBSSBSSBSBSBSSSSSSSSSBBBSSBSSBBBSSSBSSBSBBSBBSBSBBBBBSSSBBSSBBSBSSBSBSBSSBBBBSSSBSBBBSSBBBSSSSSBBBSBSSSSBBSSBBBBSSBBSSSBSSSBBBBBBBBSBSSBBBSSBBSSBBSSSBBBSBSSBSBBBSSBSSBBSBBSBBBBBBBBSBBBBSSBCSSBSSBBBSSBSSBBSSSBBBSBBBSBSSSSBSBBBSSSBSBSBBBSBSSBSBSBBBBSSBSSBBBSBBBBSSBSBBSSSSBSSSSBBSSSSBBSBSSBBBSBBBSSBBBBSBBBBSBBBSBSBSBBBSSBBSSBBBBBSSSSBBBSBSSBBSSSBSSSSBSBSSBSBSBSSBSBSBBBBSSBBSSSSBSBSBSSBBSSSBSSBBBBSSSSSBSBBSSSSBBBSSBSBBSBBBSBBBSBBBSSBBBSBBBBBBSSSSBCBSSSBBBBBSSSBSSBSBSBSSSSSBBBSSBBSBSBSBBSBBSBSSSBSBBBSSBBSBSSBSBSSBSBSBBBBBBSSBBBBSBSSSBSBSSBBSBSBBSBSBSBSBSBSSSBSSSSSBBBSBSSBSBBBSSSSBBSBSSBSBSBBSSSSSSSBSBBSBBSSSSSSBSSBBSSSSBSSSSBSSSSSSBBSBBBBBSSSSBBBBBBBBSSBSSSBSSBBSSBBBBBBBSBSBBBBSSSSSSBBSSBBSSBSSBSBBSBSSBSSBSBBBSBSSSSBSSSSSSSSSBBBBBSBSBBBBBBBBBBSBBBSSSBBBSSBSSBSBBSBSBSBBSBBSBSSBBSSBSSSSSBSSBSBSSSBSSSSBSBSBSBSBBBSSBSBSSSBBBSBSBBSSSBSSBSSSSBSBSBBBBBBBSSSSBBSSBSSBBSBSBSSSBBBBBBSSBSBBSBBSSBBSSSSBSSBBBBSBBBSBBSSSBSSSBSSSBBSBBSBSBSBBBSBBBSBSBSBBSSSBSBBBSSSSBBBSBSBBBBSBSBSSBBSBBBBBBBBSBSBSBBSSBBBSSSSBBBSBSSBSBSSSSBBSSBBBBSSSSSBBBSBBBSSSSBBSBSBBBSBBBSSSSBSSBSBBSBBSBBBBBSBBSSSBSBSSBSBSBBSBSBBSBBBSBSBBBSBBSBBSBBBSSSBSSBBBBSBSBSSSSSBBSBBBBSSBBSSSBBBSBSSBSBBBSSBBBBBBBSBSBSBSBSSBSSSSBSBSSSSSBSSBBSSSSSSSBBBSBBBSSSSBBSSSSBSSSSBBSSBBBBSSBBSSSBBSSSBSSBSBBBSBBSSSBBSSSBSSSSBSSSBSSBBSSSBBSSBBSSSBSBBSSBSSBBSBBSSSBSBBBBBBSSBBBBSSBBSBBSSSSSBBSSSBSBSSSSSBBBSSSBBBBBBSBBBBBBBBBSSSBBSSBBBBSSSSSBBSSBBSSBSBSSSBSBBBSSSBSSBBBSSBSBSSSBBBSSBBSSBBSSBSSBSBBBBBSSSSBSBSSSSBBBSSBBBSBBBBBSSSBSBSSSSBBSBSBBBBBSBBSSBBBBBBSSSBSSBBBBBSSSSSBSBBBSSBBBSSSBSSSSSSBSBSSSBBBSSBBSBSBSBBSBSBBSBBSBSSBSBSSSBBBBBBBSBBSSBBSSBSBBSSSSSBSBBSSBBBBSBSBSBSBSBBBBBBBBSSSSBSSSSBBBBSSSSSSSBBBSBSBBBBBBSSBSSBSSSBBBSSBSSBSBBSBSBBSBSBBBBSBBBBSSBSBBBSBBSSSSSSSSSBSBBBBSSBBBBSBBBSSBBSSBSSSBSBBSSSBSSSSBSBSSBSSBSSBSSBSBSSBSSSBSBBBBSBBSBSBBBSSSBSSSSBBSSBSSSSSSSSBBBBBSSSSSSSBSSSBBBBSBSBBSBBSBBBBSBSBSBSSSSSBSBSSSBBSBBSBSSSSSBBBSSSBBSSSSSSSBSSBSBBBSSBBSSBBSSBSBSBSBBSSBBSBBSSBBBSSBBSBSSBSSBSBSBBSSSBSBSBSBBSSSSSSSSSSBBSSSBSSBSSSBBSSBSBSSBSBBBSSBSBSBBSSSBBBSBBSBBBBBBSSSSSSBSSBSBSBBSSSBBBBBSSSBBSBBBBBSBSBSSBSSSBBSBSBBBBSSSSBBBSBSBSBBBBSBSSSBBBBBBBBSBSBSSSBBBBCBBSSSSSSBSSSSSSSSSSSBBSBBBSSSBBBBBSBBBSBBBBBSBSSSSBBBSSSSBSBBBBSBSSSBBSSSSSSBBSSSSBSSBBSBBSSBSSSSBBSBSSBSBSSBBBBSBSBSSSBBSBSSBSSBBBSBSBSSSSBSBBBSBBBSBBSSBSSSSSBBSBBSBBBSSBSBSBSSBSBSBSBBBBBBBBBBSBSSBSSSBSSBSBSBSSSSSSSSBSSBSBBSSSBSSBSBSBBBBSSSBBBSBSBBSBBSSSSSSSBSBSSSBSBBSBBBBSBBSSSBSSSSSBSSBBSBSSBSBSSSBSBSSSBBBSSSSSBSSSSSSSSSSBSSBBSSBSSSBBBBBBBSSSBBBBSBSBSBBBBBSSBBSSBBBSBSSBSBBBBBBSBSBBSBBBBBSSBSSBBBBBSBSSSSSBSSBSBSSBBBSSBBBBBBSSBSSBBSSSBSBBBSSBBBSSBBBSSSBBSBBSBSSSBBSSSSBSBBSSBSBSBSBSSBSSSSSBBSSSSSSSBSSSBBBBSBSSBSBSBBSSBBSBBSSBBSBSBSSBBBSSBBBBBSSBSBBSBBSSSBBBSSBBSBSBBSSSSBBBBSSSBBSSSBSSSBBSSSBBBBBSBSBBSBSSSBSSSSSSSBSSBSBBBSCSBBSSBSBSSSBBBSSSBBBSSBBSBSBBBBBBSBBSBBBBBSBSSSBBSSSSBSBSSSBSBBSBBSSSBBSBSBBBBBBBSSSSSSBBSSSBSSSSSBSSSSBSSBBBSSBBSBSBBSSBBSBSBBSBSBBBBBBBBSSSSBSBSBBSSBSBBSBSSBBSBSBSBBSBBSBSSSBSBBBSBSSSSSSSBBSSSSSBBSBSSBSBSSSBBBBBSBSSSSSSBBBSSBBBSSBBBSBBBBBSSSSSBBSBSBSSBBBBBSSBBBSBSBSBSSSSBSSSSBSSSSSBBSBSSBBBBSSSBBBSBSSBBSSSSBBSBSBBBBBBBBSBBSBBSBSBSSBSSSBBBSSBBBBSBSBSSBSSSSSBBSBSSSSSSBBSSSBBSSBSBBSBBSBSBSBSSBSBBBSBSSBBBSBSBSBBBBSSSSBBBBBSBSBSBSBSSBBSBSSSSSBSSSSSBSBBSBBSSSSBSSBSBSSSSBSSBBBBSBBBBBSBBSSBSBSBSBSSSSBBSSBSBSSBSBBBBBBBBBBSBSSSSSSBSSBSSSSBBBSSSSBBBSBBSSBBBBSSBSSBBSBSBSBBSBBBBSBBBBSSSSSSSSSSBCSSBSBBBSBSBBSSSBSBBSBSSSBBBBBSSSSBBBBSSBBBBBSSSBBSBBBBBSSSBBBBBSSBSSSBSBBSSBSSBBBSBBSSSSSBSBBSBSSSBBSBSSSBBSBSBBBBSBBBSSSSSSBBBSBBBSSBBSBBSBSBSBBSBSSSBSBSSBSBSBSBBSSBSSBSSBSSSBBSBSSSSBBSSBBBBBSSBSBBSSBBSSSBBBBSBBSBBBSBSBBBSBSSBSBSSSSBSSSSSBBSBBBBSBBBSSBBSSBBSSSSSBBSSSSSBBBBSBBBSSSBSSBSBSSSBSSBBSBBSSBSSBBSBBSBSBSSSBBSBSBBBBBBBBSBSSBBSBBBBBBBBSBSSBBSSSSSSBBBBBBSBBBSSSSBBSBSBSSSBSSSBSSSSSBSBBSSSBBBBBSSBSSBBBSSBSSSBBSSBSSBBSSBSBSBSSSBBSSSBSBBSBSSSBBBBBBSSBBSBSSSSBBBBSSSSSSBBSBBBBBBBBBBBBBSBBBSBBBSBSSBBBSBBBSSSSSSBSBSBBBBSSSSSBBBBBSSSSBBBSBBSSSBBSSBSBBSSSSBSSSBBBBSSBBBSBBBBSBBSBSBBBSBSSSSBSBSSBSSSBSBBBBSSSSSBBSSBBBSSBBSSBBSBSBSBSSBBSBSSSSBBBSBSSBBBBBBSBBBBSBBBBSSBBBBBSBBBSSBSSSSBBSBSSSSSSSBBSSSSSBSBSBSBBBBBSBBSBSBSSBSBSSSBSSBSSBBSBBSBSSBSSSBBSSSBSBSSBSBBBSSBSSBBBBSBSBBBBBBBSSBBBBBSBSSSBBBBSBBBBBBBBSBSBBBSBSBBBBSBSSBSSBSBBBBSSSSSSBBBSSSSBBSBSSSBSSBBBBSBBSSBSSBSBSBSBSBSBSSSSBSBBSSSSBSSBBSBBSSSBSBBSBBSBBSBSSBBSSSBSSSBSSBSBBBSSSBBSSBSBSBBBBBSSSBSSSSBBBSSBBSSBBSSSSBBSSSSBBBSSBBSSBSBBBBSSSSSSBSBSSSBSSBBBBSBBSBSBSBSSBBBBBSSBSBBBSBBBSBBSSBBBBSSSSBBSSBBSSSSSBSSBBBSBSSSSSSSBSSBSSBSSBBBSSBSSBBSBSSSBSSSBSBSBSSSBSBSBBBBSSBSBBBSSBSBSSSSBSSBBBBSBBSBBSSBSSSSBSBBBSBBSBBBBSBBBBBSSSBBSBBBSSBSSBBBSSSBSBSSBBBBBSSBSSSSSBBSBBBSBSBSBBSBSBBBSBBBBSSBBBSSSSSBSBBSSBSBSBSSSSBSSBSBSSBSBBSBBSSBBBSBSSBBBBSSBBBSBSBBSBSSBBSBSBBBBSBBSSSSBSSBBBBSSBBBBSSBBBSSBSBSSSSSBBSSBSBBSBBBBBBBSSSBBBSBBBBSSBSSSSBBSBBSBBSSBSSSSBBSSBSSBBBSBSSBSBSSSBSSSBSSSSBSBBSSBBSBBSSBSSSSSSBBSSBBSSBSSBBBBSBSSSSSSBBSSBSBSBBBBBSBSBSBBBBSSSBBBSSSBBBBSSBSBSSBBSSBSSSBBSSSBSBSSBSBSBBSBSSBBBBBSBBSBBSBSBSSSSSSSSSSSBSSSSBBSBBBSSSSSSBBSBBSSBBBSBBSBBSSSBBBSSSBSSBBBSSBBSBBSBSSBSSBBSSBBSBSBSBSSSBBBBSSBBBBBBBBSBSSSSBBSSBSBBBSSSSBBSSBBSSBSBSBBSSBBSBSSBBSBSSSBSBBSSSSSSSSSBSBBBSSSSBSSSBBSSBSSSBBSSBBBSBSSBBSBSSBBBSBSBSBSBBBSBBSBBSBBBBSSBSSSBBSSBBSBSBBSBBSSBBBBBBSBBSSBSBSBSBSBSSSSSSBBSSSSSSSBBSBSBBSSBBSBSBSSBSBSBBBSSSBBSSSBBBSBSSSSBSBSBBBBSBBBBBSSBBSSBSSBBBBBSBSSBSSBSBSSBBBBBSBSSSSSBBSSSSSSSBBSSBBBBBBBSBBBBSSBBBBSSSBSBBSSBBBBSSSSBSBSSBSSBSBBBBSBSSBBBBSBBSSBSSSBBBBBBBSBBBBBSBSBBSBSSBBBSSSSBSBBSSBBSBBSBSSBBSBBSSBBSBBBBSBBSSBBSSBSBBSBBSBSSSSSSSSSSSBBSSBSBBBBSSSBSBSSSBBSSSSBSSSBBBSBSBBSBBSSSSBSBBSSSSBSSBSBBBSBBSBSSSSBSSBSBSSBSBBSBSSSBSSSBBBBBBSSSSBSSSBSSBBBBBBSBBSBSBSBSSSBSBBSSBBSBSBBSBBSSBBSBBBSBBBBSBSBBSSBSSBSBSBSSSBBBBBSBBSBSSBSSSBSSBSSBSBSSSSBSSBSSBSSBBSBBSBSBSBSSSSBBBBBBBBBSBSBBBBBSBSSSBSBSSBBBBSSBBBSSSSSBBSBBSBSBSBSBBSBSSSSBSBBBSBBBBBBBBSBBBBBBSBBSBBSSBSBSSSBBBBBBBBSSBSSSBBBBBSBSBSSBSBBSBSSSSBSBBSBBBSSSBCSBSSBSSBSBSSSSSBBBBSBBSSBBBBSSBBSSSSBBSSBSBBBSBSBBBBSBBBBSBSBSSSSSBSSBBBSBBBBBSSBSBSBSSSBSBBBBSSBBBBBBBBBSBBBBSSSBBBSBSSBSSBBSBSBBBSBBSSSBSBSSSSSSSBSSBBSBBBBBBSBSBBBSBSSBSBBSSSSBBBBBSSSBSBSBSBBBBBBBSSBBSBBSSBBSBBBSSBSBBSBSBBBSBSSSBSBSSSBBSSSSSBBSSSBBSSSSBBBSSSSSBBSSSBSSSSSSSBSSSSSBBSBSSBBBBBSSBSBBBSSBSBBBSSBSBBSBBSSBBSSBSBBSBBBSBBBSBSBSSBSBSBSBBBSSBSBSBSBSBSBSSSBBBSBBSBBBBBBBSSBBBBSBBSSSSBSBBSSSSSBSBSBBBSSBSSBSSBSBBBBSBBBBSSBSBBBBSSSBBSSSBBSBBBBBBSSBBBSSBBSSBBSBBSBBBSSBSSBSSSBBSSSBBSSSBSSSSSSBBSBSSBBBBSBBBSBBBSBBSSBBSBBBSSBSBBBBSSSBBSSBBSSBBSSBBBSSSBSSBBSBSSBBBBSSSBSBSBBBSSBSSBSBBSSBSBSSSBBBBSSBBBSBSBSSBBBBBBSSSBBBBBSSSSBBSBSBSSBBBBBSBSBBBSSSSSSBSSSBBSSBSBBSBBBSBSSBBSSSSSBSBBBBBBSSSBBBSSSSSSBSBBSBBBSBBSSBSSSSBSBSBSBBSBSSBBSBSSBBBSSSBBBSSSSSBBSSBSBSSBBBBBSSSBSSSSSSSBBBSSBSBSSBSSSSSBBBBSBBSBBSSBSSSBBSBBBBBBSSSSBSSBBBSBBSBBSBBSBBBBBSSSSBSSSBBSBSSSBBSBBBSBSSBSSSBBSSBSBBSBSSSSSBSBSSSBSBSBBBBSSBBSBBBBSBSSSBBBSBBSBSBSSBBBSSBBSSBBBBBSBSSSBSSSBBBBSSSSBSSBBBBSBBBSBBBSBSBBBBBSSSBBSSSBSBSSSBBSBBBSBBSSSSSSBBSSBSBBBBBBSSSSSBBBBSSBBSSSBBBBBSBSBBBSSBSSSSBBBSSBBBBBSBBSSSSBBBBBBBSBBBBSBBSBSBSBBBSBBBBBSBSBBBSSSSBBBBBSBSSSBBSSBSBBSBBBBSBBSSBBBSSBSSSSBBSBBBBBBBSSBBSBSBSSSBBSSBSSBBBSBBSSBBSBSBBBBSSBBBBSSBSBSBBBBBSSBSBBSBSSSBSSSBBSBBSBBSBSSBBSSSSSSSBSSSBSSBSBBSSSBBBSBSSBBSSSBSBSBBBBBBSBBSBSSSBSBSBBBBSBBBSSBSBBSBBSSBBBSSSBBSSSBBBBSBBSSBSBBBSSSBBBSBSSBSSSBBSBSBSBSSSBBBBSSSSSSBBSSSSSSSBSBSSSBSBCSSSBSBSBSSSSBSSBBBBSSSBSSBBBBBSBSSBSBSBBSBBSSBSBBBBBBBBSBSSSBSSBSBSSSBBBBBSSBBBSBSSSSBSBSBSSSBSBBSBBBSBSBSSBSBBBSBBBSSBBBSBBSSSSSSSSSBBBSSBSSSSBBBSSBBSSBSBBSSSSBSSSSSSBBBBSBSBSBSBBBBSBBSSSBSBSBBBSBBBBBBSBSBBSSBSBBBSBBBBBSSBBBBSBBBBBBBSBSSBSBSBBBBSSSSSSSBBSCSSBBBBBSSSBBBBBBBBSBSBBSBBBBBBBSSSBBSSBSBBBSSBSSBSSSBBSBBSSSBBSSBSBBSBBSBBSSSBSBSSSBBSSSBSBBSSSBSSSSBBBBBSBBSSSSSBSSSBBBSBSSBSBBBSBSCSSBBBBSSBBSSBSBSBSBBBBSBSBSBBSBSSSSBSBSSSSBBSBBBBBBSSBSSBBSSSSBSBBBBBSBSBSBSSSSSBSSSSSSSBBBBSSBSBSSSSBSBSSBSBSBBSBSSSBSSSSBBSSBBSBSSBBSBBSSSSBBSBBSBBBBBBSSSSSBSBSBBBSSBBSSBBSSBBSBBBBBBBSBBSSSSBSBSSSSSSBSSSSBBSBSSSSSBSBBSBSBBSBBSBSSSSSSSBSSBSSBSSSSSSBBBSBBBSBSSSSBBSBBSSSBSSBSSBBBSSBSBSSSSSSSBSBSBBBSBSSBSBSSBBSBSSSBBBSSSBSSBSSBBSBBSSSBBBSSSBSSSSSSSBSBSSSSSBSBSSBSSBBBSSBSSBSSSSBSBBSBBBSSBBSSSBSBBSBSSSBSSBBSBBSSBBSBSSSSSSSBBBBSBSSSBSSBBBBBSBBSSSSSSBBBSSBSBBSSBBSBSBSSBSBBSSBSSBBSSBBBBSBSSBSSBBSSSBBBBBBSBBBSSBBSSBBSSBBBBBBBBSSBBSSBBSBSSSBSBBSBSSBSBBBBBSBSSSBBSBBBBBSSBBBSBSSBBSSBSBSBSBSSSBBBSSSBBBBSBBBBSSSBSBBSSBBSBSSBSBSSBSSSSBBSSSSBBSBBSBBSBSSBSSSBSSBSBBSBBBBBBSBSSBBSSSBBSSSBSSBSBSBBBBBBSBBSSSBSBSBBBSSBSSSBSBSBSBBBBBBSSSBBSSBSSSSSSBBBBBBBSBSSBSSSBBBBBBSSBBSBBSSSSSSSBSBSSSBSSBBSBBSSSBSSSSSBSBBSSBSBBBSBBBSSSBBSSSBSBSBSBSBSBSSSBSSBSBSBSSBBBBBSBBBBBSSBSSSBSSSBSBSBSBSSSBBSBBSSBBBSSSSSSSSSBSBSSBBBBSBSBBSSBBBBBSSSSBSBBBSSBSSSSSBSSBBSSSSSSBSBBBBSBBBSBSSSBSBBSBSSBSSSSSBSSBBSSBSBSSBSBSSSSSBBBBBSBBBSBBSSBSBBSSBBSBSSSBSBBBBSBSBSBSSBSSSBSBSSSBSSSSSBSBBSBBSBBSBSBBBBSBBSBSSSBBBSBBSSSSBBSSBSBSSBSBSSSBBSSSSSSSBBSBBSBBSSSBBBBBBSSSSSSBBBBSBBBSBBBBSSBBSBSBBSSSBBSBBBSBBSBSSSBBSBSBBBBSSSSBBBSBSBBBSSSBSBSBBSBBSBBBSSBSSSBSBBBBSBSBBSBBSSSBSBBBBBBBBBSBSSSBBBSBSSBBBSBSBBBSSSBBSBSSBBSSSBSSSBBSBSSSSSSBBSBBBBSBBSSSSSSSBBSSSBBBBSSSCSSSBSBBSSSSSSSBSBSSBSSSSSBBBBBSBBBSSBBBSBBBSSSBBSSBSBBBSSBBBBSBSBSSBSSBSSSSBBSBBSBSSSSSBSBSSBSBSBBSBBSBBBSSBBBBBSBBBSBSBBBSSSSSBBSBSBSBSBSBSSBSBSBBBSSBBSBBBBSBSBSBBSSSSBBSBSSBSBSBBSBSSBBSBBSSBSSSSSSSSSSSSBSBBSBSBBSBBBBBSBBBBSBCBSBBSBBBBSBBSSBSSSSBBSBSBSBSBSSSSBBBBSSBBBBBSSBBSSBSBSBSBSBBBBSSBBBSBBSBSSSSBSSSSBBBSBBSBSSBBSBBSBBSSBSSSSSBSBBBBSSSBSBBBSSSBBBSBSBBBSBSBBBSBSBSBBBSSSSSSSBBSBSSBSSBSBBSBBSBSBSSSSBBBSSSBBSBBBBSBSSSSBBSSSSSBSSBSBBBBSBSSBSBBSBBBSBSSSSBSBBSSSBSBBSSBSSBBSSBBBSBSBBBSSBBBSBBBBSBSBBBBBBBSSBSSBBSBSBBSBSSBSSSSBBSBBSSSSBBSBBBBBBBBSBBSBBSBBSSBSBBSBSSBSSSBBBBBSSBBBSSSSSSSBBBBBBBSBBBBSSBSBBSSSBSBBSSSSSBSSSBBSSBBBBSBSBSSBSSBSSSBBBBBSBSBBBSBBBSSSBBSBSBBBBBBSBBSBSSSBSBBBSSSBBSSBBSBBBSSBSBSBSBBBSBSBBBSSBBBBBBSBSBBSSBBBBSSSBSSBBBSBBSSBBSBBSBBSBBBSSSSBBCBBSSBSSBBSBBBBBSSBBSBBBBBBBSSBSSSBBSBBSBSSSSBSSSBBSSSSBSBSBSSSSBSBSBSBSSSSSSBSSSSSSBSSSSBSSBSBBSBSSBBSSSSBBSSBSSBBSBBSBBSSBBSSSSSBSSBBSBBBSSBBBSBSSSSBSBSSSSSBBSBSBBBSSSBBBSSBBBSSSBBBSSBBSBSBBBSSSSBBSSBBSSBSSBBSBSSBSSBSSSBBBSBSBSSSSBSSBBSBBBBBSSBSSSBBSBSSSBBBBSBBSBSBBBSSBBSSBSBBSSBBSBBSSSBSSBSBSBBBSSBBBBSBSBBBSSSSBSBBBSBBBBSBSBSBSSBSSBBBBBBSBBSSBSBSBSBBBBSBSSSSBBSSBBBBBBSBBBSBBBBBBSSSBSBSSSBBSSBSSBSSBSSSSSSBSSSBBBSBBBBBSSSSSBSSSBBSSSBSBSSSSBBSSSSBSSBBSSSSSBSBBBSSBSSSSSSBSSBSSSSBSBBSSBSSSBSSSBSBSBSBBBBSSBSSBBBSSSBBBSBSSBSSSBBSBSBSBBBSSBSSSSBSSBSSSSBBBSSSBSSSBSBSSBSBSSBBSBBSBSSBBBSSSSBBBSSSSBSSBSSBSSSBSSBBBSSBBBBBSBSSBSBSBSBBBBBBBBBBBSBSSSBBSSSBSBBBBSSBSBBBSSBBBSSBBBSBSBSBSBSSBSSSBBBSSBSSBSBSBBBBBSSSSBSSBBSBSSSSSSSBSBBBSBSSBSSSBSSBBBBBBBBBBSSBBSSBBSBBSBBSSBSBSSSSBSBBSSSSSSSSBBSBSBBSBSSSBBSBSSSBBSSSBSSBSBSBSBSBSSBSSBBBBSBBSSBBSSSBBBBSBBBSBSBBSBSBSSSBBSBSSSBBSSBSBSSSBBSBSSSBBSSBSBBSBSSBSSBBSBBSBBSSBBSSBSBBBSSBSBSSBSSSSSBSSBSSBBBBBSBSBBSSSSBSSBSSSBBBBSBBSBSSBSBBBBBSSBBBBBSSSSBSBBSSBSSBBBSSBSBBBSBBSBSBSSSSBBSSSSSSSBSSBSBSSSBSBBBSBSSSBBBSBBSSBBSBBBSSSBSBSBBSSBSSBBBBSSSBBSBBSBSSBSSSSSBSBBSBBSBBBBBSBSBSSSSBBBSBBSBSSSBBBBSSBSBSSBSBSSBBBBSBBSBBSBSBBBBSBSBSSSBBBBSBBSBSSBBBBBBBBSSBBSSBBSBBSSSBBBBSBBBSSBBSSBSBSBBSBSSBBSBBSSBSBBBSSBBBSBSSSSSBSSSSBSSBSBBSBSSSSSBBBBSBBSBBSBBSSBSBSBSBBSSSSBBBBBSBSBBSSSBSBBBBBBBBSBSBBSBSSBSSBSSSSBSSBSBBBBSSSSBSSSBBSBBBBBBBSBBBSSSBSBBBBBSBSBSBSSSSSSBBBBBSSBSSBBBBSBBSBBSBSBSSBSBBSSBBSSSBSSBSBSSSBSSSSBBBBBBBSSBBBSSSBSSSBBSBBSBBBBSSBSBBBBBBBSBBSBSBBBSBSSSSSBBBBBBBBSSSBBSSBBBSBBBBBSSBBBBBBBSSBSSBSSSSBBBBSSBSBSSBBBBSBSBBBSBSBSSBBSSSSSBBBBSBSSSSBSBBBSBSSBSBSBSSSBBBSBBSSSBSBSBBBSSBSBBBSSBSSSBBSSBBSBBSBSSSSBSSSBBBSSSSSBSBBBSSBSSBSBSSBBBSBBSSSBBSSBBBSBBBBBBBBSBBBBSSSBSBSBBBSSBSBBSBBSSSSBSSSBBBSSSSSBBSBBSSSBBSSBSBSSSBSBSBSSBSSSBBSBBBSSSSBSSSBSBSSSSBBBSBSSBSSBBSBBSBSBSSBBBSSSBSSSSBSSBSSSBBBBSSBBBSBSSBBBSBSSSSBSSBBBBBSBSBBSSSSSSSSBBSBSSBSSSBBBSBSSBBSSBSSSBSBSBSSBSSBBSSSSBBSSSBSBSBBSSBSBSBBBSBSSSBBSBBSSSBSSBBBBBSSSSSSSBSBSBSSBBBSBSBBBBSBBBBBBBBBBSBSSSSBBSSBSBSSSSSSSBSSSBBBSSSBBBBBSBSSBSBBSBSSBBBSBSSBBBSBSSBSBSBBSBBSBSBSSSBBSBBSSBSSBSBSBBSSBSBSSBBBSBSBBBSSSSBSSBBBSSSSBBBSBBBSBBSBBBSBSBBBSBSBSBBBBBBSBSBSBSSSBBSSSBSBBBBSSSBSBSBSSBSBSBBBBSBBBSBBSSSBBBSBBSBSSSBSBSSBBBSBBSSSBSSSSBSSSSBBBSBBBBBSBBSBBBSSBBSBSBBSBSBBBSSSSSBCSSBBBBBBSSBBSSBBBBBBBSBBSSSSBBSBSBBBBSSSSBSSSBBSBSSSBSBBBBBSBSSSSBSSBSBBSBBSSBBBSBSBSSSSSBSBBBSSSBSSSSBBBBSSSBSBSBSBSSSBBSSBBBBBBBSBBSSBBSSSBBBSBBSBBBSSSSSBBSBBSSBBSSSBSBSBSBBBSSSSSBSBSSSSSSSBSBBBSSBSSSSBBBBSBBSSBBSBSBBBSSSBBBBBBSSBSSSBBBSSSBBBBSBBSBBBBSSSSBSBBSBBSBSSSSSBSSBSSSBBBBSBSBSBBBSBSSSBBSBSBSBSSSSBSBBSSSBSBBSBSBBSBSBBSSBSSBSSSSBBSBBBBSBSBSSBBSSSBSSBBBBBBBBBBSBBBSBSBBBBBSSSSSSBBBSBSSBBSBBBSBSBBBBSSBSSBSSSSBBSSSSSBBBSBSSSSSBSBBBSBBSBBBBSBSSSSSBBBSBSSBBBSBBSBBBSSSSBBSBSSSSBBSSBBBBSBSBBBSSSSSBSSBSBBSBSSBSBBBBBSBBSSBSSBSSBSSBSSBSSBBSSBBBSBSSSBBSSBBBBSSBSBBSSBBBSSBBSBSBBSBSSSBBSBBSBSBBBSBSSBSSBBBSSBBSBSSBSBSBSBSSBBBSSSBBBBBSSBBBBSSSBBSSSBBSSBSBBSSBSBBBBSSBBSSSBSSSBSSSSBBBBBBBBSSBBSSBBBBSSSBSBSSBSSBSBSSBSBSSBBSBSBSSBBSSBSBSSBBSSSBBBSSSBBSSBBSSBBSSBSBBSBSSSSBBSSSSBSSSBBBBBSSBBBBSBSBSSSBBBBBSBBSBSSSSSSSBSSSSSBSSBSBBSBSSBBSSBSSSSBSSBBBBBBSSBBBBBSSSSBSBBSBBBBBBBSSSBBBSBSBBBSBSSSBBBSSSSBSSBBBBBSBBBSBBSSBSBBBSSBBBBSBBBBSSBSBBBBBSBBSBBBBSSBBBBSBBSSBBSBBSSBSBBBBCSBBSSBSBBBBBSSSSSBBBSSSBBBSBSSSSSSSSSBBBSSSBBSSSBSSSBSBBBBSSBSSBBSBSSBBSSSSSBBSSSSBBBBBSBSBSSBSBSSSSSSSSSSBSBBBSBSSSBBSCBBBBBBSBBSBSBBBSSSBBSSSSBBBBSSBSSBSBBSBBBSSBSBBBBBBBBBSSSBSSSSSSSSBSBBSBBSSBSBBBSBSBSSBBBSBSSBBSBBSSSBSSSSSSBSBSBBSBSBSSSBSSBBBSSBBBBBBSSBBSSBBBBBSBBBSSSBBSBBBSSSBSSBBSBSBSBBBBSBSSSSBSSBBBSSBSSBBBSBSBSSSSBSSSSSSBSBSBSBBBBSSBBBSSSSBBBSBSBSBBBBSBBBBSBBSSSSBBSSSSSSBBSBSBSBBSSBBBBBBBBSBBBSSBSSSBBSSBSSBSSSBSSBSSBBSBBSBBBBBBSBSBSSSSSBBBBBBBBBBBBSSBBBSSBBBBSSBSSSSSBSBBSBBBBBBBBSSSSSBBBSSSSSSSBSBBSBSBSSBBBBSBBSSSSSSBBBBBBSBBBSBBBSBSSBBBSSSSSSBSSSBBBSSBBBSBSBSBSBSSBBBBSSSSSSSBSBBSBBSSSBSSSBBBBBSSBSBBBBSSBBSSSSBSBSBBBBBSSSBSSSBSSBSSSSBSBBSSBSBSSBSBBSBBSBBBBSSSSBBBBSSSSBSBSSBBBSBSBBSBSSBBSBSBSSSSBSSSBBSSBSSSSBSSSBBBSSSBBSBSSSSBBBBSSSSSSBBSSBBBBSSBBBSBSSSSSBSBSBBSSSBBSSBSBBSSBBSBBSBBBSBSBBBSSSSBBBSSBSSSBBSBSBBBSBSSSSBSSSBBSSSSBBBSSBBBBSSBSBBBSBSBBSBBSBBSBSSBBSBSSBSSSSSSSBSSBSBSSBBSSBSBBBSSSSBBBSBSSBBSBSSSBBSBSBBBBSSBSSBBSBBBBSBBBBBSSSSBBSBBBBSBSSBSSBBBSSSBSBSBBBSCBSSSBBSSSBBSSBSSBSBBSSBBBBBBSSSSBBBBBSSBBSSBBBSBSSBBBBSBSBSSSBSBBBBBSBSBSSSBSSSBSBSSBBSSBSSSBSSBSSBBSBBBSSBSBSSSSSSBBBSBSBSBBSBBBBBSBSSBBSBBSBBSBBSSBSBSSSBBBSSSSSSSBBBBSSSSBSSSSSSBSBBBSBSSSBSSBSBBSSSBSBBSSBSSBSSSBBBSSSSSBBBBBBBBBSBBSSBSBSBSBSSBSSSBSSSBSBBBBSBBSBBSBBBSBBBSBSBSBBSBBBBSBSBSBBSBSBSSSSBBBBSBBBSBSBBBBBSBBSBSBBBSSBBSSBBSBBBBSSSSBSSSSBSBSBSBSSBBBBSBBSBBBSSSBSSSCSBBBBSBBSSSBBBBSSSSBBSSSSSBBBBSBSBSBSBSBBSBBSBBSBBBBSSSSBBBBBSSBBSSSSBBSSSSBSBBBSBSSBBSSBBBSBSBBBBSBBBSSBSSSBBBBSBSSBBSSSBBBBSSBSSBBSBBSBBBBBBSBSSBBSSSBBBSSBBSBSBSSSBBSBSSBSSSBSBSSSSBBBSBBBBSBBBSSSBBSSSSSSSSSBSBSSSBSBSBBBSBSSBBBSSBBBBBSSBSBSSBBSBBSSBBBBSBSBSSBSSBSSBSSSSSBBBBSBBBSSBBSSSBSBBBBBBBBSBBBBSBSSBBSSSBSBSBBBBBBSBSSSSBBBSSSSBSSBBSBBSBSSSBBBBBBBBSSBBBSBSSSSBSSSBSSBSBSBBBSSBSSBSSSSBBBSSSBBBSBBSSSSSSSSSSBSSSBBBSSBSBSBBSSSBBSSBBBBSSBBBSSBSBSBSBBSBSBBSBSBBSBSBSSSBSSBSSBSSSBBSBBSSSSBBSBSBSBBSBBSBSSSSSBSBBSSBBSSSBSSBBBSSBSBSSBBBSBSSSBSBSBBBBBSSSSSBBBBBSBSSBSSSSSSBSSBSSBBBBSBSBSBBBBBSBSBSSSBSSBSBSBBBSBBBBSSSBBBSBSBBSSSSBBSSSSSSSSBBBBBBBBSBSBBBSBBSBSSBSBSSBSSSSBBBSBSBBBBBSBBBSBBSBSSBBSBSSBBBBSBSSBSBSSBSBBBSBBBSSSBSSBBSSBSSBBBSBSSSSSBBBBSBSSBSBBBBSSBSSBSSBBBBSSSBBBBBBBSBBBBSBSSBSSSSSSSBBBBSSSSSBBBBBBSBBBSBSSBBSSSBBSBSBSSBSBSSBSBSBSBBBSSBBBSSSBBSSBBBSBBBBSSSSBSSSSBBBSSBBSBBBBBSSBBBSSBSBBSSSSSSSSBBBBBSBSSBSBBBBSSSBBBBSBBSSBBBSBSSBSBSSSSSSSBBSSSSSSSBSSBBBSBSSSSBSBSSBSSBSBBBSBSBBSSSBBBBSSBBBBBSBBSBBBBSBSBBSBBBBSBSSSSBSBSBBSBSBBBBBSBBBBSSBSSBBBSBBBSBBBBSSBBBSSSSBSSSSSBBSBSBBSBBSSSBBCBBBBBBBSSSBBBBBSSSSSBBBSSSSBBBSSSBSSBBSSBSSBSBSSSBBBBBSBBSSBSBSSBBBBSSBBSBBBSBSBBSBSBBBBSBSSBBSBSBBBSSBBBBSSBBSSBBBBSSBSBBSBSBBSBBSBSBSBBSBBSBBSSBSSBBBSSBBSBSBSSBBSSSSBSSBBSBBBSBBBSBSBSSBBSBBSBSSSBBSSSBBBBSSBBSSBBSSSBBBSSSSSSSSSBSSBSBSSSBSBBSSBBBBBBSSSBBSSBSSBBBBBBBSBBSSSBSSBBBSSSBSSSSBSSBBBSSSBSBSSSBBBBBBBBSSBBBBBSBSSSBSSSBSBSBBBSSSSSBSSBSBSSBBSBBSBSBSSBSBBBSSSSSBSBSBSBBSBBBBSBSBSBSBBSBSBSSSBSBBBSSSBSBBSSSSBSSSBBBSBSBSBBBSBBBSBBSSBSSSSSSBBSSSBSBBSBSSSSBSBSSBBSSBSSBBBSBBBBSSBSBBBSBSBSSBBBSSSBBSBBSBSSBSBBBBBSSBSSSSBSBBSBSSSSSSBBBSBBSSSSSSBSBBBSBBSBBBBBSBSSSBBSSSSBSSBBSBBBBBBBSSBBBBSSSBBBBBBSSBBBSBBSSSBBSSBBBBBSSBSBBSBBBBSBSSBBSBSSBSBBSBBSBBBSBSSSBBBBBSSSSBBBBSBBSBSSBSSBBBBSBBSBBBBSSBBSBSSSSSSBSBBSSSSSSSSSBBSSSBBBBBSBSSSBSSBBBBSSSSBCSBBSBBSSBBBBBSSSBBSBSSSBBSBBSSBSBBSBSBBBSBSSSSBBSBBBBBSSBSBBSSBBBBSSSSBBSBSSSSSSSSSSSSSBSSSBSBBSBBSSBSSBSBSBSBSBSSBBSSSBBSBSBSBBSBBSBSBSBSSSSSSSBBSSSSSBBSSSBBBSSBSBBSBSBBBBSSBSBBSSSBSSSSSBBBBBBSSBBSBSBBSSSSBSSSBSSSBBBSSSBSBBBSSBBBBBSSBSBSBSBSSSBBSBSSBSSSSBBBSSSSBBBSSBBSSSBBSBSSBSSSBBBSSBSSBBBSSSSBSBBSSSBBBBBSBBSBSSBSBBBBSSSSBSBSSSBSBBBSBSBSSSBSSSSSBSBSBBSSBSBBBSSSSSBSBSSSBBBSSSBSSSSSBSSBSSSBBBSBSSBSSSBSBBBSBSSSSSSBBSBSSSBBSSBBSSBBSBBSSBSBBBSSBBBSBSSBSSBSSBSSSSSBSBSBBBSSSSBBSSSBBSSSSSSSBSBSBBBSSSSSSSSBBSSBBSBSBBBSBSBSBSBBSSSSBBBBSSBSSBSSBSBBSBBSBBSSSSBBBBBSSSSSSSSBBBSSBBSSSSSSSBSSSBSBBBSSSSBSSSBSSSBBBSBSBSSBBBBBSBBSSBSBSSBSSBBSBBSSSSSBBSSBSSSBSSSSSBBSSBBBSSBBBBBBBBBCBBBSBBSBSSBBSBSSBSBBBBSBSSSBSSSSSSBSSBSBBBSSBSSBBBBSSBBBSBSBSBSSBSSBBSBSSSBBSBSBBBSSSBSBSSBSSSBSBBBBSSBBSBSBSSSBSSBBBSBSSBBBBBSBSSBSSBBSBSSSSSBBSBBBSSSSSSBSBBBSBSSBBBBSSSSBBSBSSSSBSBBSSBSBBSBBSBBSBBBSSBSBBSBSSSBSSSSSSSBBBBSSBSBSBBSSSSSSBSBBBSSSBBSSBSSBBSBBSSSBBBBSBSBBBSBBBSSBBSSSSSSBBSSSSSSBSBBBSSSBBSSSSBSSBBBBBBSSBBSSBBBSBBBBBSBSSSSBSBSSBSSBSSSBSSSBBSSBSSBSSBSBBSBBBSSBBBBBBSBBBSBSBSBSSSSBBBSBSBSSBSSSBBSSSBBSSSBSSBBBSBSSSBBBSSBBSBBBSSBBBSSBBBBBBBSBSBSSBSBSBSBBBSBBBBSSSBSSSBBSSSBSBBSSBSSSSBBBSSBSSSBSBSSBBSBBBBSBBSSSSBBBSBBBBBBBSSSSBSBBSBSSSBBBSSBSSSBSBSSSBBBSBBSBBBBSBSBBSBSSBBBSBSBSBSBSSSBBSBBBBSSSSSSSSBSSSSSSSSBSSBSBBSSBSBSBSSSBSSBBBSSBSSBSBSSBSSBSBSBSBBSSBSBBBBSBSSSBSSBBBSSBBSSSBSBBSBSSBBSSSBBBSBSSSSSSSSBSSSBSBBBBSSBSBSBBSBBSBSSBBBSBBBSSSSSSBSSSSSSBSBSBBSSBSSSBBBBSBSBSSSSBSBSBSSSSSBBSSBSSSBSSBBBSBBSSSSSSBBBSBBBSBBBBSSBSSBBSBBSBBBBSSSSSSBBBBBBSSSBSBBBBSBSSSSBBSBSSBSSSBBBBSSSBSBSBSSSBSSBBBSBSBBSBSSSSSBBSSBSBSBBSBBBBBSSSSSSBSSSBSBSSSBSBSSBSBSBSSSSSSSBSBBBBBSBSSBBBSBSSBBBSSBBSBBBBSBSSSSBSSBSBSSSSBBSBBBSBSBBBBBSSBSSSBSBSSBSSBSSBBSBSSBSBSBSSSSSSBBSBBSSBSBBBSBBBBBSSBBBSBSBSBBBSSBSSSBBSSBSBSBSBSSSBSSBBBBSBBBBBBBSSBBSSSSBSBBBSSSSBBSSBSSSBBSSBBSBSBSBSBSBBSSSBBBSSSBSBSBSBBBSBBBBSBSSSBBSSSSBBBBSSBSBBSSBBBBSSBSBSSBBBBBSBSBSBBBSSBBBBBSSSBBSSSBSSSBBSSSBSSBSSSBBSBSSBSSSBBBSBBSBSSBBSSBBBSSSBSBBBSBSSBBSSSSSSBBBSSSSBSBSSSSSBBSBBBBSSBSBSBCSBBSBBSBSSBSSBSBSSSBSSBBBSSBSBSBBBSBSBBSBBSSBSBSBBBBBBSSBSBBSBSBBBBSSBSBBBBSBSBBBSSSBSBSBSSSBSBSBBSSSBSBSSBBBCBBBSBBBSSSSBSSBSBBSBSBBSSSBSSBSBBSBSSBSSSBBSSBSSSBBBBBBBBSBBSBSSSSBSBSSSSSBBBBSSBBBBSSSSSSBBSSSSSBBSBSBBBSSSSSBBSBSBBSBSBBBSBSBSSBBBBSBBSSSSSBSSSBSSBSBSBSBBBBSSBSBBSSSBSSBSBSSBBSBBBBSSBBSSBBBBSSBBBBSBBBSBBBBBSSBBSSSSBSSBSSSBBSBSBSBBBBBSSSBSBSBBBSBBBSBSBBSBSBSBSBSSSBBBSBBSBSSSSBBBSSSBBSBBBSSBSSBSBSBBSSBBBBBBBSSBBSSSBBSSSSSSSBBSSBSBSBSSSSBSBSSSBBBBSSBBSBBSBBSSBSSSBSSSBSBCSBBSBSSBBSBSSBBBBBBBBSBBSBBBSBSSBSBSBBBSBSSBBSSBBSSBSBBBSSBSBBBSSSSSBBSSBSBSBSBBSSSSBBSBSBSBSBSBBBSSSSSBBBSBSBSBSBSSSBBBSSSBSBBBSSSBSBSSBBSSSBBSSBBBSSSBSBSSBBBBBSBSSBBSSSSSBSBBBBBSBBSBSSBBBCSBBBSSBSBBSBSBBSBSBBSSSSSSBSSSBSSSBBSBBBBSSSSBBBSSBBSSSBSSBBSSSSSSSSBBSBSSSBBSSBBSBBSBBSSBSBSBSBBBBBBSBBBSBBBBBSBSBSSSSSBSBBBSSBBBBBBSBSSSSSSBBBCBSSSSSBBBSBSSBSSSBBBBSBBSSSSBBSBSBSSBSSSSSBBSSBSSSBSBSBBBBSBBSBBSBBSSSSSBSSSSBBSBBSSSSSSSBSSSBSSSBSBBSBSSBBSSBBBBSBSSSBSBSBBBBSBSSBSSBBSBSSSSBSSBSBBBSBBBBSSBSSBBBBBBSSBBBBSBBSSSBSBBSBSSSBBSSSSSBBBSSBBBBBSBSSBBSBSSBSSBBBBSSBBSBBSSSSSSBBSSSSBBBBBBBSSBBSSSSBBSBBSSSSBBBSBSSBSSSSSBSSSBBSBSSBBSSSSSBBBSBSBSBBSSBBBSSBSBBBSSBBBBSBSBBBSBBBSSBBBBSBSSSSBBSSBSBBSSSSSSBBSBSBSSSSSBBBSBBSSBBBSBBBSSBBBBBSSBBSSSBBBSSSSSBSBBBSBBSBBSSBSSBSBBBSBBBSBBSSSSSSBSSSSSSSBSBBSSSSSBBBBBSSSBSBBBBBSSSSBSBSSBSSBBBBBSSBSBSBSBBBBSBSBBSBBSSSSBBSSSSBBBBBBSSSBSBSSSBSSSBBSSBSSSSBBSBSSBBBSBSBSSBBSBBBBSSSSBSSSBBSBSBSSSBBBBBSSSSBSBSSSSSBBBBBSBSBSBSBBSBBBBSBBSSBSSSBBBBBBSBSBBBBSSBSSSSBSBBBSSSSSBBSBSBSBSSSBSBBSSSSBSSSSBSBBSBSSSSBBSSBSBBBSBBSSSSBBBBSBBBBSBSSSBSSSBBSBBBBBSSSBBSBSBSBBBSBSBBBSSSSSBBSSBSSBSBSSSSBSBBBSBBBBSBSSSBBBSSSBBSSSBBSBSSBSBBSSBBBSBBSSSBBSSSBSSSSBBBSSBSBSSSBBSBSSBSSBBSSBSSSSBBBBBBBSBBBSSBBSBSSSSBBSBSBSBBSSSBBBBBBSBSSSBSBBSBSSSBBBBBSBBSSBSBBSBBSBSBBBSSSBBBBSBBBBBSSBSSBBBBBBSBBBSBBSBSBBSBBSBSSBBSSBBBSBBSSSBSSSSSSBBBSSBSSSBBBBBSBBSSSSBBSSBBSBBBBSBBBSBBSBBSBBSSSBBBSSSSBBBBSSBSSSBBSSBBSSBSSBSBSSBBBBBSBBBBBSBSBBBBBSBBSSBSBBBBBBSSSSSSBBBBSSBSSBSBBBBBBSBSBBSSSSBSSBSSBSBSBSSSBBBSBBSBBBBSBBSBBBBSBSSSBBSSBSSBSBBBBSBSBSSSBSSSBSSBBBSSBSBBSBSBSBSBSSBBSBSSBSSSBSBBSBBSSSSBSBBSBSSBBSSSBSBSBBSBSSSBBBBBBSBSSBSSSBBSBSBSSSSSSSSSBBSSSSSSBSBSBSSBBBSSSSSSSBSSBBSSSSSBSSBSBBBSSBBSBBBBBBSBBBBBSBBBBBBBBSBBSSSBSSBBBBBBSSBBBSBSBSSSBBBBBSBBSSSSBBSBSSBSSSBSSBBSBSBBBBBBBBBBSSSBBBSSBSSSSBSSBSBSSSBSBBBBBSSBBBSSBBBSSSSBBBBSBSBBBBSBBBBSBSSBSSBBSSSBBBBSBBBBSSBSSSSBSBSBSBSBBBSSSBBBSBSSSBBBSSBSBSBBBSSSBSSSSSSSBSSBSSBSBBBSBBBBSSSSSSBBBSSSBSSSSSSSSBBSSSBSSBBBBBSBBSSBBSSSBBBSBBBBBBBBSBBBBSBSSSSBSBBSSSSSBBSBBBBSSBSSSBBBSSBSBSBBSBSSBSBSBBSBBSSSBSBSBSSBSBSBBBBSBBBSBSSSBBSSSSSBBSBSSSBSSSSSBSBSSSSBSBSBSSBBBBSSBBSBSBSBSSBBSBSSSBSSSSSBBSSSSBBBBBSSBBSBSBBSBSBSSBBSBSBSBSBSSBBBBBSSSSSSSSBSSSBSSBSBSSBSBBSBBSBBBBSSSBBSSSBBSSSBBSBSSSBBSSSSSBBSSBSBSSBBBSSSBBSSBBSBBBBSBBBSBSSSBSSBBSBSSSSSSBBSBBBBSSSSBSBBBSSSBBSSSSBSBSBBSBBBBBSBSBSSBSBBBBBSSSSBBBSSBSBBSSBBSBBSSSBBBSSSSSBBBBBSBSSSSSBBSSBSSSSSBBSBBSSBSBSBSBSSSBSSBBSSBBSBSSSBBBBBBBBSSSBSBBBBBSSBBSSSSSBSBBBBSSSBSBBBSBBBBBSSBBBSSSSSSBSBBBBSSBBBSBSSBSBSBBSSBSSSBSSBSSBBSBSSSSSSSSBBSBBBSBBSSSBSBBBBBBSSBBBBBBSSSSBBSSBSBSSBBBBBSSSSBBSSBSBBBSBBSBBBBSBSSBSBSBBSSSBBSSSBBBSBBSSBBSSSBSSSBSSBSSBSSBSBSBSBBBBSBSSBBSSSSSBBSSSBBBSSSSSSBSBSBBBSSSSBSSBBBSSSSBBSSBSSSSSBBBBBBBSBBBBBSSBBBBBBBSBSBBSSSSBSBBSBSBSSSBSSBSSSBSSBSSSSSBSBSBBSBSSSBSSSSSSBBSSBBBBBSBBBSBSBBSBSSSSBSBSBSSSBSBBSSSSBSSSSSBBSSBBSSSSSSSBBSSSSSSSSBSBBBBSSSSBBSSBBBSBBSBSSSSSSSBSSBSSSSSSSBBSSBSSBBBBBBSSSBBSSSSBSSBBBBBBSBBBSBSBBBBBSBBBBSSBBSSSBBSSSSBSBBBSBBBSBSSBBBBSSSSSBSSSBSSSBSBSSBSBBBSSBSBSSBBSSBSSBBSBBBBBBSBBBBBSSBBBSSBBSSSBSSBSSSBSBSBBSSBBSSSBSBSBBBBSBSBSSSBBBBBSBSBBBBSSSSBSBBSSBBSBSBBBBBBSBSSSBBSBSBBBBBSSBBBBSBSBBBSSSBSSSBBSBBSBBBSSBSSBBBBBSBSSBBSSSSBBBSBBSSBBBBSBBSBSBSSBSSBBSBBBBBBBSBBBBSBSSSSBSBBBSSBBBSBBBSBSBSSSBBBSSBBBSBBSBSBBBSSSBBBSBBSSSBSBBBSSBSBSBBSBSBBSBSSBSBSBSSSBBSBBBSBBSSSSSBBBSBBSBSSSBSBBBSSBSSBBBSSBSSSBBSBBSSSBSSBSSBBSBSBSBSBSBBBBSBSSBBBSBBSBSBSBBBBBSBBBSBBSBBBSBSSSBBSBBBBSBBBSBSBSSSSBBBSSSSSBBBSSSSSBBSBSSSBSSBBBSSBSBBBSBSSSSSSBSBSBSBSBBSBSBBSSBBBSBBSSBBBSBBSBBBSSBSSSBSSBSSSBBBBBBBSSSSSSSSSBSSSSBBSBSSSBBSBBBSSSBSBSBSBSSSSBSSSBBSBSSSBBSBBSBSBBSBSSSBBBSBBSBBBSSBBSSBSBSBBBBSSBSBBBSBBSSSBSBSSBSBSSSSBBSSSBBSSBBBSSSBSBSSSSBSSBSBBSBBSSBSSSSSBSSSBSBBBSBSSBSBSBBSBSSBSBBBBSBSBSBBSBBSBBBBBSBSSBBSBBBSBBSBSSBSBSSBBSSSBSSSBBBBCBBSBBSBSSBBBBSSSSBSSSSSBBBBSSSSBSSSSBSBSBBSSSBBBSBSBBBBSBSSBSBBBSBSBSSBBSSBBBSSBSSSBBBBSSBBBBSSSBBSBSSSBSSBBSSSBSSSBBSBSBBSSSBBSBSBSBSSBSSSSBBSSBSBBBBBSSSSBBBBSSSSBSBSSSSSBBSSSSBSBSBBBSSBSBBBBSBSBBSSSSBBSBBSBSBSSSBBSSBSBBBSSSBSBSBSBSBBSBSBSSBSBSSBSSSSSSSSSSSBBBBSBBSSBSBBBBSBSBBBBSSSBSSSBBBBSBBSSSBSSSBBSSBBBSSSBBSBSBBBSSSBSBSBBBBBBBSSBBSBSBBBBSSBSBSBSSBBSSBSBSBBSBSBBSSSSSSSSBBSSSBSSSBBSBBBSBBBSBBSBBSSSSBBBSBSSBSSSSSSBBSBSBSSBSSBSBBBBBBBBSSSBSSBSSBSBSBBBSSBSSSBBSSBSBSSSBSBBSBBBBBBBSSBBSSBBSBBSSSSBBSSSSSBSBBBBSBSBSBSSBSSSBBSSSBSSBSBSSSSSSSSSSBSBSSBBSBBBBSBSBBBSBSBSSBSBBBSSSBBSSBSBSBBSBSSSBSSBBBBSBSSBSBSSBSSBSSBSBSBBSBBSSBSSSBSSSBSBBBBSSBSBBSSBSBSBSSSBSSBBBBBSBBBBSSSSSSSSBBSSSSBBBSBSSSSSSSSBBSBBSSSBSSBSSSBSSBBSSBSBBSBSSSBBSSBSSSBBBSBSSSSSSSSSBBBBBBBBSBSSSBSBBSSSBSBSBSSBBSSSSSBBBBBSBBBSSSBBSBBSSSSBSBSBSSSSBBSSBSBSBBBBBSSSBBBCBBSBSBSBSSBSBSBBSSSBBSSBSSBSBBSBSBBSSSSSBBSSBBSSBSSSSSBSSSSBBSSSBBBSSBSSBBBSSBBSBSBSBBBBBBSBBSSBSSSSSBBSSBBBBSSSSSBSBBBBSSBBSSBBSSBBSSBSSSSBBBSSSSBBBSBSBSSSSBSBBBSBBBSBSBSSBBBSSBBBBSBSSBSSSSBBBBBSBBSSBBBSSSSBBSBSSBBSSBBSBBSSSBSBSBBSSBSBSSBSSSBBSBSBSBBBSBBBSBSBSBBSSBSSBBSBBSSBBSBSBBBBBBBSSBBSSSSBSSSBBSSSBBBSBSBBSSBBSSBSSBSSBSBBBSSBSSSSSSSBSSSSBSBSSBSSSSBSBSSSBSBBBSBBSBSBBSBBSBBBSBSSBBSSBSSSSSBSSSBSSBSBBSBSBSBSBBSSSBSSSBBSBSBSBBSSBBBBSBBBSSBBBBBBBBBSSBSBBSSBSSBSSBSBSSSBBSSSSSSSBSSSBSSSBSSBSBSBSBBSBSSSBSSBBSSBSSBBBBBBSBSBSBBBSSSSSBBBBSBBBSSBSBSBBBBSBBSSBBSSSSSSSSBSSSBBSBSBSBBSSBBBBBSBSSBBSBBSBSBBBBSBBBBBSSBBBSBSBSBBSSBSBBSBSBSSSBBSBBBBSBSSBBSSBSBBSBBSBBSBBSSBBBSSSBBBBBBSBSBSSBSSBSBBSSBBBSSBSBSBBSSSBSSBSBBBBBBSSBBSSBSBBSSBSSSBSBBSSSBBSSSBBBSBSSBSBBBSBSSBSSSBBSBBBSSBBBBBSBSSBSSSSSBSSSBSSSBBSSBSSSSSBSBBBBSBSSBBSSSBBBBSBBBSSSSBSBBBBSSSBBSSSSBSBBBSSSBBSBBBSBSBSSSBBSSBBBBSSBSBBBBSSBBSBBBSSSBBBSBSBSBBBBSSBSBSSSSBSSSBSBSBBSSBSBBSBSSSSBBBBSSBSSSBSSBSSBSBBSSBSBBBSSBSSSSBSSBBSSBBBSSSSBSBSSBBBSSBSSSBBSSBBBBBSBSSSSBBSSBSSBSSBBBBSSBSSBSSBBSBSBBBBSBSSBSSBSBBBBBBSSBSBSBSSBSBSBSSSSSBSBSBBBBBSSSSSBBSSBBSSBBSBBBBBBBBSBBSBSSSSBSSBSBBBSBBSBBSBSBSBBBSBSSSBBBBBBBBSSSSBSSSSSSSSSBSBSSBBSBBSSBSSBBSSBSSSBSBBSSBBSBBSSBBSBSBBSSSBBSBSBSBSBSSSSBSSSSSSBBBSSBBSSBSSSBBSBSBSBSBSSSSSBSSBSSBSBSBBBBBBBBBSSSSSSBSSBSBBSSSSBBSSBSBBSSSSSBSBBBSBSBBBBSSSSBSSBSBBBSBSSBSBBBSBSBSSSBBSSBBSSBSSBBSSSSSBBSSBBBSBBSBBBSSSSSSBSSSBBBSBSSBSBSSBSSSSBSSSSBBBBSBBBBSBSSBSBBBBBBBBBSBBSBBSSSBBSSSBBBSBBSBBBSSBSSBSBSSSBSBBSBSBBSSBBSSBBSSSSSBSSBSSBSSBSBBSSSBBBSSBSBSSBSSSBBSBBBBBSSBBSSSBBSSSBBSBSBBBBBBBBBBBSSSSBSBBSSSBBSSBBBBSSBSBSBSBSBSSSSBBSSBSSSBBBSBSSSBSBSSSBBBBBBBBSSBBBSSBBBSBBBBSBSSSSBSSSBSBSSBSBBBSBSBSSSSSSSSBBSSBBSSBSBSBSBBSBSSBBSBBBSBBSSSSBBBBBSBBBSSSSSBSBBBBSSBSSSBBBBBBBBSBBSSSBSBBBSBBSSBSSBSSBSBBSBSSBBBSSBSBSSBBBSBBBSSBBSSSSSSBSSSCSSBBSSSBSBBSBSBBBSSSSBBBSBBSSSSSSSBBBSSBBBBBBBSBBSBSBBSBBSSSBSBSBSBBSSBBBSBBBSSSBBBSSBSSBBBBBBBBBSBSBSBSBBBSSBSBSBBBSBBBBBBBSBBSSSSSBBSBBBBSSBBBSSSBSSSSBBSSBSSBSBBSSSSSBBSBSBBSSBSSSBBBBBBSBSSSBBBBSBSSSBBSCSBBBBBSBBSSSBSBBSBSBBBBBBBBBBBBBBSBBSBSSBBSSSBSSSSSSSBSBSBBBBSBBBSBBSSSBSSSSSBSSBSSSSBSBBBBSSBSBBBBBBSSBBBSSSSSSSBBBBSBSSBBBBBSSBBSSSBSSBSBBBBBSSBSSSBBSSBBSSBBSBBBBBBSBBBBSSBSSSBBSSBBSBBBBBSBBBBBSBSSSSSBBBSBBBSBBBSSBBSBSSSSSSBBBSBSSSBBBBBSBBBSBSBSBSBBBBSSBBBSSBSBSBBSSBBBSSSBBSBSSBBSSBSSSSSBBBBSBSSSBSBSSBSSSSSSBSSBSSBBBBSSSSBBSBSSSBBSSSBSSBBSBSSSBBBSBBBSSBBBSSSSSSSBBBSSSBSBBSSBBSSSSBSBSBBBSSCSBSBBBBSSBBSBSSBBBSSBBBSBBSBBBBBBSBSSBSSSBSSSBSSBSSBBSSSSSBBBSBSBSBSBSSSBSBSSSSBSSSSBBSBSSSSBBSBBBSSSSBSBSBBBBBBBSSBBSBBSSBSSSSBSSBSBBSBSBBSSSBSSSSBBBSSSSSSBSBSBSSBSBBSSSSBBSBBBBSBSBBBBSSSSSSSBBBBBSSBSSSBSBBBSBBBSSSSBBSSBBSBSBBBSBSBSBBSSSBSBSBSSSSBBBSSBBBSSSSSBSSBSBBBSBBBBSBSSBBBSSBSBSBBSBBSBBBBBSBBSBSBBBSBSBBSSBSSBBBBSBSBSBSBBBSSBBSSSSSBBSSSBSSSBSBSBBBBBBSBSSBBBSBBSBSBSSBSSSBSBSBBBSSBSSBBBBBBBSSBSSSBSSBBSBSSSSSSSBBSBSSBBBSSSSBBSSSSSBSBSBBSBSSBSBBSBSBSBBBBSSSSBBSBBBBSSBBBSSSSBBSSBBBSSBSSSSBBSSBBBBSSSBSBSSSSSBSBSSBBSSSBBBBBSSSBSSSSSBSSSBSBSSBBBBSBSBSBBBSSSSSBBSSSSSSBBBBBSBBBSBSBBSBBBBBSBBSSSBBSSSBSSBSBBBSSSBSBBSBBBSBBSSSSBBBSSBBBBSBSBBSSSSBSSBBBSSBBBSBBBBSBSBSBSSBBSSBSSSSSBSBSBBSBSSSBBBSSBSBBSSSBSSSSBBBSBSSSSBBSBBBSBBSBSBBBSBSSBBBSSBSBSSBSBBSBBSBBSSBBSBSSBSBBBCBBSBBSBBBSBSSBBBSSBSBBBBBSBBSSBSBSBBBSSBSSBSBSBSBSSBBSBSBSBSSBBSBBBBSSSBSSSBSSSSSBBBBSSBSBSSSBBSSSBBBBBBBSBSSBSBSSBSBSBSSSBBBSBBBSBSBSBBSSSBBSBSSBBBSBSBSSSBSBSBSSSBBSSBSBSBBBBSSSBBSSSSBSSSSSSBSSSBBSBSSSSBBBBBSSBBBSSSSBSSBBSBBBSBSBSSBBBBSBBBBSSBBSBSSBBSBSSBBSSBSSSSSBSSSSSSBBSBSBBSSBBBSSBBBSBBSBSSBSBBSBBBBSBSBBBBSSSBBSSBSBBSSSBBSSBSSBSSSSSBSBSSBBBBBSBBSSBBSBBSBSBSSSBSBSSSBSBBSBSSBSBBBBSSSSBSSBSBSSBSBBBBBSSBSSSBBSBSBSSBBSBSBSBSBBSSSBSBSSSSBSBSSSBSBBSSSBBBSSBSSSSSBBBSBBSBSBSSBBSSBSBBBSBBSBSBBBSBSBBBBBBSSBSBBSSSBSBBBSSSSBBBSSSSBBBBSSBBBSBBBBSSSSSBBSSBBBSSBSSBSBSSSSBSBBSBSSSBBSSSSBSBBSSBBBSSBBSSSSSSSSBSSSSSBBBBBSBBSBSBBSBBBSBSSSBBSBSBSBSSBSSSBBBBSBSSBBSBSSSBBBSBSBBBSBBSSBSBSBSSBBSSBSBSSBSSSBSSSSBSBSSBSBBCSSBBSBSBBSCSSSSBBSBBSSBSSSBSSSSBBSSBBSBSSBBSBBBBSSSSSSSSSBSBBBBSSBSSSSSBBBSSSBBSBBBSSSSSSSSBBBBBBBBSSBBSSSBSSBSBSSSSSBSBBBBBBSSSBBSBBBBBBSSBBSBSBSBSSSBBSSSSSBBBSSBSBSSBBSSSBSBBBBSSBSSBSBBBBSBBSSBBSBBBSBBBSSSSSBSBSSSBBSBSBBBBBBSBBBBSSBSBSBBBBBBSSBBBSSSBBBSSSSBBSSBSBSSSBBBSBSSBSBSSSBBBBBBSBSSBBBBSBSSBSSBSBSBBBBBBBSBSSBBBBSSSBSSSSBBSBBSBSSBBSSBBBSSBBSBBSSSBBBSSBSBSSBBSBSSBBSBSSBSBBSBSSBSBSSBSBSBSBSBSSBBSSSSBBBBSSSSSBBBBBBBBSSBBSBBSSSBBSSBBBBBBBBBSSBBSSBBSCBBBSSSBBSBBBSSSBSBSSSSSSBBBSBSBSBSBSBBSSSSSSSCSBSSBSSBBSSSSSSBBSSSBSSBBSBBBSBSSSBBBSBSBSSBBBSSBBBSSBSBSSBBSSBBBBSSBBBSBBSBSBBSSBSSSSSSSSSBBBBSBBBSSBBSSSSSSBBSBSSBBSSSSBBBBBSBBBSSBBBSSBSBBBSBBSSSSSCBSSSBSBSSSSSSSSSSSSBSBBBSSBBSBSBBBSSSSSBSBSBSSSSSSSBBSBSSSSBSSSBSSSBBSSBSSSBBBSBBSBSSSBSSSSBBSSBSSBBBBBBSSSSSSBSBSSSSSSBSBBSSBSSBBBBSBBBSBBBSBBSBBBSBSBSBBBBBBSBSSSBBSSBBBSBBBSBSBBBBSSSSSBSBSBBBSBBBSBSBSSBSSSBBBBBSBBBBBBBSSBSBSBBBSBBSSSSBBBBSSSBBBSSSBSSBBBSSSBBBSSBSBSSBBBSBBSSSBSBSBBBSBBSBBSSBSBBBBSBBSSBSBSSBBSBSBSSBBBSSSSSBBSSSBBBSSSBBBBBBBBBSBBBBBBSSSSSSSSBSSBSSSBBSBSBSBSBSBBBSSSBSBBSBSSBBBBSSSSBBBBBBBBBBBSSSSBSBSBBSSBSSSBSBBBBSBSBSSBBBSBSBBBBBSBSBBBSBBBSBBSBSBBSBSSBSBBBBBSSSSSBSCBSSSSSBBBBSBBSBSSSBSSSSSBBSBSSSBSBSSSBSSSBSSSBBBBSBBBBBBBBSBSSBSBBBSBBBSSSSBSBSSSSBBSSBSSSSBBSSSSSBSBSSSSSSBBSBBBSBBBSBSBSBSBSSSBBSSSSBSBBBSSSBSSBSBSSBSBBBBSSSSSBSBBBSSBSSBSBSBSBSSBBBSSSSSBSSSBSSSBBSBSSSSBBSSSSSSBSSBBSBSBSSBBSSBSBBBSBBSBSSSBSSBSBSSSBSSBBSSSSSBBSSBBSBSSSSSBBBBSSBBSBBBBBSSSBSBSSSBBBBBSSBSSSBBSSBBSSBBBBBBSBBBSSSSBSBBBBBBBBSSSBBSSBSBBBSBBBBSSBSSBBSSBBBSSSBBBBBSSSSBBBSSBBBBBBBSBBBBBBSBBBSSSBSBBSSBSBSSSBSBBSBBSBBBBSSSSBBBBBBBBBSBSSBBBBBSBSSSBSBSBSSSSBSSSBBSBBBSBSSBSSBBSSBBBSBBSBSSBSSSSBSSBSSSSBBSBBSBBSSSBSBSBSBBSSSSSBSBSBSSSBBBBBSSBBBBSSBSBBSBBSSBBBSSBSSSSSSBSSSSBBBBSSBSBSSBSBSSBBBBSBBSBBBBSSSBSSBSBSBBSSSBBSSSSBSSSBSBBSBBSSBBBSSSSBBSSBBBSSBBSSBBBSSSBSSBSSSBBBBBSSSSBSBSSBBBSSBSSBSSBBSSSBSBSBBBSSSSBSSSSBBSBBBBBBSSSBBBSBBBSSBSBBSBBSSBSSSSSSBSBSBSSSSSBBBSSSBBBSBBSBBSBBSBSBSSBSBSSBBBSBBSBBBBSSSSSBSBSBBBBSBSSSSSSSSBSBSBBBBSBSSBBBBSBBSBSBSSBBSBBSSBSSSBBSBSSBSSSBBBBSSBBBBBBSBBBBSBSBBBSBSBBSSBSBSSBBBSSSSSSSSSBSSBBSBBBBBSSSSBBBBSSBBSBSBBBBBSSBBBBSSBSSSBBSBSBSBBBBBSSBSBBBSSBSBBSBBSBBSSSBBSBBSBSBBSBSBSSBBBSBSSSBBBBSSSBSSSBBBBSSBBBSBSSBSSSSSBBSSSSSSBSBBBBBBSBBSBBSSSBBBSBSBSBSBSBBBBSBBSBSBSBBBSSSSSBSSSBSBSBSBBSSBSSBBBSBBSBBBSSSSSBBSBBBSSBSBBSBBSBBBSBSSSSBBBBBBSSBBBBSSSBBBBBSSBSBBBSSSBBBSBSBSBSBSBBBSSBSSBBSSBSBSSSBSSBBBBBBSBSSBSSSSSBSSBSBBSBSSSBBBSBBSSBBBBBSBBSBBSSSSSSBSBBSBBSSBSBBBBBBBSSBBSSBBSSBSBSBBSBSBBSSSSSBSSSBBSSSSBSBSBBBSSSSSBBBSBBBSBSSBSBBSBSSSBBBBBBSBSBSBSBBBSSBSBSBSBBBSSBSBBBSBSSSSSSSBSSSBBBBSBSBSSBBSBBSBBBSSBSSBSBBSBBBBSSBSSSBSBSBSBSSSSBBSSBSSSBBSBSBBSBBBSBBSBSSBSSSSBSSBBSSBBSBBBSSSBBBSBSBSBSSBSSBBSSBSSBSBBBSBBSSBSSSBBSSSBSBSBSSSBSBBSSSSBSBSBSBSSBBSBSBBSSBBSBSBBBSSBSSSBBSSSBBSBSBSBSSSBSBSSBSBSSBSSSBBSBBBSSSSSSBSBBBBSBSSSSBSBBBSSBSSBSSBSSSSBSSSSSSBSBBSBBBBSBSSSSSCSBBBBSBSBSBSSBSBSSBSSBSSSSSSBSSBSSBSBBBBSBBSSSBBBSSBSSBBSBBBSBSBSBBBSSBBBBBBBSBSSBBBSSBSBSSSBSBBBBSBBBBBSSBSBBBSBBBBBSBSSSBBBBBBSBBSSSSBSBSSSBBBBSSSBBSBSSSSSSSSBSBBSBSBSBSSBBSSSSSSBBSSSBSBBBSSBBSBBSBSBBSBSSBSBBSBBSSSBBSSBBBSSSSBBBSSBSSBBBBBSBBBBBBBBBSBSSSSSBBBSSSBSSBSSBSBSSSSBSBSBBBSSSBBSSSBBSSBBBBSBSSSBSSSSBSSBSBSSBBSSBBBBBSBSBBBSBBBSSSBSBSSBSBBBBSBBSBBSSBBBSSSBBSSBBSSSSSBSSBBSBBBBBBBBBBSSBBSSBSBSBSSBSSSBBSSSBSBBBBSSBBBSBSBSBBSBBSBBSSSSSSBBBSSSBBBBSSSSSBBBSSSBBSSBBSSSSSSBBBBBBSSSSBBSBSSSSSSSBSBBBSSBBSSBBBSSBSBBBBBSSSSBSBBBBBSSBSBSBSBBSBSBSSSBBBBBSSSSSSSSBBSSBSBSSSSSSSBSBSBSBBBBBSBBSBBSBSSSSBSSSBBBSSBSSSBSSBSSBSBBSSSSSBSBBBBSBBBBBBSBBSSSSSSSSSBBSSSBBBBBSSSSBBBBBBBBSSBBBSSSSSSSBSBSBBBSSSBBSBBBBBSBSBSBBBBBBBSBSBSSBBSBSSBSSSSSBSSSBSBBBSSBSSSSBBSBBBBBBSSSBSBBBSBSSBSBSSSBBSSBSSSBBSSSBBSSSSSBBSBSBBBBBSBBSSSSBBSSSSBBSBSSSBBBBBSBBSBBSSBSSSSSSBSSSBBBBBBBSBSSBSBBSBBSSSSBBBSSBBBBSBSBSSSBBSBBBSBSBBBBBBBSBBSSBSSBBSBSSBSSBSBSBSBSSBBBBSSBSSSSSBSBSBSSSBBBBBSBBBBSSBSSBBSBBSBBBSSBBSSBSSBBBSBSBBSSSBSSSSBSBSSBBSBBSSBSSSSBBBBBSBSBBBBSSBBSBBSBSBSBSBBSSSSBBBBSSSBBSSBBSBSBSBBSBSBBBSBSBBSSSBSSSSBBSSBSSBBSBSSBSSBBSSSBSBSSBSSBBBBSSBBBSSBSBSSSBBBSSBBBBSSBSBBBSBBSBSBSBBBSBSBBSSBSBSBBBBSSSSBSBSSBBBBSBSBSBBBBBBBBBSBSBBSSBBBBBBBBSSSBBBBBSBBSBSSSSBBSSSBBSBBBBBSSSBSBBSSBSSSSSBSBBBSBSBSBSSSBBSSSBSSSBBBSBBBSBSBBBSSSSSBSBBSSBSSSBSSSSBSSSBSSSSBSSBBSSBBBSBSSBSSSSBSSSBSBBBSBSBBSSSSSBSBSBBBSSBBSSSBSBBSBBBSSBBSSBSBBSSSSSBBBBSSSBSBBBSSSBBSSSSBSBSBBSSBBBBBBSBBSSSBSBBBSSBBSBSSSBBSSBSSBBBSSSBBBSBBBSBBSSBSSSSSBBBSSBSSBSSSBBBBBBBSSBSSSSBBSSBSBSBSBSBSSBSBBBSBBSBBSSBSBBBBSBSSBSBSBBBSBBBBSBBSBBSSSBSSBBBBSSBSSBBBBBBSBBSBSBBSSBBSSSBBSBBBSSSBSBSBBSSBBSSSBBSSSSBSBBSBBBBBSBBBBSSBBSBBBBSBBSBSSSSSSSBSSBBBBBSBSBSBBSSBSBSBBBSBSSBBBBBSBSSSBBBSBBSSBSBSSBBBBBBSBSSBSBBBSBSBSSBBBBSBBBBBSSBBSSSBBBSSBSBSSSBSBBBBBBSSBBBSSBSBSBSBBBSBSSSSSBBSSBBSSBSSBBSBBSSSBBSBSSSSSSBSBBSBBBBSBSBSSSBSBBBSBBSBSSBBBBBSBBBBSSSSSBBBSBBBSBBSBBBSSSBBBSBSBSSBBSSSBSSSBBSSBBSSSSSBBSBBSBSSBBBSBSSSSBSBBSSSBBBBSSSSSSSBSSBSSBBBBSBBBSSBSSSBSSBSSBBSSBBSBSBBSBBSSBSBSBSBSSSBSSSBSSBBSSBSSSBBBBBSBBBBSSSSBBBBBSSSBSBBSBSSBBBBBBBBSBSBSSSSBSSSSSBBBBSSBSBSSBSBBBSSSBBSBSSSSBBBSSBBBBSBBSSSSSBSBSBSSSSSSSSSBBSSSBBSBSSBSBBBBBBBSBSBSSSSSBBSBBSSBBBBBBSBBSBSSBSSBBBSBSBSBBBSSSBBBSSBSBSBBBSSSBSSBBBSBBBBSBSBSSBBSBBBBBSBSSBBBSSBSBBSBBBBBSBBSSBBSSSBSSBSSSBBSBSSBBBBSBSSBBBBBSBBBSBSBBBSBBSSSSBBSBSBSSBBSBSSBSSSSSBSBSSBBBSBBSSSBBSBBBBBSBBBSBBBBBBSBSBBBSBSSBBSBSSSSBSSSSBSSBSBSSSSSSBSSBSSBBBSSSBBSSSBBSBBSSBBSSSSSBBBBSSBBSSSSSSBBBBSBBBBBBBSBSBBBSSBSBBSSBBSBSSSBBSBBSBSBSSSBBBBSSBBSBSSBSSBSSSBSSBSSSSBBBBSBBSSSSBSBBSBSBSSSSSBBSSBBBSBBSBBBBBSBBSBSSSBBSSBBSSSBSSSBSSSBSBSSSBSSSSSBBBSBSBSSBBBSSBBSSSBBBSBSBBBSBBSBBBSBBBBBSSBBBBSSBSSBBBBSBBBBSBSSSBBBBSBSSSBSBSSBSBSBSSSBBBBSBBSBSSBSBSBSSSSBSSBBBSSSSBSSSBSSSBBBBBSBSBBBBSBSBBSBSSBSBBBSSBSSSBBSSBBBBBSBBSSSBBBSSBSSSBBBSBSBSBBSSSBSBSBBSBSBSBSSBSSBSBBBBSSSSSSSSSBSBSBBBBBBSBSSSBBSSBSSSSBBSSBSSBSSBSSBBBBBSBBSSBSBBSBSSBSSSBSBSBBSSBSSBSBBSSSSBBSBBBBBBBBSSSSSBSSSBSBBSBBSBSSSSSSBBBBBBBBBSSSBBBSSBBSSBBSBSBBBSBBSSSSSSSBSSSSBBBBBSBSSSSSBBBSBSBBBBBSSSSSSBBSSBBSSSBBSBBSBSBSBSBSBSSSBSSSSBBBBBBBBSSBBSBSBBBSBBSSSSSBBBSBBBSSBSBBBBBSSSBBSBBBSBBSBSSBSSSBSSSBSBBBBBBSSBSBBBBBSBBBBSSSSBSSBBBBSBBBSBBBSBBBSSBSBBSBBSSBSBSBBSBBSSBBSBSSBSBSSBSSBBSBSBBBBBBBBSSBSSSBSBBSBSSSBBBSSBSBBBBBBBSBSBBSSBSBBBBBBBSBSBSSBBBBBBSSBSSSBBSBSSSBSSBSBSBSBSBBBBBBBBBBBBSBBBSSSBSBSSSBBSSBSSBSBBBSSBSBSBBSSBBSBBSBSSSSSSBSBBSSSBBSBSSSBBBBBSSSBSSSBBBSBBSSBBBBBSSBSSSBBBBBSBSSBSBBSBSBBSSBSSBBSSSBSSBBBBSSBBBSSBBSSSSSBBSSSBBSSSSSSSSSSBBSBBBBBSBBBBBSBBSBSSBBBSBBBBSBSSSSSBBSSBBBBSSSBBBSSSBSSBSBSBBSSSSBSBSBBSBBSBSSBSSSBBSSSSBSBSSBSBSBSSSBBBBBBSSBSSBBSSBSSBSBBBBBBSBSSSBSSBBSBBBSBSBBSBBBSSSBSBBBBSBBBSBBSBSBBSSBSBBSBBBBBBBSBSSBSBBBBBBBSBBSSBBSSBBBSSBSBSBSSBBBSSSBBBSBBSBSBSBSBBSSSBSSBSSBSBSSSSBSSSBBBSSBBSSSSSBSBBSSBSSBSSSBSSSSBSSBBSSSBSBBBBSSBSSSBBBSSBBSBSSBSBBBBSSSBSSSBSSSBBBSBSBSBBBBBBBSSBSSBBSSSSSSSBBSBBBBBBSBBBBSBBBBBBSBBBBBBSSSSSBBBBSSSSSSBBSSSBSSSBBSBSBSBBBSSBSSSBBBBSBBSSBSBBBSSBSBSSSBSSSBBSBBBBBBSSSBBSBBBBBBSBBBSBBSBSSSBBBSSBBBSBSSSSSBBSSSSSBSBSBBBBBSBBSSSSBSSSSSSBSSSSBBBBSBBBBSBSBBBSSSSSSSBSSBBBBSSSSBSSBSSBBSSSBSBSSSSBBSBBBSSBSSSBSSSSSBSBSSSBSBBBBSSSBBBBBSBSSBBBSBBSSSSBSBSBSSSSBSSBSBSBBSSSBBBSBSSBSSSBSBBBSBBBSBBSSSSBSBSBSBBSBBSBSSBBBBSSSBSSBBBSBBSSBBBSSSBBSBSBBSSSSBBBBSBSSBSBBSSSSBBBSSBSSBSBSBBBBBBSSSSBSBBBBBSSSSBSSBBSSBBSSSBSSSSSBSBBBSSBBSBBBSSBBBSBSBSBBBSBSSBBSSBBBSSSSBSSBSSSSBBSBSSSSSBSSSBSBSSSBBSSBSSSSBSBSSSSBBSSSSBBSSSSSSSBSBBBBSBSSBBSSSBBBBSBBBBBBSSSBBSSSSSSSBSSBBSBSSBSSBSSBSSBSBSSBBSBSBSSBBSBSBSSBBBSBSSBBBBSSBSSBBSSBSBSSSBBBSSBSBSBSSSSBBSSSSBBSSBBBBSSSBBBBBBSBSSBBBBBBSBSSSSSSBBSBBSBSBBBBBBBSBBSSBBSSBBSSSBSBBBBBSBSSSBSBSBBBSBSSSBSSSBBBSBSSBBBSBBSSBSBBSBBBBSSBSBSBBSBSBBBSSBBSBSBSBSBBSBBBBBSSSSBBBSSSBSSBSBBSBBBSSSBSSBSSSSBSBSBSBBBBSSSSSBSSBBBBBSBBBBBBBBBSBBBBSSBBSBSBSSSSBBBBBSSSBBSBBBBBSBBSBSBSSSSSBBSBSSSSBBSBSSSBSSBSSSSBBSSSSBBSBSBBBBBSSBBSBBBSBSSSBSSBSBBSSSBBBSBBBSSSSBBSSBSBSBBSSSBSSBBBSBSSBSSBSSBBSSBBSSSSBBSBSSSBSSSBSBBSBSSSSBBSSBBSBSSBSSBSBSBBBBSBSBSSBSBSSSSBSBBBBBBSBBSSSSBSBSBBSSBSSBSBBBSBBBSSBBBBBSSBBBBSSSSSSSBSSBBSSSBBSBBBSBSBBBSSSBSBSSBSSBSBSSSBSSSBSSSSSSBBBSSSBBBBBBSBBBBBBSBBSSSBSBSSSSBSSSSBBBBBSBBSSSBSSBBBBBSSBBSSBBBSSBSSBBSBSSBSSSBSBBBSSSSBBSSBBBBBBSSBBSSSBBBSBSSBSBSSBSBBBBSSSSSSBSBBBSBBBBSSBBBSSSBSBBBBSSBBBBSBSBBBBBSSBBSSSBBSBBBSBBBSBBSSBBSSBBSSSBSSSSSBSBSBSSSBBSSBBBBBBBSSBBSSSSSSSBBSBBSBSBBSBSBSSSSSSBSSBBBBSBBSBBBSSSBSBBBSBSSSSBBSSSSBBBBBSBBSSBBSSBSBSSSBBSBSSBSBBBSSSBBBBBSBBSSSSBBBSBBBBSSSBSSSBBSSSSBBBBBSBBBSSSSBSBSBSSBSSBSBBBBBSSSSBSSBSSSSBBBSBBSSBSSSBBSBSSSBBBSBBSBSBSBBSSBBSBSSSBBSBSBBBBSSSBBBSSBSBBSBBSBBSBBBBSBBSBSBBBBBSBSBBBSBSSSSBBSSSSSSBBSBBBBSBSBSBBBSBSBSSSSSSBSSBSSBBSSBBBBBBSSBBSSSSBSBBSSSBBBBSSSBBSBSSSSBSSSBBBBSBBSSBSSSSBBBSBSBSSBBBSSBSSBBBBBBBBSBSBSBSSSBBSBSBSBSSBSBSBSSSSSBBSBBBBSBBSBBBSSSBBBBSSSSSBSBSBSSSBSSSSBBSSBSBSBSBSSSBBBBSSBSSBBBBBSSSBBSSSSBBBSBBBBBBBSSSSBSBCBSBSSSBBBBSSBBBSBBSBBSSBSBBBSSBSSSBSBBSBSBBSBSBBBBSBSBBBBBSSSBBSBSBBBSSBBBSSBSSBSSCBSBSBBSBSBSBSSBBBSSBSSSBSSBBSBBBBSSBBBSBSBSBSBBBBSSSBBBSSBBBBSBSBSSSSBBSSBSBBSBBBBBBBBSSSBBSSSSSBBBBBSBBBSBBBBSBBBSBBSBSSSSBSSSBSSBBBBSSBSBBBSSSSSBSSBSSBSBSBSSSBSSBSSBSBBSSSSSSBSSSBBBBBBBBSBBBSBSSSBSSBSSSBSBBBSBSSSBSSBSBSSSBBBBSBSSBBSSSBBBBBSSBBSSSSSSBSBBBBBBSSBSSSSSSBSBSSBBBBBSBBBBSBSSSSBBBSBBSBSBSBSBBSBSBSSBSSSBBBSSSSBSBSSSBBSSSBBSSBSBBSSBSSBBSBBBBSSBSSBSSSSBBSSSSBBSBSBBBBBBBSBSBSSBBSSBBBSSSBSSSSBSSSSSSSSSSSSSBBSSSSBSSSBBSSSBSBSSBSSSSBSSBSBBSSBBBBBBBBBSBSSSBSSBSSSSSSBBSSSBSSSSSSSBSSSSBSBBSSBSSSSSBSSSBSBBSSBBSSBSSBSSSSBBBBBSBBSBBSSSBBBBSBSSBSSBBBSBBBSSSSSBSSSSSBBBBBBSBBSSBSBSBBSBSSBBCSBBBSSBSSBSBBBSBBBSBSBSBBBBSSSBBSSBSSBBBBBBBBSSBBSBBSSBBSBBBBSBBSBSSSSSBSSBBBBBSSSBSBSBSBSBSBBSBBBBSBBBBBBBSBSBSSSBBSBBSSBSSBBSBSBBBSBSBSBSBBBSSBBSSSSSSBSBBBSSSSSSSBBBSSBSSBSBSBSSSBSBBSBBSSBBSBBBBBBSBBBSBSBBBSBBBBBSBSBBSSSBSSBSBBSSSSSBBSSBBSSBBSBSBSSBSSBSBSBBSBBSSSSSSSSBBSBBBSSBBSSSBSBBSSBBSSBSBBBSBBBSSSBSSBBBSBBSSSSSBSSBBSSBSBBSBBBSBSBBSSBSBBBBSBBBBSBBSBBSBSBSBSSSBBBBSSBSSBBBSBBSBBBBBSBBBBSBBSSBSBSBSSSBSSBBBBBSBSBSBBSSSBSSSSSSSSSSSBBSSSSSBBSSSBSSSBBBBSSSBBSBSSBSSBSBSBSBBBSBBBSBSSSBBSBSSBBSBSBSSSSSBBSBSBSSBSBSSBBBBSBBBBSBSSSSBSBBBBSSBSBSSBBBBBSBSBSSBSSBBSSSBBSSBSBSSBBBSBSBSSBSBBBSBSSSBSBSSBBSSBBBSBBSSBSSBBSSSSBSBSSBBSBBSSSSSSBBSBBBBBBBSSBSBBSBSSSSSSBBBSBBBSBBSBBSSBBSBBSBSBSSSSBBBSSBSSBBBSSSSSBSSSSSSBSSSBBBSSBSSBSSSBBBSBSBBBBSSBSBBBBBBSBBBBBSSSSSSBBBSBBSBBSBSSBSSSSBBBBBSBBBSSSSSBSBSBBSSBBBBBBBSBBBSSSBSBSBSSSSSBSBSBSSBSBSSSBSBSSSSBSBSSBBBBBBBBBSBSBSSSBSSBBSSBSSSSSBBBSBBBBBBSBSSSSSBSBBSSSBSSSBBSBBBSBSBSSBBSSSBBBSBBBSSBSSSSSBSSBSSSBBSBSSSSBBSSBSBBBSSBBSBCBBBBBSSBBBBBSBBSBBSSSBSBSBBBBSBSSBSSBBBBBBBSSBSSBSSSSSSBBSBSBSSSBBSBSSBSBBSBBSSBBSSSBBSSBBBBBSBBBBBBBBSBSSBSBBBBSSSBSSBSBBBSBSSBBSSSBSBSBBBBBBSBSBBSSSBBBSBSSBBSSSSBSSSBBSSSBBBSBSBBSSBSBSBBBSBBSBSBBSSBBSBSBBBSBBSBSSBSSBSBSSSSSSSBSSSBBBSSBBBBBSBBBBBBBBBBSSBSBBBSBSBSBSBBSBBSSBSSSBBSSBSSSBSBBBSSSSBBBBSBBSBBBSSBBSBBSBSSSSBSBSSSBSSBSSSSBBSSBSBSBSSBBBSBSSSSSSBBBSSSSBBBSBBBBBBBSSSBBBSSSBBBSSBSSSSBSBBSBBBSSBSBSSSBSBBSBSBSSBBSSSBBBSBSSSSBSSSSBBSBBSBBBSBBBSBSBSBSSBSBSSSBSBSSBBBBSBBSSSBSSBBBSSBSBSBBSSBBBSSSBSBSBSSSBBBSSBBSBSSBSSBSSBSSSSSBBSBSBBBBBSBBBBBSSBSBSBSBSSSSSBSSSSBSSBSBBSBBBBBBSBSBSBBSSBSSBBSBSBBSSSSBBSBSBSSSBBSBBSBBBBSBSBBSSBBSSSBBSSBSSBSSBBBBSBSSBBSBBSBSSSSSBSBSBSBBBSSBSSBSBSBBBSBBBBBBSBSSSBSSBSBSBBSBSSSBBSBBBBSSBSBSSBSBSBBBSBBSSBBSSBBSBBBBBBBBBBBSBBBBBSSBBBBSSSSBSSSSBBSSSBSBSSSBBBBSBBSBSBBBBSSSSSSSBSBSSSSSSBBSBBBSSBBBBBBSSSSBSSSBBSSBBSBSBBBBBSBSBBBSSSSSSSSBSBSSBSBSBBBSBSBSBBBBBSBBSBSBBSBSBBBBSSSBBSBBSBBBBBSBSBSSBBBSSBSBBBBBBSBBSSBSSBBSSBSBSSSSBSBSSSSSSBSSBBSSBSSBBSBBBSSSBBBSBSSSBBSSSBSSSBSSBBBSBBBSSBBSBBSSBBSBBBBSBSBBSBSSBBBSSBSSSBSSSBBBSBSSBSSBSBBSBBSBBBBSBBBBSBBSSBSBSBSSSBSBSSBBSBSSBSBSSSBSBBBSBBBBBSSSSSBBSSSSBSSSBSSBBBBSSBSSSSBBSBBSSBSBBBSSSSSBBSBSBBSSBSBBSBSBBSSBSSSBSSBSSSBBSSBSSBSBSBSBSBSBBSSBBBSBBBBSSSBSSSBBSSSSSSSSBBSSSBSBSBBBBSSBBSBSBBSSSBSSBBSBBSBBBSSSBBSBSSSBBBSBSSSSSSSSSSSBSBSBSBSSBBSSSBBBSBSSSSBSBSSSBBBBBSBBBSBSSSBBBSSSBSSBBSSSBSSBSSBSSBBSSBSBBBBBBSBBBSBSBBSSSBBSSSBSSSBSSBSBBBSBSBBSSSBBSBSBBSBBSSSBBBSSSBSSBSBSSBSBSSBBBSBBSBSBSSBBBSBBBBSBSSBBSSBSSSBBBBBSBBBSBBSSSSBBSSSBBBSSBBBBSBSBBBBSSSSSSBSSSBSSBBBBSBSSBSBSBBBSSBBSBSSBBBSSBSSSSBBSSSBBBBBBSSSSSBSBSSSSBSBSSBSSSSBSSSSBSBBSBBSBSBSSSSBBBBBBSSSBBBSSSSBBBSSBSBSBSBSBSCBBBBBSBSBSBBSSSSSSBSBBSBSBBBBBSBBSBSBBSSSBSBSSSSSBSBBSBSBSSBBBBSSSSBBSBSSBSSSSSBBBSBBBSBSBSSBBSSBBSBSSBBBBBSBSBSBSBSBSBSBBSSBSSBBBBSSSSBBSBSSSSBSSBSBSSBBBBSBBBBBBBSBBSBSSBSBBBBSBSBBBSBSBBBSBSSSBBSBBBSSBSSSBBBBBSSSSBSBSSBBBSSBBBBSBSBSSSSBSBSBSSSBSSSBSBBBBSBSSSBBBSBBSSBBBBBSBBSBBBBSBBBSSSSSBSSBSSBBSSBSSSSSSSSSSBSSBBBBBSBBBBBBBSBBSBSBSBSSSBBBBSBBBSBSBSSSBSBSSBSSBSBSBSSBBSBSSSSBSSBSBSBSSSBBSBBBSSSSSBBSSBSSBBSSBBSBSSBSSBSSSBSSBBSSSSSSBSBBSBBSBSBSBSBBSBBSSBBSSSSBBBSSSBBSBSSBBBSBSSSSSBBSSSSBSBBBSSSBBBSSBSBBSBSSBBSBBSSSSBSSBSBBBBBBBSSSSBBBBBSBBBBBSBSSSSBBBBBSBSSSSBBSSBSSBBBSSBBBSBSSBBSBSSBBSSBBBBBSBSBBSBBSSBSSSBBSSBBBSSSBBBSSSSSSSSSSSSSSBBBBSSBSBBBBSSBBSSSBBSSBSBBSSSSSBBBSBSSSSSSSBBBBBSSSBBSBBSBBSBBBBSSSSBBBBSBSBSSBBSBBSBSSBBBBBBSSBBSSSSBBSSSSBSSSBBBBBBSSBSSBBSBSSBBBBSBBBBSBBBSBSBBBBSSBBSSSSBSBBSBBSSBBSBSSBBBBSSBSSSSBBBSSSSSBSBBSBBBSSSSSBSBSBBSBBSSSBBBBSSBBBSBSBBBSSSSSSSSBBBBSBBSBSSSBBBSBSSSSSSBSSBSSBBSSSBSBBSBBBBBSSBBBBBBSBBSBSSSBSBBSBBBBBSSSSBSSSBBSSSBSSSSBBBBSSSBSSSBBBSSBBBBBSSBSSSBSBBSSBBSSSSBSBBBBSSSBBBSSBSBSBSSBBBSSSBBSSBBBSBSSBSSBBSSSSBBBBBBSSBBBSSSBBSSBSBBSBSCSSSSSBSSBBBSSSSBSSBBBBSBSSSSSBBSBSBSBSBSBSBSSSSSBBBBBSBBBBBBSSBSBSBBSBSSSSBBBSBSBSSSSSBBSBSSSBBSSSBBSSSBSBBSSBSBSBSBSSBSBBBBBSBBSSSSBBSBSBSSBBBBSBBSSSSSSBSSSSBBBSSBBBBBBSBSSBBBBBSBSSSBBSBSSSBSBBBSSBBSSBBSSSBSBBBBBBBSBBBBSBSSBBSBBBBSSBBBBBBSSBBBBBBBBSSSSSBBBSBBSBBSBSBBSBSBSSSBSBBSBSBSSBSBSSBBBSSSBSBSSSBBSSBBSBSSBSBSSSBSSSSBSSSSSSBSSBSSBSSSBBSBBSSBBSBBBBBSBSBSSSBSSBBBSSSSSBBSSSBSBBSBSSBBBSBBBBBBBBBBSBBSBSBSSBSSSBSSBBSSSBSBSSSBBSSBBSBBSSBBSSSSSSSSSBBSSBBBBSBBSBSBBSBBSBBBBBSSBBBBBSSBSSSSSSSSSBSBSSSSSBBBSBSBBSSBSSBSSSBBBSSBSBBSBSBSSSSSSSBBSBSBBSSBSBBSBBBBSBSBSSSSBBSBSSBSSSBSSSBSBSSSBBSSBBSSBSSBSBBBBBBBSBSBBBSSBBBBBSSSSBSBSBBSBSBBBSSBSSBBBBBBBSBSSBSBBBBSBBSSBSBSSBSBBBBSBSBBSSSSBBBSBSSSBSSBSBSBSBSSBSBSBSBBBSSSBBBSSSSBSSBSSBSSSSSSBSBBSBBSSSBBSSBBBSBSSSSSBBSSSBBBSSBSSBBSBBSBBSBBBSSBSSBBSSSBSBSBBBBSBBSSBBSBSSBBSSBSSBSSSBBSBSBBSBSSBSSSBBSSSBBBSBSSSSBBSSBBSSSBSBSSSSSSSBSBBBBSBSBBSBBSBSBSSSSBBBBSSSBSSSSSBSSSSSSSBBBBSBSBBSBBSBBSSSBSBBSSBSSSBBSSBBSBSSSSBBBBBSSBBSBBSSBSBBSBSBSBBBSBSBBSBBSBBBBBBBSSBSSBSBBBBBSSSBSBBSSBBSBBSBBBBSBBSSBSSSSBBBSBSSSBBSBBSBSSSBBSSBSSBSSBSSBSBSSSBSSSSSSBBBSSSBBSSBSSSBBBSBBSSBSBSBSBSBBSSSSSSSSSSBSSSSBSSBSBBBSBCSBSSSSBBBBBBSSBBBSBBSBBSBBBBSSSSSBSBSBSSSSSSBSBSBSSSSBSBSBSSBSSSBBSBBBBBSSBBBBBBBSSBBSSBSBSSBBSSSBSSBBBSSSBBSBBSBBBBBSBBBBBBBSSSSSBBBSSSSSBBSSSBSSSBSSBBBBBSSBSSSSBBSBBSBSSBBBSBSSBSSSSSBSSSSBBBSBBSBBBSSSSSSBBSSBBSSBSBBBBBBSBBBBSSBBBSBBSSSSSBSBSSSBBBBSSSSSSSSSBSBBBBBSBBBBBSBSBBSBBBSSBSSSBBSBSSBSBBSSBSSBBBSSSBSBBBBSBSSBBBSBBBBSBSSBBSSBSBSSBSSBSSSBBBSSBSSSSSBSBBSSBBSSSSSBBSBSBSBBSBBBBBBSBSBBBSBBSBSBBBSSBSBBBBBSBBBBSBSSSSSBBBBSBBBBSSSSBBSSSBSSBSBSBBBSSBBBBBSBBBBBBBBSSBSBSSSBSSBSBSBBBBBSBSBBSSSSBSBSBBSBBSBSBSBSBSBBBBBSSSBBSSSBSSSBBSBBSSBSBBBBBBSBSBSSSBSBBSBSSSSSSBSSSSSSSSSBBBBBBSSBSSSBBBSBSBSBSBSSBSSBBBSBBBBBBSBBSSSBSSBBBSBSBBSBBSSBBBSSSSBBBBSSSSBSSBSBBSSBBSSSSBBBBSSSBSBBBBBBBSSBSSSBSSBSSSSBBBBSBBSBBSSBSBBSSSBSBSBSBBSBSBBSBSSSBSSSBSBSBSSSSBSBSBSSSSBSSBSBBBSSBSBSBBBBBSSBBBSSBSSBSBBBBBSSBBBSSBBSBBBBBSSSSSSSBSSSBBSSSBSBBSBSSSBBBBSSBBBSSBBBSSBBBSBSSBBBBSSBSBSBSSSSBBSSBSBSSBSBSSBBSBSSSSSSSBBSBBBSBSBSSBSSSSBBSBBSBBSSBBSSSSSBSSBBBSSBSBBSBSSBSBSBBSSBSSSSBSSSSSSBSSBBBSSBBSSBSBSBSBBBBSBBSSBBBBSBSSSBBSSBSSBSSSSBSBBSBSSSSSBSSSBBBBSSBSSBBSBBBSSBBBSSBSSSSSBSSSSBBBBSSBSSBBSSBBBSSSBSSSBSBSSBSSBBSBBSSBBSSSBSBSBBBBBSBBBSSBSSBSSBBSSBSSSSSSBSBSBBSBSSSBSSBSSSSBSBSBBBSSSBSBSSBBBSSBBBBSBSSBSSBSBBBSBSBSBBBBSSBBBSSSBBBBBSSSBSBSBBBBBSBBBSBSBBBSSSSBBBSSSBSSBBBBBSSSSSSBSBSSSBBBBBBBBBSSBBSSBBSBBSSSBBSBBBBSSBBBSBSSSSBBSSSBBSSSBSSBSSBBBBSBSSSBSBSBBSSSBSBSBSBBSSSBSBSBBBSBSBBBSSSSSSBBSBSSSSSBBSSBBSSBSBBSSSBSBBSBSSSBBSBBSBSBBSSSSBBBBSSBBBBBBSSBSSSSBBSBBBSSBSSSBSBSSBBBSBSSBBBSBSSBBBSBSBBSBSBBBBSBSSSBBSSSSBSSBSSSSBSSSSBBSBSSBSSSBBSBSBSBSSBBBSBBBSSBBSBBSBSBSBSSSSSSBBSSSBBBSBBBBBSBBBBBBSSBSSSSBBBSSBSSSBBBSBBBSSSBBBBBBBSBBBBSSSSBBBSSSSBBSBBSSBBCSSBSSBSBBSSBSSSBBSSSBSSSBBSBSBBSSBBBSSSSSBBBSBBSSBBSSBSSBBSSBSSBBSBBBBBBBSSBSBSSBSBSBSSBSBBBSBBBBSSBSSBBBSSBBSSBSSSBBBSSSSSBSBBSSBSBBSBSBSBSBSSSBBSSSBBBSSSBBBBBBBBBBBBSBSSSBBSSBSBSBBSSBBSSBBBSBSBBSBBBSBSSSBBSBBSSSBSBSSBBBSSBBBBBSBBBSSSSSBBBSBSBSBBSBSBSBSSSBBSSSBSBSBSSBBSSSBSBBBSSSSSSSSBSSBSSBBSSBSSBSSBSBSSSBBSSSBBBSSSSBSBBSBBSSBBBBBSSBSSBSBSSSBSBBBSSSBBBSBSSSSSBSBSBSBBSSSBSSBSBSSBSSSSSBSBSBSBBSSBSSSSBSBBSBSSBBSSBSSSBBBSBSBSBBSBBBBBBBSBBSBSSBSSSSSSSBSBBBSBBSSBSSSSBBBBSBBBBBSSBBSSBBBBSBSSBBSSBSSBSSSSBSSSSSSSBSSBSSSBBSSBBBSSBSSSSBSSSBSBSSSBSBBSSBBBBSSSSSBBBBBBBSSSSSBBBSBBSBSSSSSBSSBSSBBBBSSBSBBSBSSSSBSBSSBSBSBBBBSBBSBSBSBSSBSBBBBBSSSBSSSSBSSSBSBSBSBBBSBBBBBSSSCBBBBSSBBBBSSSBSSBBSSSSBBSSSSBBBSBBBBBSBBSSSBSBSBBSBSSSBSSBSBSSSBBBBBSSSSBBBBBBBBSSBSBBBBBBSBSBBBSBBBBSSSBSSSBBSSSSBBSSBBSBSBSSSSBSSSBSBSBBBSSBBBSSBBBBSBSSSSSBBSBBSSBBBSBSBSSBBBSSBSBSSSSSSSSBBBSBBSSBBSBSSSBSSSBSSSSBBBSBSBSSSBSSBBBBSBSSBBSSSBSBBSSSBBBSSBBSBBSSSSBBBBSSSSSSSSSSBSSSSSSSBBBSSSSSBSSBSSBSBSBBBSSBBBSBBSSBBBBBBBSBBSBBBSBSBBBSSBSBSSBSSSSSBBSSBSSSSSBSSBSSBSBBBBSBBSBSSBSSBBBBSSSSSBSSSBBBBBBBBSBSSBBBSSSBBSSSSBSSSBBSBBBSSSBBSBBSSBSBBBBBSSBBSSBBSSBBSBBBBSSSBSSBBBSSSSSBBBBSSBSSBSSSBSBSBSSBSBSBBSBSSBSBSBSSBSBSSBBSBSSBSSBSSBBSSBSBSBBSBSBBSSSSSSBBBBSBBBSBSBSSBBSSBSSBSBSSBBBSSSBBBBBBSBBBBSBBSSSBSBSSBSBSSSSSBSBBSBSBBSSBSSSBSSSBSSBBBSSSSSBBBBBBSBBSSBBSBSBSSSSSBBBSSBSBBSSBSBBBBBBSSBBBSBBSBBSSBBSSSSSBBBBBBSBSBSBBSSBBSBSSSBBBBBSBBSSBSSSBSBSSBSBSBBSSSSBSSBBSSSBSBSSSSBSSSSBBSSSBSSBBSBSBBBBSBSBBSSSBBBSBSBSSBSBSBSBBBBBSSSBBBBSBBSBBBBSBBBBSBBBSBSBSBBBSBBBBBSSSBSSSSBBBBBBBBBSSSSBBSBSSBSSBBSBBSSSBSSSSBBSBSBSSSSSSSSBBSBBSBSSBSBBBBSBBBBBBSBSBBBSSSBBBBSSBBSSBBBBBBBSSSBSSBBBSBSSSSBSBSSBBBBBSBBSSBBSSBSSSBBSBSSBBBSSBSSBSBSBSSSSBBSBBSBSSBBBSBSSBBSSBBSBSBSBSBBSSBBBBBSBBBSSBBBBBSBSSBSSSSSBBSSBSSBSSBSBBBSBBSSBBBBSBSBSBBSBBBSBBSBSBBBBBBBSBBBSBSBSBBSBBSBSBBSSBBSSBSSBSBSBBSBSBSSBBSBBSSBSSBSBBSSSBBSBBSSSBSBSSSSSBSSBBBBSSSBBSSSSSBSBBBSSSSSBSBSBSBBSSBBSSBSBSSBSBSBBSSSSSSSSSSSBBSBBSSSBSSSBBSBBBBBBBBBSBBSBSSSBBSBSBBBSBSBBBBBSBSSBSSSSSSSSSBSSBBSBSBBBSBSSSBSBSBBSBBBSSSBBBBBSSSBSBBBBBSSBBSSSBBBBSBSSBBSSBSBSSSSBSSBBBBBSBBBBSSBSSSSSBBBBBBBSBSBBSBBBSSBBSBBSBBBSBSSBSSBBBBSBBSBSSSBSBSSBBSSSBBSSBSSSBSSBSSBSSBSBBBSSSBBBSSSBSSBSSSBBSSBSBBBBBBSBSSSBBBSBBBBSBBSSSSBSSSBBSBSSSBSSSBSBBBSBSBSSBBSBSSBSBBBBBSSBSBSSBBSSSSBSBSBBBSBBSSBBBSSSBSSBBBBSBBSBSSBSSSBSSBBSSSSBBBBSSBSSSBSBSSBSBBBSBBSSBSSBBBBSBBBBBSBBBSBBSBSSSBBBBBSBSSBBSBBBSBBSBBSSSBBBSBSBSSBSSBSBBSBSSBBSBSSSSSSBSBBBBBBSSBBSBSBBSBSBBSSBBSBSBBSBBSSBBSBBSBBSSBSSBSBSBBBBSBBBSSBSSSSSSSBSSBSSBBSSBBSBSBSBSBBSBBSSBSBBBSBSBBSBBSBSSBSSBSBBBSSBSSBSBBSBSSSSBSBBSBSSSBSBSSBBSBSSBBBBSBSSSSSBBSSSBSSBSSSSSBBBBSSSSSSBSBSSBBBBSSSSBBSSBSSBSSBSSBBBSSSSBBSBBSBBBSSBBBSBSBSSBSSSBBSSSBBBSBBBSBBSSBBBSSSSBSSSBSSBSSSBBSBSSSSBSBBBBSBSSSSBSBSSSSSSBSSSSSBBSSSBSBSSSSBSBSSSBBSSSSBSBSSBSBSBSSBSSBBSBSBBSBBSBBBBSSSBBBSBSBBBSBBBSBSBBBBBBBBBBSBSSBSSBSBSSBBBBBSSBSSBSBSBSSBSSSSBSSBBBBSBSSBBBSSBSSBBBSSBBBSBBSSBBBBBSBSBSSSBBSSBSSSBSSBSBSBBSBBBBBBBSSSBBSBSSSSBSSBSSSSSSBSSBSBSSSSSSSBSSSBSSBBBBSBSBBSBBBSBBBSBBBBSBSSSBBBSBSBBBBBSSSSBSBSSBSBBSSSSBSSSBSBBSBSBSSBSBBBSBBSSBSSSSSSSBBBSBSSSSBBSSBBSBBBBSBSSSBBSSSSSSBBSBBSBSBSBBSSBSBSSSSSBSSBBSBSSBSBSBBBBSBSBBSSBBBBBSSSSSBSSBSSBSSBBSSBSBBSSSBSBSSSBBSSBSBSSSBBBBSBBBSBBSBSBSBSSSBSBSSBSBSSBSSBBBBSBSBBSBSSSBSBSSSSSBSSBSBSBSSBBSBSSBBSSSBSSSSBSSSSBSSSBBBSBSBBBSSBBSBBBBBBBSBSSSBBSBBSSBSBBSSSSBSSBSBBSSBBSSSBSBSBSBBBBBSSBSBBSSSSBBBBBBBSBBSBBBBSSBSBSBSSBSSBSSBBSBSSBSBSBSSBSSBSSBBBBBBSSSBBSSSSBBBBSSSBBSSBBSBSSBBSSBBSBBBSBBSSSBBBBBBSBBSBSSBBSSBBBSSBBSBSSBSSBSBSSBSBBSSSBSBBBSSSSSSSBBSSBBBSBBBBSBSSBSSSBBSSSBSBBSSBBSBSSBSSSSSBBBSSSSSSSSSBBBBBBBBSBSBBSBSBBBSBSBBBSSBSBBSSSSBSBBSSBSBSSSBSBSBBBBSBBBBBBBSSSSSBBSBBSBSSSSBSBSSSBSBBSBSBSBBSBBBBBSSBBBSBSBBBSSSBSSBSBBSBBSBSSSSBSSBBBSBBSBSSSBSBSSBBSBBBBBBBSBSSBBSSSSSBSSSBSBSBBSBSSSSBSBBSSSBSSSSSSBBSBBBSBSBBSSSBSSSBSBBSSSSBBBSSSSSSBSSBBBBSSBBSBBSBSSBSBBSBSSSBSSSSSSSSSBBBSSBBBSSBSBSBBBBSBSBSBBSBSSSBBBSBSSBSSBBBBBBSBBSBBSBBBSSSSBSBBSSSBSBSBBSBSSSBSBBSBBSBBBBBSSSBSBSSSSSBBBSSBSBBSSSSBSSBBBBSSBSSBSSSBSBSSBBBBSSSBBSSBSSSBSBSBSBSSBSSBBSBBSSBSSBSBSSBSBSSSSSSBCSSSBSSSSSBSBSSBBBSBSBSSBBBSBBBBSSSSSSBSSBBBBBSBBSBSBSBBBSSSBSSSBSBBSSBBSSBBSSBBSSBSSBSSBSSBSSSBBSSBSBBBSSSBSSBSSSSSSSSBSSSSSBBBBBBSSBBSSBSSSBSSBBSBSBBBBSSBBBSSSBSBSBBSSBBSBBBBBBSBSBSSSBBBBSSBSBBSSSSBBSSBSBBBBSBSSSSSSBBSBBSSSSSBSSSBBSSSSBBBBBSSBBBBSSSSSBSBBSSBBSSSSSSSSSSBSBSBSSBBBBBBBSBSBBSBBBSSBBBBBBBBSBSBBSSBBSSSBSBBSBSBSBBBSSBSSBBSSSBSSBSSSSSBBSBBSBSSSBBBSSBBSSBBSSBSBBBBSBSBSBBBBBBSSBBBBBSSBBBBBSSSBSSBSSSSSBBBBSBBSBSSBSBSBSBBBSSSBBSSSBSSBBBSBBSSBSSBSSBSBBBSBSBSSBBBBBBBBBBBSSSSBSSSBSSSBBBSBBSBSSBBSBBBBBBBSBSSSSBSSSBSSBBBBSSBSSBSSBSBSSSSSBBBBBBSSSBSBBSBBSBBBBBBSSBBSSSSSBSBBBBBSSBBBSBSSBBBSBBSBSSBBBBSBSSSBBBSBBBBSSBBBBBSSSSSBSBBSBSSSSSSSSSSBSSSSSSSBSBSSSSBBSSBBSSBBSSSBBBSBSSSSSBBBSSBSBBSBSSSBBSSSSBSSBBBBSSBBSBBBBSBSSSSBSSBBBSSBBBSBBSSSBSSBSBBBSSSSBSBSSBBBBSBBSBSSBSBBSBSBBSSSBSSBBBBBBBBBSSSSSSBBBBSBSSBBBSSBBBSSBBBSBSSBSBBBSBBBBSSSBSBSSBBBBBBBSSSSBBSBBSBSBSSSBSBBSSBSSBBBBBBSSBBSBBBSBBBBBBBSBBBBSSSBBSBSBBBBBSBBBBBBBSSSSBSSBBSBSBBBSSBBSSBBBSSBSSBSSBSSBBBBSSSBBBBBBBBSBBBSSBBSSBBBSSBSBSBSBSSBSBSSBBBBBBSSBSSBBBSBSBSSBSBBBSBBBBSSBSSBSBSBBSSSBBSSSSBBSBSSSSBBBSBSSSBSSSBSSBBBSBSBSSSBBSBBSSBSBSBSBBSSBSBBSBSSBBSBSBSSSSSBBSBSBSSBSBBBBBBSSSBSSBSBSSSBBBSSBBSSBBSBSSBBBSBSBBSBBSSSSSBBSBBSSBBSBSSBSSBSBBBSBBSBSSSSBBSSSSSBSSBSSSBSSSBSSBCSBBBBSSBBSBSBBSBBSSSSSBSSSSBSSBBBBBSSBBBBBSSBBSSBBSBSBSSSBSSBSBBBBBBBBSBBSBBSBBBBSBSSBSSSSBBBBBSBBBSBSSBSBSBSSBBSBBBSSSBBSBSBSBBBBSSSBSBSBBSBSSSSSBSBBBSSBBBSBSBSSBSSBBBSSSBBBSBSBSBBSSSSSBSBBBSSSSBBSBSBBSSBBSBSBBBSBSBSBSSSSBBSSSSBBBSSSSBBBBSSBSBBSBSBSBBBSBSSSBBSBBBBBBSBBSBSSSSBBSBSBSSSSSBSBBSSSBSBSSSBSSBSSSBSBBSSSSSSBBSSSBBBSBSBSSSBBBBSBBBSSSBBBSBSSBSBBSSBSBBBSSBSBBBBBSBSBBSSSSSSBBSSBBBSBSBSBSSSSBSBBBBSBBBBBBBBBBBSSSSBSSBBSBSBSSSBSSSBBSBSBBBSBBSBBSBSSBBSSSBBSSSBSSBBSSSSSSBBBSSSBBSSSSBBSSSSSBSSBSSBBBSBSSSBBBSBBSBSSSBBBBBBSBSSBBSSBBSSSSSBSBSSBBBBBBBBBSBSBBSSSBBSBSBSBSSBBBBBSBBSSBSSBBBBSBBBBBSSBBBBSSBSBSSSBBSSSSBBBBSBSSSBSBSSSSBSBSSSBBSSSSBSBBBSBBBBBBSSBBBBSCBSSSSBBBBSSSBSSBSBSBSSBSBBSSSSBSSBSSSSBBSBSSBBSBBSBSBSSSBBSBBSSBBSBSBBSSBBBBBBBSBSBBBBBSBBSBSSBBBBBSBBBSSBBBBBSBSBSSBBSSSSBSBSSBBBBSSSSBSSBSBBSBBBBBBSBBBSSBBSBBSSSBSSBBBSBBSBSBBBSSBSSBBBBSSBSBBBBSBSBBSSBBBBBSSBBBSSBSSBSBBBBBBSBSSBSSSSBBBBBBSBBSBBBSBBBBBBSBBSBBBSBBSBBBBBBSSBSBSBSSSBSBSBBBSBSSBSSBBSBSBBSBSBSBSSBSBBSSBBBSBBBBBBBSBSBBBSBBBSBSSBBSSBSBBSBSSSSBBBSSSBBSBSSBBBSSBBSSSSBBSSSSBBBBSSSBSSBSSBSSBSSSBBSSBSBBSSBBSBSBBBBSBSBBBSSSBSSBBBSSBSSBSSSBSBSSSBBBBSSSSSSSBBSSSBBSSSBSBBSSSBBBBBSBBSBSBBSSBSSSSBSSSBSBSSBBSSBBCSSSSSBSBSBSBSBBSBBBSSSBSBSSBSSBBBBBBSSBSSSSSBBSSBBSSBBBBSBBBBBBBSSSBBBSBBBBSBBSSSBSBSBBBSBBSSSSBSBSSSSSSBSBBSSSBSBBBSBSBBBBBBSSBBSSSSSSSSBSBSBBSBSBBBSSSSSSSSSSBBSBBSSSBSSSSSSBBSBBSSSSBSBBSSSBBBSSSBBBBSBSSSSSBBBSBSBBSSBBBBSBSSSBBSSSSSBSBBBSBBBBBBSBSSSBSSSSSSSSBSSBSSBSSBSBBSSSBSSBBSBSSSBBSBBBSSSSSBSBBBBBSBSSBSBSBSBSSSBSSSSBBBBBSSBBSBBSBBSBBBSBBSBSBBSSBBSBBBSSSBSBBBSBBBBSSBSBSSSBSBSBSBBBBBSSBBSBBBSSSSSSSBSBBBSBSSSSBBSBSSBSSBBSSBSSBSSBBSBBSCSSSSSBBBSSSBSSBBBSSSBSSSBSSBBSBSSBSBSSSBBBBSBSBSSBSBSBBBSSBSBBSSSSBBSBBSSSBBSBBBSSBBSSSBBSSSBBBBBBSBSSBSSSBBSBSBBSBSSSSBBSBBSBBBBSBSBSBSBSSBSBBSSBBSSSBBSSBBSBSSBBSBSBSSBBBBBSBBSSBSSBBBBBSBSBBSSSSBBBBBSBSSSSSBSBBSBSBSBSBBSBSSSBSBBSBSSBSBSBBSSBBSBSBSSSSBBBBBSSBBBSBBBBSSSBBBSBBBSBBSBSBSSSBSBBBSBSBSSSBBBSBBBBSBBSSBSBBBSBBSSSSBBBBSSBBBSSSSSSBSSSSSBBBBSSBBSSSBSSBBSSSBBSSBSBSBSSBSSBSBBSBSSSSSSBBSBSBSBSBBSBSBSBBSBSSSBSBBBBSBBBBBBSSBBBBSSBSSSBBBBBSBSBSBBBSBSBBSBSSBBBBSBSSBSSSBSBBSSSSSSSSBBSSBBSBSSBSSBBBSSSSSBSBSSBSBBBSBBBSBSSSBSSSSBBSSBSBSBBBSBSSSSSSBSSBSBBBBBSBSBSSSSBBBBSBBBBBSSSSBBBSBSSSSSSBBBSSSBBBSSSSSSSSBSBSSBSBSBSSSSBBSBSBBBBBBBSBSBBSSSSSSBBSSSBSBSSBSSSBBSSBSSSBSBSBBBBBSSSSBSBSBBBSSBSSBBSSBBBBSBSSBBSBSBBBSBSBSSBBBBBSBBSBBSBSBSBBSBBSBBBBSBSSBBSSBSBSBSSSSSSSBBBBSBBSBBSSBBBSSBSSBSBSSSSBSBSBSBSBBSSSBBBSBSBBBSBBSBSSSBBSSSBSSBBSSBSSSBSBBSBSBBBBSBBSBBBSSSSSSSSSSSBBSSBBBSBBBSBBSSBBBSSBSSBBBSSSSBSSSSBBBSBBBBBBSBBSBSSSSSBSBBBSBBSSBSSBSBSBBBBBBBBSBSBBBBSSBBSSSSSSBSBBSBBSSSSSBSSSSBBSBSBBBBBBBBSSSBSSSBSSSBSBSBSSSSBBSSSBBSSBSBSSBSSBSBSSBCSSBSSBBSSSBSSSBBBBSSSBBBBSSBSSSSSSSSBSSSSSSBBSSBBBSSBBBSBSSBSBBSSBBBSSSBBBBBBBSSBBSBSSBSSSSSSBBSSBBSSSSBSSSSSSBSBBSSSSSSSSBSSSSSBSBSBSSSBBBSBSSSBBSSBBSSBSBSBBBSBBSBSBBBSSBBSSBSBBBBSBBSBSBSBBBBBBBBSBSSBBBSBSSSBBSBSSSBSBBBBSSBSBSSSSSSSBSSSSBBBSBBSSSBBBBBBSSBSBBSSSBSSSSSSBSBBSBSSBSBBSSSBSBBBSBBBBSBBSBSSSBSBSBSSBSSSSBBSBSBBBBBSBBBSBSBSBSSSSSBBSBBBBBBBSSBBSSSBSBBBSSSBSSBSSBSSSBBSBSBSSSSSBBBBBBBBBSSBSBBSBBSBBSBBSBSSBSBBBBBSBSBSSSBBBBSSSSSBBSSSBBBBSSSBSSBSSBSBSSSBSSSBSBSSSBBSSSSSBSSSBBSSSSBBBBBSSBSBBSSBBSBSSSSSBSSBSSBBSBSSBSSBSSBSBBSSSBBSBSBSSSBBBSBSBSSBBSBSSBSBSSSBSSBSSSBBSSSSBBBSBSBBBSBBSBBSSBBSSSSSBSBSSBSSBSSSBBSBSSBSSSBSSBSBSSSSBBBCSBSSSBBBSSSSSBSBSBBBBSBSBBBBSBBBSBBBSBBBBBBSSBBSBSBSBSBSSBBSSBBSBBBSSBBBSBBSBSSBBBBSBSBBBBBSBSBSSBBSBSBSBBBBSSSSBSBSBSSSSBSSBBSBSBBBSSBBSBSSBSSSSSSSBBSBBBBBBBSBBSSBBSSBSSBSBBSSSSSSSSSSSSSSSSSBBBSSSBBSSBSSBSSBSBSSBBSBSBSBBBBBSBSSBSBSSSBBBSSBBBCBBBBBSSBBSSSSSSSBBBSBSSBSBSSBSBBSBSBBBBSBBSSSBSSBSSBSSBBBSBSSSSBSSSSSSSSBSBSBBBSSSSBBSBSBSSBBSSBSSBBSSBSBBSSSSBSSSBBSSBBBSBBBSSSSSBSBSSBSSBBSBSSBSSBBBBBBSBBSSBSSBBBSBSBSBBBBSBBBBSSBBBBBSSBBBBBBSSSBBSSSSSSSSSSSSBSBBBBBBBSSSSSBSBBBBSBBSBSSSSBSSSBBBSSBSSBBSBSBBSBSBBSBSBSSBSSSBBSSBSBBBSSBSBBSBBBBBSBSSBSSSBSBBSSBBSSSSBBSBBBSBSBBBBSSSBBBSSSSBSSBSBSSSSBBSSBBBSBBBBBSBBBBSBBSSSBBBBBBBSBBSSSBBSBBSSSBSSSBBBSSSBBSBBSSSSSBBSSBBBBSBSBBSSBBBBBBSBSSSSCBSBBSBSBBSSSSBSSBSSBSBSSSBBBBBSBSBBBSSSBBSSBSBSSSSBBSSBBSBBSSBSSSBBBBBSSBBBSBSBBSSSSBBSSSSBSSBSBSSBSBBBBSSBSBBSBSSSSSSBSBBBSBSBBSBSBBSBSSSBSSBSBSBSBBBBBBSBBSSSSBBSBBBBSBSBSBSBBBBBSSBBBBBBBBBSBBBBBBSBBBBSBSSBSBBBSBSSSSBSBBBBBSSBBSBBSSBSBSSBSSBSBBBSBSBSSBBBSBBBBSSBBBSSBBBSBSSBBSBBBSSBSSSCSSSBSBSSBBBBSBSBSBBSSBBBSBBSBBBSBBSBSSSBSBSBBSBBSSSSSBSBSSSSSSSBSSSSSSBBBBSBBSBSBSSBSSSSBBSBBBBBSSBSSBBBSBBBBSBSSSSBBSBBBSBBBSSSBBSCBBSBBSSBBBSBBBSSSBSSSBSSBBSBSBSSBSBSBBSSBSSBSBSSBSBSBBSBSSBBBBSSBSBSBSSBBBBSSBSBBBSBSSSSBBSSSBBBBBBSSBSSBBBBBBSSBSBBSBSSBBBBSBSSSBBBSSBBSBBSSBSBBBSSSSBBBBSSSSBBSBBBBBBSBBBSBSBBBBSBSSBSBBSSSBSSSBSBBSBBBSBBSBSBSSSSBBBSSBBSBSSBSBSSSSSSSBBSSBSSSSBSSBBSSBSSSBSBSBSBBSSBSSSBBBBSBSBSBBSSSBSSSBSBSBBSSBSBBSBSSSBBBSSSSBBBSBBBSBSSSSBSSSSBBSBSBBSBSBSSBSBBSBSSBBBSSSSBSSBSSSSSBSBBBSBSBSBBSSBBSSBSSSSSSSBBSBBSSSSBSBBBBBSSBSSSBBSBBSSSBBBBBSBBSBSBSBBSBBSSBSBBSSSSBSBBSBSBSBBSSSBBBSBSBBBBSBBSBBSSBBSSBBBSBSBSSSSBBBBSSSBBBSSBBBSBSSBBBBSBSSBBBSBSBSSBBBBSBBSSBBSBBSBSBBSBSBSBSBSBBBBSBSSBSBBSBBBSSSSSBSBBSBSSBBBSSBSBBBBSSBSBSBSSBBSSBSBBBBSBBBBSSBBSSBSSSSBSBSSSBBSSBBBSBBBSBSBSBBBBBBSBSSSSBSSBSSSBBSSBSBSSSBSBSSBBBSSSBSBSSSBBSBSSSBSBBBSBSBBSSBBBBBSSBBSSBBSBBBSBBBBBSSBSBSBSBBSSSSSSSSSBSSBSBSBBBSSBSSBSSSSSSBSBBBBSSSSSBSBBBSBBSBSBBSBBBSBBSSBSSSSBSSSBSBSSSBBSBSSBSBBSBBBBBBSBSSSSSSBSSBBBSBSBSSSSSSSBSBBSSBBBBSBSBSBSBSSBBBSSSBBSBBBBBSBSBBSBSSBBBSSSSSSSBSBBSSBSSBBBSBBSBSSBSSBBSSBSBSSSBSBSBBBBSBSBBSBSBBBSSBSSSBSSBSBBSSBSSBBSBBBBSSSSBSSSSSBBSSSSSSBBSBSBBSBSSBBSBBBSBBSSSBSSSSBSBSSSBSBBBSSSSSSBSSBBBSBBSBBSSBBSSSSSBBBSSBSBBBSBSBSSSBBBSBSSSSSBBBBSSBSBBSSSBSBSBBSBSBBBBBBBBSSBBBBBSBSSBSSSBSSSBSSSBSSSSBBBBBBBBBSSSBSSBSSBSBSSSSBBSBBSBSBSBSBBSBBBSSBSBBSSSBSBBSSSSSBBBSSBBSSSBBSSBSSSBSSBSBBBSSSSSSSSBBBSBBSBSSBSBSBSBBBBSSSSBBBSBBBBBSBSSSBBBSSSBSSSSSBBSBSBBBSBSBSSBSSSBBSSBBBSSBBBBBBSSBSSBBBBSSBBSBSBBSBBSSSSBSSSSSBBSBSSBSBBBBBBBSBSSSSBSBBBSSSBSBBSSBBBSSBBBBBSSSSSBBSBBBSBBBSBSSSSBBSBBSBBBBSSSSBSSBBBBSBSBSSSSBSBSSSBBBBBBBSBSSSSSSBBBBBBSSBSBSSSBSSBBSSSBBSSSBSSSSBSBSBBSBBSBSSSBBSSSBSBBBBSSSSBSSSSBBBBBBBSSBSSBBSBBSBSSBSSBBSSSBBBBBSSSSSSSBBSSBBBSSSBBBBSSSSSBBSBSBSBBSSSBSBBBSSBSBBSBSSBBBSBSSBBSSSBBSBSSBSSBBSBSBSBBSBBSSBBBBSSBBSBBSSSSBBBSBBBSSSBSSBSSSBBBBSSBSSBSSSSBBBSSBBSBBSSSSBSBBSBBSBSBSBBBSBSBBBBBBSBBSSBSBSSSBBSSSSSBSSSSBBSBSSBSBSBBBBBBSSSBSBBSSBBSBSBBSBBBSBSSBBSSBBBBBBSBSSBSSSSSBSSBSBBBBBBBBBBBBSSBSBBSBSBSSSSBBBSSSSSSSSBSSSBSSSSBBSSBBSSBBSSSBSSBBSSBSSSSSSSBSBSSBBSBBSSSSBBBSBSSSSSSBSBSBSSSBSSBBBSBSSSSSBBBBSBBBBSSBBSSBBSSSBSBBSSSSSBBSSSBSBSSBBSSSBBSBBBBSSBSBSSBSBBSBSBBBSSBBSBSBBBSBBSBSSSSSBSSSBSBBSSSBBSSBBSSSBSBSSSBSBBBBBSBSBSBBBBSBBBBSSBSSBBSSSBBSBSSSSBSSSSSBBBBSBBSSBSBBBSBBBBSSBSSSBSSBSSSSSSBBBSSSBBSSSSBBCSSSBSBSSSSSSSSBBSSBSBSBBBBBSBBSSSBBSBSSSBBSSBSBSBSSBBSBSBSBBSBSSSSBSBBSBSBBSBBBBSSBBBSSSBSBSBSBBBBBBSSSBBBBBSBSSSSSSSBSBSBBBSSSBBSSBSSSSSBBBSSSSBBSBBBSBBSBBSSSSBBBBBBBSBBBBBBSBSBSSBSBSSSSSSBBSBSBBBBSSSSSSBSSSBBSBBBSSSSBSBBSSBBBBSSSSBBSBSSSSSSSBBSBSSBSSBBSBBSSBBBSSSBBSBBBBSSBBBSSSSSSBBBSSSSSBBBSBBBSBBBBSBBBBBBBSBSBBBBSBSSSSSSSSBBSSSBSSBBSSBBSBBSSBBBSSSBSSBBSBBSBSSSSSBBBBBBBBBBSBSSBSBSBSBSSBBBBSSSSBSSSSBSBBBSBSSBBBBCSSSBSSSSBSBSSBBBBBBBBBBBSBBBBBBSSSBBSSBSBBBSBBSSBSSSBBBSBBSBBSSSSBSSBBBSBBBBBSBBBSSSBBBBSSSBBSBSBSBSBBBSSBBBBSBSSSSBSBBBBBBBSSSBBBSBSSSBSBSSSSBBBBBSSSBSBSSBBBSSBSBSSBSSSBBSBBSBSBBBSBSBSBBSBSSBSSBSBBBBSBBSBSBSSBBBBSBSSBSBBSSBBBSSSBSBBSBSBBBSSSSBBSSBSSBSSSSBSSSSSSSSSSSBBBBBBBBSSSBSBBBBSSSBBSSBBSBBSBSSSSBSSSBSBBBSSBSSBSSBSSSSSSBSSBSSSBSBBBSBSBBSSBSBBSSSBBSSBBSSSBSBBBBBSBBBBSBBSBBSBSBBSSBBSSSSSSBSSSBBBSSSBSSBBSBBBSSSBSBSBBSBBBSBSSBSSSSBBSSSBBBSSSSBSBSSBSBSSBSBSSBBSBBSBSSBSSBSBSSBSBSBBSSBBSSBSSSBBSBSBSBBBBBBSSSSBSSSSSSBSSSBBSBSBSSSBSBSSSSBBSSBBBSBBSBBSSBBBBSBBSBSBSSBBBSSSSBSBBBSSBBSBBSBBSBBSBSSSBSBBSSSBBBSSBSBSBSBSSSSSBBBSSBBBSSBBSSSBSBBBBSSSSBSBSSSSSBBBSBSSBSSSBSBSBSSSBBBSBSBSSBBBBBSSSBSSSBBSBSSBSSBSBBSSSBSSBBSSSSSBSSBSSBBBSSBSBBBSSBBBBSSBSBSBBSBBSBSSSBSBSSBSBBSSBSBSSSCSBBSBBBBBSSBBSBBBBBSSSSSBSBBBBSBBSBSBBSBBSBBBSBBBSSSSSSSSSSBBSBBBBBSBBBSBSBBBSBSSBSBBBSSBBBSBBBBSBBBBSBSBSBBBBBBBSBSSSBBSSBBBBSSSBSBBBBBBSBBBBSBSBSBSBSBBBSSBSBBBSSBBBBSSBSBSSBSSBBSBSSBSSBBSSBSSSBBBSBSBSBBBBSBSBSSSBBSBSBSBBSBSSSSBBSSBBSSBBBBSSSSSBSBBSSBBSSSBSBSSSBBBBBBBBSBSSBBBBSBSBBBSSSSSBBSSBBBBSBSSBBSSSSBSSSSBSSBBBBBSBSSBBBBBBSSBBSSBSBSBSBBBBSBBBBSSBBSSBSSSSSBSSBBSBSBBBBSSBSSBBBSBBSSSBBSBSBSBSBBBBBSSBBBBBSSBSSSSBSBSBSSBBBSSBBSBSBSSSSSSSBSBSSSBBSSBSBBSSBSSBSSBSBSBBSSSSSSSSBBBBBSBBBBSBSSSSSBBSSSBSBBSBBBSBBSSBSSSSBSSBSBSBSSBBBBBSSBSSSSSBBBBBBBBBBBBSSBBBSSBBSSSSBSSBBBBBBSBSSBSSBSBSBBSSSSBSSBBSBSSBBBSSBSSBBBSBBSBSSSBBBSBSSBSBSSBBBBBSBBBBSSSBSSSSSSSBSSSSBSBBBBBSSSSSSSBBSBBSBSBBSBSBBBBSSBSBBSSBBSSBSBBBSSSSSBSBSSSBBSBSBBSBBBSBSBBSSSSSBBSSBSSSSBSSSSSSSBSSBSSBBBSSBBSSBSSBBBSSSSBBSSBSSSSSBBBBBSBSBSBSBSSBSBBBSBBBSBBBBSSSBBBSSBBBSBBBBSBSSBBSSBBBSBBSCBSSBSSBBBBSSBBSBCSBSSSBSSSBBSBBBBSSSBBBSSSBSBSBBBSBSBBSSBBSSSSBBSBSSBSBBSSBBSSBBSSBBSBBBSBSBSBSSSSBSBBSSSBSSBBBBBBSBSBBSBSBSSSBBBSBBSBSBSSSSBBBBBBBBSSBBBBSSSSSBBSSSSBSBSSSBBBSBBSBSBSBBSBBBSBSBSSSBSSBSSSBBBBBBSSBSBBSSBSSBBBSBSBBSSBSSBBSBBBSSBSSBSSSSBBBBSSBSBSSBSBBBBSBBSBSSSBSBSSBBSBBSBSBSBBBSBBBBSSBSBSSSBBBBBBSSBSBSSSSBBBSSSBSBSBSSBSBBSBSBBBSBSBBBSBSSSBBSBBBSBSSBBBSSBSBSBSSBBBBBSSSBSSSBSSSBSSBSBSSBBBBSBBBBBBSBBBSSBSBSSSBSSBBBSSSSSSBSBBBBSBSBBBBBSSBSBBSBBSSBSSBBBSSSSSBSBSSSBSSBBSBSBBBSSBSSSSBBBBSBSBBBSSSBBBSSSBSBSBBBSSSSBSBBSBBSBBBBBSBBBSBSBBSSBSSSBSBSBSSBBSBBBBSSSSBSBBBSBSBBBBSBBSSBBSBBBSBSSSBSSSBBBBBSBBSSSBBBSSSBSSSBBSBBBSSSBBBBSBSBSSBBBBBSBSSSSSSBSSBBSSBBSSSBBBSBSSSSSBBSBBBBSBSBSSBSBSSSBBSSSBSSBSSSSBBBSSBBSSSSBSBSBSBSBSBBSBBBBSBBBSBBSSBBSSSSSBBBSBSSSBBBBBBBSBSBBSSSBBSBSBSBSSBSSSBSSSBSSSSSBBBBBSBBSBSSSBBSSBBBSSSBBSBBBSSBBBSSSBBBSSBBSBBBBBBBSSSSBBBSBSSBSSBBBSBSSBSBSBBSBBSSBBSBSBSBSSBBSSSBSBSBBSBBBBSSSSSBBSBBSSBBSSBBSBBSSBBSSSSBBSSBSBBSSSSBSBBBBBSBSBBSSSBSSSSSBBSBBSBBSSBBSSSSBSBSSSSSSBBSSBSSBBSSBSBSSSBBBSBBBBBSBBSBBSBSBSSSSSBBSBSBSBBSBSBSSBSSBBSBSSBBBBBBSBSBSBSSSBSBBSSBSBSSSBBSBBSBBSSBSSBSSSSBBSSSSBSBBBBBSBBBBSSSBBBSBSBBBSSSSBBSSBSSBBBSSSSSSBSSSBBSSSBBSSSSBSBSSBSBSBSSBBSSSBBBBSSSBSSSSSSBBSBBSSBSBSBBBSBSBSSBSSSSSSSSSBBSBBBBBBSSBBBBBBSBBBSBBSSBBSSSSSSSBBSBSSSSBSSBBSBBSBBSSSBBSBBSSSBSSSBBSBSBSSBSSSSBSBSSSBBSSBBBSSSBSBBSBSBBSSSSSBBBSSBBSBSBBBBSBSSSSSSSSSSBSSSSSBBBSSSBBBBSSBSBSSBBBSBSBSSBBSBBSSBBBBBBBSBSBBBSSSBBBBSSBSSSSSSBBBSBSBSBSBSSSSBSBBBSBSSBSSBBBBSSBBSSBBSSBBBBSSSSSBBSBSSSSBBBBBBSSSSBSBBSBBSSSSSSBBSBSBSSBSSSSSSSBBSSSBBBSBBSSBSSSSBSSBBBBSSSBBBBSSSBBBBSBSSBBBBBSBBSSSBSBSBBSSBSBBSSSSBSSSSBSSBBSSSBSBBSSSBSBBBBSSSBSBSSSBBSBSSBSSBSSSBSSBBSBBBBBBSSBBSBBBBSBSBBSBSSBSBBBSBSSBBBSBBBSBBSSBSBBBSSBSSSBSBBSBBSSBBBSSSBBBBSSBSBBSBSBBSSSSBSSBSSBSSSBSSSBBSBBSBSBBBBBSSBBBSSSBBBSBBBSBSSBBBBSBSSSSBBBBSBBSSBSBBBBSSSSSSBSSBBSBBSBSSSBSBBSBBSSBBBSSBBSBBBSBBSBBBBBBBBSSBBBSBBSBSBSBSSBBSSBBSBBBBSBSBSSBBSSBSSSSSBBSBSBSBSSBBBBBBBBSBBBBBSBSSBBSSBSSSBBBBBBBSBSBSBBSSSSBSSSBSBBBSSBSSBSSBSSBSBBSSSBBSBBSSBSSBBBSSBBSBSSBBBBSSBBBSBBSBSSSBBSSSSSSSSBBSBBSBSBBSSBBBBSSSSSSBSBSBSSBSSBBSBSBSSBBSBSSSSBBSSBSBBSBSBSSSBSSBSBSBBBBSSSBBSBBBSBBBBSBSSBBBBBSBBBBSBBBBSBBSBSBSSBBSSBBSSSSSBSSSBSSSSSSBSSSSBSSSSSBSSBSSBBSBBBBBBSBSBBSBSSBBBSBSSBSBSSSSBBSBBSBSBBBBSSBSSBSBSSSBSSBBBSBSSBBSBSSSSSBBBSSSBBBBSSBBBBSSBSSSBBSBSSSBSSBBSSBSSSSSBSSSSBBSSSSSSSSSBBSBSBBSBBBSBSSBBSSSBSSBSSBBSBBSSSSBSSBSBSSBBBBBBSBSBBSBBBBSBSSBBBBSSBSBBBSSSBSSSBSSBBSBBSBBSBSBSBSSBSBBSBBSSSSSBBBSSBSSBSSBBSBBBSSBBBBSSSBSSSSSBBSBBBBBSSSBSSBSBBBBSSBSBBBSBSBSBBSBSBSSBBBSBBBBBSSBBBSBSBBBSSBBSSSSSSSSSBBBSBSBSSSBBSBBSSSBSBSBSBBSSBBSBBSBBBBBBBSSSSBSBSSSBSSBSSSBBSSSBBSBBBBSSSSSSSBSBSSBSSSSSSSSSBBBSSSSBBSBBSBSBBBBBBSBBSSSSBSBBBSSBSSSBBSSSBBSSBSBBBBBBBSSSBBSBBBSSSBSBBSBSSBSBSBSSBSSSSBSSSBBSSSSSBSBSBBBBSSSBBBSBSBBBBSSBBBSSBBSBBBBBBBSSBBSSBBSBSBSBBSBBSBSBSSSBBBSSBSBSBSBBSBSBBSSSSSSBSSSSBSSBBBSBSBSBBSBBSSBBBSBBBSSSBBBBBSBBSSBSBSSSBBSBSBBSSBBSSSBSBSBSSSBBSBBBSBSBSSSSBBBBSBSSSSBSSBBBBSSSSBSBBSSSBSSSSSBBSSSSSSSSBBSSSBSSSBSSBBBBBBSBSSSBBBBBBSBSSBBBBSSSBBBBSSSSBSSBBSSSSSSBBSBBBSSBSSBBSBSBBSSBBBSSSBSSSSSBSBSSSBSSBSSSSSBBSSSSSSSSBSBSSSSSBBBSBSSBSBBSBBBSSBSSBSSSSSSBBSSSSSBBSSSBBBBSSSBSSSSBSSSBBSBSSSBSBBBSBSBBBSBSBSBBBBSSSBSBBBBSBBBBSBSBBBSBSSBSBBBBBSBSBBBSSBSBBSBSSBSBBBBSSSBSSSSBBBSSBSSBBSBBBSSSBBBBBBSSSBSSSSBSBBSBBBSBSSBSSBSBSSSBSBSBBSSBBBSSSSSSSBBSSSBBSBBBBSSSSBBSSBSSSSSSSBBSBBSSSSSBBBSSSSBSBBSBBBSBBSBBSBBBBBBSSBBBSSSBBBSBBSBBSBSBSBSBBSSSSBBSSSBSSSBSBBBBSSBSBSSBSSBSBSBSSBBBSSSSSBSSBSSSBSBBBBSSSSBBSSSSBBSSSBBBBSSSBSSBSSSBBBSSSBBSBSSBSSSSBSSSBSBBBBSBBBBSSSBBSSSBBSBSSBSSSBSBSBBBSSSBSBBBBSSSSBBSSBSSBBBBBSBSSBSBSSBSSSSSBBBSBSSBBSBBSSBSSBSSBSBSSBBBSBBBBBBBSBBSBBSBBSSBBBSSSBSSBBBSBSSBSBBBBBBBSSSBSSSBBSBSBBSSSBBSBSSBSBBBSBBBSBBSBBBBSBBSSBSBSBBSSSSSSBSBBBBSBBSSSBBBSSBSBSSSBSSSSBSBSBBBBBBBBBSBBSBSSBBSBBBSBCBBBBBSSSBSSSBBBBSSBSBBSBSSSBBBSSBBBSBSSBSBBBSBBSBBBBSSSBBSSBSSSSSSBBSSSBSSSBBSBSSSBSSBSSSSBBBSBSBBSSSBBSSSBSBBBBBBSSSBSSSBBBSSSBBSBSSBSBSBBBSSBBSBBSSSSBBBBBBSBSBSSSBBBBBSBSSBBSBBSSSBSSBBSBSBBBBBBSSBSBBSBBSSSBBBSBSBBSBBBBBSSSBBBBBBSSSSSBBBSSSSSSBBBSBBSSSSBBSSBBSBSBSSBSSSBSSBBBBBSSSBSSSSSSBSSBSSSBSSSBBSBSBBBSBSSSSBSBSBSBBBSBBSSSBBBSSSBBSBBSBBBBSSBBBSBSSSSSSBSSSBBSBSSBSSSBBSSSSSBBBSBSBBSBSSBSBBSSSSSBSBBBBBBBBSSSSSBBSSBBBBSBBSBSBSBBSBSBSBBSBBBSSSSBSSSSSBSBBBBBBSBBSSSSSSSSBSBSBBBSBBBSSBBBBBSBSBBSBBBBBBSSSSBBBSBSSSSBBBBSBSBBSBSSSBSSBBSSSSSSBSBBBSBSSBBBSSBBBBSSSSSSSBBSSSSBSBBSSBBBBSSBSBSBSBSSBBSBBBSSBBSSSBSBBBBSSBBBSBBSSBBBBBSSBSSSSSSSSSSBSSSSSBSSBBSSBSBSBSBSSBSBBSBSBSSSBSBSSSSBSSSBSBSSBBSBBBBSSSSBSBSBSSBBSBBSBBSBSSSSBSSSSSBSBBSBBBSSBSBBSBSSBSSBSBSSSBSSBSBSSBSBSBSBSBBSSSSSSSSSBBSBSSSBBSSBBBSBSBBSSBBBSBSSSBSBBBSBSBSSSBSBSBSBSSSBBBBSSBSBBBSSSBSBSBBBSSBSBBBSSSBSSBBSBSSBBBSSBBBSBSBBBBBSBSSBSSSBSSBBBBBBBBSBBSSSSSBBBSBBBBSBBSSSBBBSSSBSBSSBBBSSBBSBBSSBSSBBSBSSBSSSBSSSSBSBBBSSBBBBBSBBBSBSBBBSBSBBSBBBSBBBSBSSSBSSBBBBSSSBBSSBBSSBBBBBBSSSBBSSSBBBBBSSSBSSSSBBSSSBBSBBBBBBSSBBSBSBSSSBBBSBBBBBSSBSSBSSSBBSSBSSBBBSBSSSBBSSSSSSBSBSBSBBSBBBSBSBSSSBBBSSSSSSBBBBSSBSSSSSBSBSSBSSSBSSBBBSSSBSSBBBSBBBSSBSSBSSBBBSSSBSSSBBBBBSSBSSSSSBBBBBBSBSBSBSBBSBSBSBSBSBBSSBSSBBSBBBBSSBBSBSSBSBBBBSBSBSSBBSBBBSSSSBBSBBSBBSBBBBBSSSBSSSSSBBSBSSSSSBSSSBBSBSBBSSBSSSSSSBBBSSBSBSBBBBSBBSBBSSSBBBBBBBBBSSSSBSBBBBBBSBSSBSSSSSSSSSBBBSBBSSSSBSSBSBSBSBSBBSBBBBBBSSSBBSBBBBBBBBSSSSSBSSBSSSBBSBBBSBBSBBBBBBSBBSSSBSSBBSSBSSBSSSSSSSSBSSBSBBBBBBSBSBBBBBSBSSSSSBSBBBSSSSSSBSBBBSSSBSBSSBBSBBSBBBBSSBBSSBSSSSSBSBBBBSBSBBSSBSSBSBBBSBSBBSSSBBSSBBSBBSBSSSSSBBBBSBSBBSBSSBSSBBBSSBSSSSSSSBSBBBBBBSSSSSBBSBBBBSSBBSSSSBBBBBBSSBBSBBBSSBSBBBSSSSSBBSSBBBBBSBBBSBSSBBSSBSSBSBBSSBBSSSBBBBBBBSBBBBBBSBSSSBSSBSBBSSSSSSBSSSBSBSSBSSBSBSSSBSBBSSBSSBSSBBBBBSBBSBBSBSBBBBSSBSSBBBBSBSSSSSBSBBSBBBBSBSSSBBSSSBSBBSBBSSBBSBBBBSSBBBSBSSBBBSBBSBBBSBSBSSBBSBBSSBBSSBBSSBBBSBBSBBBSBSSBSBSBSSSBSSBBSBBBSBSBBBBBSSSSSBBBBBBSBSSSBSBBSBSSBBBBBBBBSBSBBSBSSBSBSBSBSBSSBBBBBSSBSSBBBSBSBBSBSBSBBSBSBBSBBBBSBBSBBCSSSSBSBBSBSSBBSBBSSBBSSBBSSSSBBSBBSSBBBSBBBSSBBBBSSSSBBSBSBBBBSSBBSBCBBSBBBBBSBSSSSBBSSSSBBBSSBSBSBSBBSBSBSSSBBSBBBSBSSSSBSSBBSSBBSBBSBSSSSSBSBBSBSSSBBBBSSSSBSSBBBSBBSBBBBBSBSBBBBBBBSSBBBSBSBBSBSBBSBBSBSBSSSSSBBBBSBSSBBSSSSSSSSSBSBBBSSBBBSBBSBSBSBBBSSSSBSSSSBBBSBBSSBBBSBBBBSSBSBSBBSSBSBBBSBBSBSSBSSSBBSSSBSSSBBSSSBSSBSSSBSBBSBSBSSBBBSSSSSSSBSSBBSBBSSSBSSBBSBBSSSBBSSBBBSSSBBBBBSBSSSSBBSBBSBSSBBSBBBBBSSSSBBBBSSBSBSSSSBSBSBSSBSBBBSBSBBSSBBSBBSSBSBSBSBSSSSSBSBSSBSSSSBBBBSBBBSSSSSSBSBSBBSBSBBBBBSSBBBBBSSBSSBSSBBSSBSSSBSBSSSBBSBBBSSSBSBBSBBSBBSBBBSBSSBBSBBBBSSBSBSBSSSBSSBBSBSSSBSBSBBBSBBSSBBSBBSBBSSBBSSSBSBBBBBSBBSBBSBBSSSSBBBBSSBBSSSSSSSSSSSSBSSSBSSBBSSBBSBBBSBSSSBSSBSBBBBSBSBSSSSBSSSSBBSSSBSSSBBSBSBSBBBBBSSSSBSBBSBSSSBSBSBBBSSSBBBSSSSSBSSBBBBSBSBBSSSSSBSSSSSBSBBSSBBBSBBSBSSSSBSBBBBBSBBSBSSSSSBSSBSSBSBBBSBSSSBBSBBBBSSBSBSBBSSBBBSSSSSSSBSBSBBSBBSSSBBBBBBBBSBBBSSBSSBBSBBBBSBBBBBSSBBBBSSSSSSBSBSBBBBBSSSSSBBBBBBSBSSSBSSBBSSSBBSBSSBSSBBBSBSBSSBSSSSBBBBBSSBSSSBSSBBSSBBBSSBBBBSBSBSBSBSSSBSSBSSSBBSBBBBSBSSSBSBSSSSBBBBSSBBSBBBSBSBBSBBSBSSBSSSSBSSBBBSBSBSBSBBSBSBBSBBSBBBSSSSBBSBBBBSSBBBSSSSSSBSSSSBSSBSSBBSBBSSBSSBBBBBSBSBBBSBSBSBBSSBBSBBSSBSBBBBSSSSBBSSBSBBSBSBSBBSBBSBSBSSSBBBSBBBSBBBBSBBBBBBBBSSSBSBSSSSSSBBBSBBBBSSSSBBBBSSBBSSBBSSBSSBBSBSSBSSSSSBBBBBSSSBBSSSBBBBBSBBBBBBBBSSSBSSBSSBBBBBBSSSSBBBBBBSSBBSBBSSBBBBSSSBSSBBSBBBSBBSBSBBSSBSBSBBBBBBBBBBSSBBBSBBSSBSSSSSSSBBSBBBBSSSSSBSBSSBBBSSBSSSSSSBSBSSSSBBBBBBSBBBSSBBSSSSBSSBBSSBSSSSSBSSSSBSSBSSBBSBSBBSBSSSBBBSBSBSSSBBBSBSBSBBSBBSSSBBSBBBSBBBBBBBSSSSBSSBBSBSBBBSSBSBBBBBSBBSSBBSSBSSBSBBSBSBBSSBBSSBSBBSBSBSBBBBSSSSBSSBSBBBBSBSSBSSSBSSSSBBBSSSSBSSBBBBBBSSSSSSBSBSSSBBBSSBBSSSSSBSSBBSSBBSSBSSSSSBBSBSSBBBSSBSBSBBBBSSSBBBSBBBSSBSBBSSSSBSBSBBBBBBBSBBSBBBBBSSSBSBSSBBBSBBBBSSBSSBSBSBBSSBSBBSSBSBSSSSSBSSBBBSBBBBSSBSSSBSSSSSBBSSSBSBBBBBSBBBSSBSBSBBSSBSSBBSSBBBSBSBSBSSBBSSSSBBBBSSSBBSBSSBSBBSSBBBSBBSCBBBSBSBBBBSSBSBBBSSSSBBSBBSSBBBBBBBBBSSSSSSSSBSSBBBSBBSSBBBSSBBSBBBBBBBSSSBSBBSBSBBSBSBSBBBBBSBSSSSBSBBBBSBBBSBBSSBSSBBSSBSSBBBBSBSSBBBBSSSSBBSBBBSSBSSBBSSSBSBSBSSBSSSSSSSBBBSBSSSSSSBSBBSSSSBBSBSBSBBSBSSBSBBSBSBSSSBSBSSSSBBBBSSSBSSBBBBSSBSBSBBBSSBSBSBBBSSSSSBBSSSSSBBBSSBBBBSBBBBSBBSSSSSSBSBBBBBBBSSBBBSSBBSBBSBSBBBBSSSSSBBBBSSSSBBSSSBSBSBSSBSBBBSSSSSSBSBBBBSSSBSSBSSSBBBSSSBBBSBSSBBSBBBSSBBBBBBBSBSSSSBBBSBBBSSBSBBBSSSSSSBBSSBBSBBSBBSSBSBSSSBSBBSBBSBBBSBSBSSSBBSBBSSSBBBSSBBBSBBSBSSSBBSSSSSSBSBBSBBBBBBBBBBSBSBBBBBBBBBBSBSBBBBBBSSSBBSBSBSBBSSBSBSSBSBBBSSSSBBBSBSBBBBBBBBBSBSBSBSBBSSBBBSBBSBSSBSBSBSBBBBSBSSBBSBBSSBBSBSBSBSSSSBSSBSSSBSBBSSSBBBSBBSBBSSBBBSBBSBBBBSBSSBSBSBSSBBSBBSBSBSSSSBSSBBBSSSBBSSSBBSBBSBSBBBBSBBSBSBBSSSBBBBSSSSSSBBBSSSBBSBBBSBSSBSBBSBSBBBBBSSBBSSSBSBSBBBSBBBBBBSSSSBBBBBBSSBSBBSSBSBSBBSBBBSBBBBBBBSBSBBBBSSSBBSSSSBBBBSBBBBBSSBBBSSBSBSBSSSBSSBBBSSBBBBSBSBBSBBSSBBSSBBSBBSBBBBBBSBBBBSSSBBBBBSBBBBSSBSSBSSBSSSBSSSBSBBBBBSSSSSSSSSSSSBSBBSBSBSSSBSBSSSBSBBBSSSBSBBSBBBBSBBBSBSSSBSBSSBBSSSBBBBSBSSSSSBBSSBBSSSSSBBBSSSSSBSSBBBSSSSSBBSBBBBSBBSSBBBSSBBBSBBSBBSSSBBBBBSBSBBSSSSSBSSSSBBBSSSSBSBBBSBBBBSBSBBBSSSBSSSSBBBSSSSBSSBBBBSSSCBSBBBBBBSBSBBSSBSBBSBBSSBSBSSBBSBBBSBSSBSSBSBBBSBSSSBBBBBSSSSBBBSBSSBBBBSSSSBSBSSBBBSSBBSBBSSBBSBBSSSBBSBBSSBBSBSSSSBBSSCSSBBBSBBSSBSSBSSBBBSBBSBSSSBSSSBBSSBBSSSSBSBSBSSSSBSBBBSBBSBBSBSBSSSBSSBSSBBSBSSSSSSBSBBBSSBBSSBSSBSSBBBSSBBBSSSSBSSBBSBSBBBSBBBSSSBBBSBSBBBBSSSSSBSSBSSBBSBBSBSSBSBSBSSBSBBSSSSSBBSSSBSSBSBSBBSSBSBBSSBBSSBBBBSBBSBBBBBSBBBSBBSSBBSSBSSSBBSBSBBBBSBBSSBBBBBBBBBSSBBSBBBSBBSBSBSBBSSBSSSBBSSSSBSSBBSSSBBBBBSSBBSBBBSBSSSBSSSBSSSSSSSBBSBBSBBBBSSSBSSSSSSBBBBSSSBBSBBBSSSSBSBBBBBBSSBBBSBBBBSBBSBBBSBBSBBSBSBSSBSBSBBBBBSBSBSSSBBBBSBSSSSBSBBSSSSSSSSSSSBBBBBBBSBBBSSSBSBBBSSSSBSSBBBBSSSBBBSSSSBSSBBSSBSSSBBSSBSSSBSBSSBSBSSSSBBBSBSBBSBBSSBBSBSBBSBSBSBBSSBBBBSBSBSSSBBSBSBBBSSBBSBSSBSSBBBBBSSSSBBBBSBSBSBBBBBSSSSBSSSSBBBBSSBBSSSBSBSSBBSBBSSBSBSBSSSBBBSBBSBSBSSBBSSBBSSSSBSBSSSBSSSBBBSBSSSBBBBSBSSBBSSBSBSBBSSBBSSSSSBSBSBSSBSBSBSBBSBBSSBBBSBSSSBSBBSBBBBBBBSSSSBSBSSBSBSBBSSSSSSSSSBSSSBSBSBBBSSBBBBSSSSSSSSSSSBSSBBSSBSBSBSSSSSBBBBBSSBSBSSBBSSSSBBSBBBSSBSSBSBBBSSBBBBSSSSSBSSSSSBSBBBSBBSSSSBBSBSBBBBSBBBSBBBBSSSBBSSSSSSSBSSSSSSBSBSBSSBBSBBSSSBSBSSSBBSBSSBBSBSBBSBSBBBBSBBBSBBBSBBBSSSBSSBBBSSBBSBBBSSBSBBBBBBSSBBBBBSBBBBBSSSSBSBSBBBBSBSSBSSSBBBBBSSSBBBBSSBSSBBBSBBSBSSBBBSSBSSSSSSSSBSBSSSSSBSSBSSBBBSSSSSSSSBSSBSSSSBSSSSSSSBSBBBSSSBBSBBBSSSSSBBSSBBBSBSSBBBSSBSSBBSBSBBSBBBSBSSSSSSBBSSSSSSSBBBSBBSBSBBBBBSBSBSSSSSBBSSSBSBBBSBSBBSSBSSBBBSBBSBSSSSSSSSSBSBSBBSBBBBSSSBBBSBSBBSSBSSBBBBBBBSSBSSSSBSSBBSBBBBBBSSSSSSBBSBBBBSSBBBBBBSBSSBBSSSSSSBSBBSBBBSSBBSBSSSSSSBBSBBSBSSSBBBBSSSSSSBBSBBSSSBBSSSSSBSSSBSSBSBBSSBSSSBSBSSBSSSBSSBSSBBSBSBSSSSBSBSSBBSBBSBBBSSSSBBBSBSBBBBSSSSSBSSBSSSSSSBSBBBBSBBSBSBSSSBSBSBBSBSSSBBSBBBBSBSSSSBSBBSSSBSSSSBSBSSBSBBSSBSSBSBSBSBSSSBSBBSBBBSBSSBSSBBBBSSSSBSSSBSSSBBSSSBSBSBBBSSBBBBSSBSSSBBBBSSBSBBSSBSSSBSBSBBSBBSBSSSSBBSSSBSBSBSSSSBBBSSBSSBBSSSBBBBBSSSBBBBSSBBBSBSBBSBSBSBBBSBBBSBBBBBSSBBSSSSSBBSBBSBBSBSBBBBBSBSSBBSBBSBBSSBSSBBBBSBBSBSBSSSBSSSBSBBBSSSSBSBSSBSBSSSSSSSSBSSBBSBBSBSBBSBBBSBSSBBSSSBBBSBBBBBSSBSBBBBBSSBSBSSSSSBBBSSBSBBSSBSSBBBBBBSBBSBSSBSBSSBBSSSBSSSSBSSSSSBSBSSSBBBBSSSBSSSBBSSSSBSSSBSSSSBBSBSBBSSSSBSSSSBSBBBBSSBBBSSSBBBSBBSSBBBSSSBSSBBBBSBBBSSBBSSBBSBSSBSSSBSBSBBBSBBBSBBSSSSSBSBBBBSSBSBSBBBSSSBBBSSSBBSBBSBSSBBBBSBBSBBBSBBBSBSBBBBBBBBBBBSSSSBBBBSBSBBSSSSSSSBBBBBSBSBSSSBBSSBSSBSBBSSSBSBBBBBBBBBBBBSBSBBSSSSSSBSSSSSSBBBSSSBBSBBBBBSBBBSBBBSSSBSSBBBSSBBSSSBBSSSSSSSSBBBBBBSBSSSSBSSBBSBBBSSBSBSSBSSBSBBSBSBBSBSSBBBBBSBBSSBBBBSSSSBSBBBSBSSSBBBSBBBBSBBSBSBSSBSSBSBSSBBBBBBSSBBBSBSBSBBSSBBBSBBSSBBBBSSBBSBBBBBSBBSBBSSSSSBBBSSBBBBSSBSSSBBBSSSBBBSSBBBSSBSSBSSBSBBBBSBBSSSSBBBSSSBSSSSBBBBSSSBBSBBBBBBSSBBBBBSBBSBSBSSSSBBBBBSBSSBSBBBSSBBSBSSSBBSSSBSBSBSBBBBSBSSBBBSSSSSSBSSSBBSSSBBBBSBBBSBSSSSSSSSBSBSSBSBBSSSBBSBBSBSBBBBSBSSSBSSSSSSSBBBBBSSSSBSSSSSBBSSSBSSBSBBSBBSSBBSSBBBBSBSSBBSSBSBSSSSSBBSSSBBBSBSSSBSSSSSBBSSSSSBSSSSBBBSSBBBSBSBSBSBSSBSSSBSBBSSBSSBSBBSSBSSSBSSBSBBBBSSBSBSBSBSSSSBSBSBBSBBBBSSSSSSSBBBBBSBBSBBBBBSBSSBSBSBBSSSBSSSBBBBBBSBBSBSSBBSBBSSSSBBSBBSBBBBSBBSBBBSBBBSSSSBSSSSSSBBBSBBBSBBSSBSBBSSBBBSBBSBSSSBBSBBSSBBSBBSBBSSSBSBSBBSSBSSBSBSSBSSSSBSBBSBBBSBBBBBBBBSSBSSBBSSSSBSBBSSBBBBBSBBSBBSBSBBBBSBBBSSBSBSBBSBBSBSSSBSBSSBBSBBBSSBSBSSSBBSSSSSSBSBBBSBBBBSBBBSBSBSSSSBBSSBSBBBBBSBSSBSBBBSBBSBBBBSBBSSBBSBBBSSSSSSBBBSBBBBSBBBBBSSBSBBBSSSBSSBSBSSSSSBSSBBSBBSBBSSBBSSBBBSSBBSBSSBBBBBSSSSSSSSSBBBBSBSSSBSBSSBSSSBSBSSBSBBSSSSBSBBBSSBBSBBBBSBBBSSSSSSBSBSBBSBSBSSBBBSSSSSBBSBBBBSBBSBSBSBBSSBSBSSSSSBBBSSSBSBSSSSSSSSSSBBBBSBBSBBBBSBSBSSBSSBBSBSSBSBSSBSBSBBSBBSBSBSSBSBBBSSSSSSSSBSSBSSSBBBSBSSSSSSBBBSSBSSBBBSBSBSSBBBBBSBBBSBBBCSSSBSSSBBBSSSBSSSSSSSBBSBSBBSBSBSSSBSSSSSSSSSSSBSSSBSSSSBBSBBBSBSBSSSBBBBSSSSSSSBSSBSSBBBBSBBSBSBBBSSSBSBBBSBBSBBSSBSBBBBBSSSSSSSBBSSBBSSSBBSBBBSSBBSSBSSBBBSBSSBSBSBBBBSBSSBSBBBBSBBBSBBSSBBBSBBSBSBSSBSBBBBBBBSBSBBBBBBBSBBBBBBBBSBBSSSSSSSSBBBBBSSBSSBSBSBSBBSBSBSSSBBSSBSBSBSBBBSSSSSSSSBSBBBBSBSSBBSBBBSSBSBBSBBBBSSBSSBSBSSSBBSBBSBBBBBBBSSSBBBSBBBBSSBSBBSBBBSBSSSBSSSSSBBBBSBBSSSBBSSSBBBBSBSSSBBBSBBSBSBBBBBBBSSBBSBSBBSSBSBBSSSSBSBBBSSSBBBSBBSSSSSBSSBBBSSBBSSSSSSSBBBSBBSSBBSSBBBBBSBBSBBBSSBBSBSSBSBBSSSBSBSBSSBSBBSSBBSBSSSSSBSBSBBBSSSSSSSBBBSBSSSSSSBBSBSSSBSSSBBSBBBBSBSBSSSSBBBSBBBSSBBSSSSBSSBBSSSSBSSBSBBSBBBSSSBBBSSSSSSBSBSSBSSBSSSSBBBBBSBSBBBBBBBSSSSSBBBBBSBBBBBBBSBBBBBSBBBBSSBBBBSSBSBSBSSBBBBBBBBSBBBBBSSBBBBSBSSBBBSSBSSBBBSSSSSSSBBSSBSSSSBBBBBBBSBSBSSBBSBBSSSSBSBSSSBSSSSSBBSBBSSSSSSBBBBBSBBSBBSBSSBBBBSBSSBSBSBBBSSBBBSSSSSBBSSBBSSBBSSBSBSBSBBBSSSBBSSBSBSBSSSSBSSBBSSSSSBSBBBSSSBSBSBBSSSSBSSBSBBBBBBBBBBBBBBSSBBSSBSSSSBSSSBSBBSSBBSBSBSBBBBBSBBBSBBSBSSSBBSBBBSSSSBSBBSSSBSSBBSBSSBSSSSSBSBBSSSSSBBSBBBSBSSBBBBSBBBBSBSBBBBBBBBBBSSSBBSSSSSBSSSSBBBSSBBBBBSSBBSSSSSSBBSSSSSBBSSSSBBBSBSBSSSBSSBSSSBBSBBSBSBBSBSBSBSSSSSBBBSSSBBBSBSSBSSSBBBBSSSBBBSBSBSSSBBBSBSSBBSSSSSSBSSSSSBBBBBBSBBBSSBBSSSBBBBBSBSSSSBBSBBBSBSBSBSSSBSBBBBBBBBBSBSSBBBBSSSSSBBSSSSBBBSSSBSBBBSBSBSSBSBSSSSBSSBBSSSSBBBSSSSSBBSSSBSBSBSSSSBSBSSBBBBBSSSSSSBBSBSBBBBBSBBBBSBBSBBSBSSSBBSSSBSSBSBSSBSSBSSSSBSSBSSBSSBSBBSSBBBSBSSSBBBBBBSSBBBBSBSBSSBSSSSSBBBBBSSBSSBBBSSBSSSBSBBBSSBBSBBBSBBSSSSSSBSBBBBBSBSSBSBBSBBBBSSSBSSSBBBSSSSSSSBSBBSBBSBSSBSBBSBSSBSSBBBBBBBSSBBBBBSSSSSBBBBSSBSSBSSBBBBSSSSBBSBSSBSBSSSSSBBBSSBBBSSSSSSSSSBSBBSSBSBBBBSSSSSBSBBSBSBBBSBBSSBBBBBSSSBBBSSSSBBBSBSSBSBBBSSBBBSSSSSBBBBSBBBSSBBBSBSBBSBSSSBSBSBSBBSBSSBSBSSBBBSSSBBSSSBSSSBBBSSBBBSSSBSSSSBBSBBSSBBBBSBSSSSSSSSBBBBSBSBBBBSSSSBSSBSSSSBSSSBBBSSBBSBBSSBBBBSBSBSBSSSSBSSBBBSSBSBBBSBSBBBSBBSBSBBSBBSBBSBBBSBSSSSBBSSSSBBBSBBSBBBSSBBSBBSBBSSBSBBSBSSSSSSBBBBBSSBSSSSSSBBSBSSBBSSBBBBBSBBBSBBBSSBSSBSSSBBBSSBBSSSSSBBSSBBSSSSSSSSSSBSBBBSBSBBBBBBBSBBBBBBBSBBBBBSBBSSBSBSSSBBSBBSBSSBSBBBBSSSBSBBSBBSSBBSBBBBSBSBSSSSSSSSSBSBSSSBSBSSSBSBSBSBBSBBBBSSBBBBSBSBBSSBSBSBBBBBBBSBBSSSSBBSSBBBBSBBBBSSSBSSSBBBSBSBSBSSSBBSSSBBBBBBBBBBBSBBBBSSSBBBSBSBBBSSSBBBBBSBBBSBBSSBSSBBBBSSSBSBSBSSSSBSSSSBBBSBBBBSBBSSBBSBBBBBSBSSBBSBSBSBBBSBBBBSSBBSSSSSSSBBSBBBBBSBBBBSBSSBBBSBSSSSBSBBBSSBSBSSBSSSSSSSBSBSSBSBBSBBSSBSBBBSSSBSBBSSSSBBBSBSBSSBBSBBSSBBSSSSBBSBSSSBBBBSSBBSBSSSBBSBBBSBSBBBBBSBSSSSSSSBSBBBSBSSSBBSBBBBSBBSBBBSSBSSSBSBBSSSSBSBBSBSSBBSBSSSBBSSBSBSBSSSSSSSBBSBBBSBBBBBBSSBBSBSBSBSBBSBBSBSSBSBBSSSBSBSSSBSBSBBSBSSSBBSSSBSSSSSBSBBBSSBBSBBBSSSSSSBSBBBSBSSBSBSSBSBBSSSSBBSSSBBBSBBSBBSBBBBBSBSSSBSBSBSSBBBSBBSSBSBSSSBSBSBBBSSBBBBSSBBBSSBSSBBSSSBBBBSSSSSSSBSBBBSCBBBSSSBSSSBSBSBBSBSSSSBBBBBBBBBSSBBBBSBSSBSSSSSSSBSBSBBBSBBSBBBSSSSSBSSBBSSBBBSBSBBSSSSSSBSSSSSSSBBSBSSBSBSSSBBSBBBSSBSBSSSSSSBSBBBSBSBBSSBBBBSSSSSSBBBBSSBBSSSBSBSBSBBBSSBSBSSSSBSBBSSSBBBSBSSSSSBSSSBBSBBSSSSSSSSBBSSSBSSBSBSBBBSSBSSBSSSBSSBBBSSBSSSSSBSBSSBSSSSSSSBBBSSSBBSBSBSSSBBBSBSSBSSSBBSBBBSSSSBSSBSBBSSSBBBBBSBSBBBSSBBSSSSSSBSBBBSBSBBSSBBBSBBSBBSBSSBSSBBBBSSBSBBBBBSBSSSBSBSBBSSBBSSSSCBSBSSBSSBBSSSBBBSBBSSSBBBSBSBBBBBSBBSBBBBBBSBBSBBSSBSSBSSBBBBBBBSSSSSBSBBBBSSSSSBBSSSSBBBSSBSSSBSBSSBSSBBBSBBSSBBBSSSBBBSBBSSBBSBSSSSBBSSBBBBSBBSBBBBSSBSBBSSSSBBBSBBSBSSBSSSSBSSSSBBBBBSBBBSBSSSBBSSSSSSSBSSSBBSBSBBBBSSSSBSSSSSSSBSBBSSBSBSBBBBSBSBBBBBBSBSBSSSBSSSBBSBSBBBBBBBSSSSBSBBBBSSSSBSSSSBBBBSBBSSBSSSSSBSBSBSBBSBBSSSBSBBSSBSSSSBBBSBSSBSSBSBBSSBBSSSBBBBBSBBSBBBSSBBBBBBSSBSBSSSBSSBSBBSBBSSSBSBBSBSBBSBSSSBSBBSSSBSSSSBSBSSBBSBBBBBBBBSBSBBBSSSBBSBSSSSBSSSBSSSSSSSBSBSBSBSSBBSSBSSSBSBSSSSSBBBSSBSSSBBSSBSBBBBBSSSSBBSBSSBBSBSBSBBBBSBBBBBSBSSSBBBSSSBSBBSSSSBSBSBBSBBSBBBSBSBSSBBBSSBSSSSSSBSSBSBBBBSSBSSSBBBBSSBSSBSBBBSSSBBSSSSBBSBSBSSSSBBSSBSSSSBBBSBSSBSSBSSBSBSBBBSBSBSBSBSSSBBBBSSBSBSSSSBBBBSSSSBBSSBBBBSSSSBSBBSSSBSBSSBBSSSSSSSSBSBBBBBSBBSBBSBBBSSBSSSSBBBBSBBSSBSSBSSSSSSSSSSBSBBSSBSBBBBSBBBSSBSSBSBBBBBSBBBBSSSBBSSSBBBSBBBBSSSSBBSBBSSSSBBBSBBSBSBSSBBBSBBSSSSSSBBBBBSBSSSSSBSSBSSSBSSSBBBBBBSSBSSBBBSBSSSSSBBSBSSBBBSBBBBBSSBSBSBSBBBSBSBBSBBBBSBSBSBBSBSSSBSBSSBSSBSSSBSBBSSSSBSSSSBBBBBSSSSSSBSBBBSBBBBBSBSBSBBBSBBBBBBBSBBSSSBSSBSBSBSSBBBSSSBBSSBBBBSBSBBSSSBSSSBSSSSBSBSSSSSSSSSSSBBSBBSBSBBBSSSSBBSSSBBSSSBSBSBBSSBBSSSBBBSBSSBSBBBBBSBBBBSBSBSSSSBBBSSBSSSSBSBSBBSBSBSBBBSSBSBBBSBSSBSSSSBBSSBSBBBBSSBSSSBSSSSBBBBSBBBSSBBSBBBBBSSSBBBBBBSBSBBBSBSBSSBBSBBBSBSSSBSSSSSBSBSBBBBBSSBSBBSBBBBSSBBSBSSSSBBSSBBBSSBSBBSSBSBBSSBSSSSBSSBBSBBBSSBBBBSSSSSBBBSSSBSBSSSBBBSSSBBSSBSBSSBSSSSSSSSBBBSBBSBSBBSBSSSSBSBSSSSSSSBSBSSSBSSSBSSSSSBBSBSBBBSBBSBSSSSSBSBBSBSBSBSBSSBSBBBSSBSSBBBBSSBBBSBBSBBSBSBSBBSSSBSBSSSBBSBSBBBSBBBSBBBBBBSSBBBBSSBSSSBSBBSSBBBBSSBBBBSSSBBBSBSBBSBSBBSSBSBSSSSBSSSBBBBSSSSBSSBSBBBBSSSSBBSSBBSBSBBBBBSBSBBBBSBBBBSSBBSBSSSSBBBSBSSSSBSSSBSSBSSBBBBSBSBSSSSBBBSBSSSSBSBSBBSBSBBSSSSSBBBBBSBBSBSBSSSBSBBSSSBBSSBBBSBSBSSBSSSBSSBSSBBSSBSBBBSBBBSBSSSSBBSSSSSBBBSSSBBSBSSBSBSBSSBSSBSSSBSSBBSBBSBSBBSSBBBSSSSSSSSBSBSBSSSBSBBSSSSBBBSBSBSBBSSSSSSBBBSSBBSSBSBBSSBSSSBSSSSSSSSBSSSBBBSBBSSSBSSBBSSSBSBBSBSSSBBBSBBSBSSSSBBBSBBSSBSSSBSSBSSBBSBBSSSSBBBSBSSSBBBBSBSBBSBBBBBBBSSBBBBBSSSBSBBBSSSSBSBSBSSBSBBBBBSBBSBSBSSBSSBBSBBSBSBBBBSSBBSBSSSBSBSSBBBSBBSBBSBBSSBBBBBBSBBBSSSBSBSSBBSBBSSSBBBSBBSSBSSBSSBSBSBSBSBBSSSSSBSSBBBSBBBBSBBBBBBSBBBSBSSSBSSSBBSBBBBBSBBSSSBSBSSBBBSBBSBBSBSSBBSSSBSSBSSBSBBSSBSSBBSSBBSSBSSBSSSSSBBBBBBBSBBBBBSSSSSBBSSSSSSBSSBSSBSSBBBSBSBBSSBSBBBBBBSSSBSSSSBSSBSBSSBSSSSBBSBSBSSBBSSSSSBSBSBBBSSSBBBBBSSSBBSBBSSBSBSSSSBSSBBSSBBSBSBBSBBSSBSBBSSSSBBSBSSSSBBBSSBSSBSBSBSBSBSBSBSSSSSBBSBSBBSBBSBSBBSBBBSBBBBBSBBBBBSBBBBBSBBBSSBSBBSSBSBBBSBSSSSBBBSBBBSBSSSSBBSBBSSSBSSBSSSBBSBSSSSBSBSSBBBBSBSSBBSSBSSBSBBSSBBSSBBSBBBBSSSSSBBBBSBSSBSSSSBSBBBBSBBBSBBSSBBBSSBSSBSSBBSBSSBSBBSBSBBSSSBBSSSBSBSBSBBBSSSBSSBBBBBSSSSSBSSSBBSBSBBBSBSSSSSBBSSBBSSSSSSBSBSSBSBBBBBBBBBSBBBSBBBBBSBSBBSBBBSBSBBBSBSBBSBBSBBBSBBSBSBSBSSSBSSSBSSBBBSSSSSSBSSBSBSSBBSBBBBSSSBSSBBSSBSBBSSSSBBBBBSSBSSSSBBBSBBSSSSBSSSBBSSBSBBBSSSSBSBBSBSSBSBSSSSBBSSBBBSSSBBSBBSSBSSSBBBSBBSBSBBSBSBSSBBBSSSBSBSBSBSBSSSSBBSSBSBBBSSBSBBSSSSBBBSBBBSBSBSSSBBSSBSSSSSBSBBBBSSBBBSSBBSSBSBBSSSBSSSSSBBSBSSBSBSSBBBSBBSBBBSBBSBSBSSSBSBSSSSBSSBBSBBSBBSBBSSSBBBBBSSSBBBSBBSSSBSSBBBBSSSBBBBBBSBBBSSBSSBBSSBBSBSBBBBSBBBBSBBBSSSSBSBSSBBSSSBSSSSBSBBSBBSSSSBBSSBSSSSSBBSSBBBBBBSSSBSSSBBSSSSSBBSSSBSSSBBSBBSSSSSSSBBBBBBSSSSSBSSSBSSBBBSBBBBBSSSSSBBSSBSSBSSBBBBSSSBSBBSSSSBSSBBSBSSBBSSSSSSSBSBBBBBBSSBBBSSBBBBBSSSSSSBSSSBBBSSSBSBSSSSBBSBBSSBSSSSBSBBBBSBSBSBBSSBSSBSBBSBBBSSBBSSSSBSSSBBSBBBBBSBSBSBSBSBSBSSBBBSSSSBBSSSSBBSSBSBSSSSSBSSBBBSBBBBBBBBSBBSBSSBSSSBSSBBSBBSBSSBSSBBSSBBSBSBSSBSSBSSBSSSSBSSBBBSSBSBSBBSSSSBBSSBBBBSBSSBSBSBBBBSSSBSSSBSBBSSSSBSBBSBBBBBSBSBBSBBBSBSBBBBSBBBSBBSSSSBSBSBSSBSSBSSBSSSBBSSSSSBSSBSBBBBBBBSBBBBBBBBSSBSSBSBSSSBBBBBBBBBSSSBSBSBBBSBBBSSBSBBBBBSSBSBBBSSSBBBBBBSBSSBBSSSSBSSSSBSBSBBBSBBBSSSSSSSSBBBSSSBSBBSBBBBSSSSBBSSBSSSBSCBBSBSSSBSSSBBSSSBBSSSBCSSBSSSBSBBSSBBBBBSSBSBBSBBSSSSBBBSBBBSBSSSBSBSSBSBSSSBSBSBBBBBBBSBSBBSSBSBSSSBBBBSSSSSBSBSSBBBBSBSBSSBBSSBBBBSSSBBBSBSBBBSSBSSBBSSBSSSBBBSSBSSSBBBSSBSBBSSSSBBSSBSBSBSSSSSBSBSBBSBSSSSSSBBSBBBBSBBBSSBSSSBSSSSSSBSSBBBBBSBSSBSBSSBBBBBBSBBSBBSSSBSSBBSSBSBBSBSBSSBBSSBBSSSSBSSSBSBBBSSBBSBBSSBSBSBBSSSBSSSBBSBSBSSSBSBBSSBBSSBBSSSBBSBSBSSBSBSSSSBSSSBBBSSBBBBBSSBSBSBSSBSBBBBSSSSBBSSBBSSSBSBSBSBSSSBBBBSBBSSBBBBBSSBSBBSSSBBBSBSBBSBBBSBSBBSBBSSBSBBSSBSSBBSBSBSBSBBBBSSBBSSBBBBBBBBSBBSSSBSSSBSBBSSBBBBSSSSBSSSSSSBBSSBSSSSBBSSBBBBSBSBSSBBSSBSBSSSSBSSSSSSSSBSBSSSBSSSBSSSBSBBBSSBBSSSSBBSSSSBBSSBSSBBBBBSBBBBSBSSBSSSSBBSBSSSSBSBBSSSBSBBBBSBBSBSSSSBBSSSSBBSBSSSBSSSBBBSBBSSBSSSSSSBSSBBSBSSBSBBBBBSBBSSBSSBBSBBBSSBSSSBBBBBBSBBSBSBBBSSSBBBBBBSBBSSSBBSSBSBBBBBBSBSBBBSBSSSBBSBBSBSBBSBBBBSBSSSSSSSBBBSBSSSBBSBBSSBBSSSSSBBBSBBSBBSBBSSBSSSBBBSBSSSSSBSSSSSBBBBBSBBSBBSSBSSBSSSSBSBSSSSBSSBBSSBSSSBBBSBSBBBSSSBBBBBBSBSBSSBSBBBBSSBBBBBSBSSSBBSBBSSSBSBBSBBSSSSBSSBSSSBBSSBBSSBSBBSSBBSBBSBSSBSBBBBSSSBBSBSBSSSSSBSSBSSSBSSBSBBBBSBSSSSBSBSBSSSBBBSBSBSBSBBSSSSBBBSBSBSBBSSSSSSBBSSBSBSSSBBSBSBBSSSSBSBSBBBBBSBSSBBSSBBSSSSSBBSBSBSSBBBBSSBSSSBBBSSSBSBBSBBSBBSBBBBSSSSSBBBSSBBBBSBBSSBBBBSBBSSSBBBBSBSBBSSSSBSSBBBBBSBSBSSBSSBSSSBSBSSBBSSBSBSBSBBBSSBSBBSBSBSBSSBBBSSSSBSSBSSBBSSSSBSBSSSSSSBSSSSSBBSBBBSSBBBSSBBBBSSSSSSBBSBBBBSBBSBSSBSBBSBBBBSBBBBSSBBBSBBBSSSSBBSSBSSBBBBBSBSBBSBBBSSSBSSSSSBBSBBSBBSBBBSSSBSBSSSSBSSBBBSBSSBBBSBSBBBSSBBSSBSSSSBSBSBBSBSBBSSBSBSSSSBBBSBSBBBSBBSSSBBSSSBSBBSBBBSBSSBBSBBBBBBBBSSSBBBSSBBBSBBSBSSBBBBBSBBBBBSSBSBSBBSSSBBBBSBSSSSBSSSSSBBSBSSSSBSSSSBBBBSBSBBSSSSSSSBBSBSSSBSBSSBSBBSBBSBSBSBBBSSSSBBBBSSSBBSBBBSSSBBSBBSSBSSSSSBSSBBBBBSBSBSSSBBBBBSBBSSBBBSSSBBBBBSSSBSSSSBBSBBSSSBBSBBSBBBBBBSSSBSSSBBBSBSBSSSBSSBSBBSBBSBBSSBSSBBSBSBSSBBSBBBBSBSBBSBBSBBSSSBBBSBSSSBSBSSSSBBBSSBSBSSSSSBSSSBBBSBSSSSSSBSBSSSSBSSSSSBSSBBBBBSBSBSBBSSBBSBBSSBSBBSSSBSSSSBBSBSBSBSSBSSBSBSBBSBSSBBBBBBSSBBSBSBSSSSSSBSSSBSBBBSBBBSBBBBSBBBBSBSBBSSBSSBBBSSBBBSSBBBSSSSBSSBSSSBSBSBBBBBBBBSBBBBBBSSSSSSBSSBBSSSSSBBSBBSBBBSBBBBSSSSSBSSBSBSSBBSSSSSSSBBBSSBSBSSSSSBBSBBBSBBBBSSSSSSSBBSBBBBBSSBBSSSBSSBBSSSBSSBSBSSSSBSBBSSSBBBSSSBBSBSSSSBSBBBBSSBSSSSBSBSSBSBBSSBBBSBSSBBBSBBBBBSSBSBBSBBSSSBSBBBSBBSBBSBBSBBBSBBBBBBBSBSBSSBSBSSSBSBSBBSSSBSSBSBBBBBSSSBBBBSBBSBBBSSBSBSBSBSBSSBBBSBBSSBBSSSSSSBSBSBBBSBSSBBBBBSBSBBBBBBBSSBBBSSSSBSBBBBSBBBBBBBBBBBBBBSSSSSBSSSBSSSSSSSBSBBSBBSBSSBSBSBSBSBSBSSBSSSSSBSBBBSBSSSBBBSSBBBSBBBBBSBBSBSBBSSBBSBBBSBSBSSSBSBBSBSBBBSBSSBBBBSSBSSBSSBSBSSSSSSSSBSBSSSBSSSBSBBBBSSSBBBBSSBSBSBBSBSBSBBSBBBSSSBSBBSSBSSSSSBBSBBSBBBSSBBSSSBBBBBSBBSBBSBSBSSSBSSSSSBSSBSSBBSSBSBSBBBSBBSBSSSBSSBSSBSBBSBSBSSBBBSSBBBSBBSSSBBSBBBBBBBSBSSSBSBBBSBSBBSBBSSSBSSBBBSSSBBSSBSSSSSSSBSSSSBBSBBSSSSBSSBSBSBSBBSSBSSBBBSSSSBSBSBSBBBSSBSBSSSBSSBSSSBSSBBSSSBBSBBSSSSSBBBBSSSBBBSBBBSSBSBSSSSSSBBSSSBSSSBBSBBBBSBBBSBBSSSSSSSSSSSBBSBBSSSSSBSSBSBSBSSSBSBSBBBBBBSBBBSSSSSSBBSBBSBBSSBSBSBSSBSBSBSBSBBSBSBSSSSSBSSSSBSBBBBSBBSBSSBSBSSSSSBSBSBBSBSSBBBSBBSBBSSSSBBBSBBBBBBSSSBSBSBBBBSBSBBBSSSSBBBBBBSBSBBSBBBSBBSSBSBBSSSBBBSSSSBSBBSBBSBSSSBBSSSBSBSSBSSSBSSSBSBBBBBSSBSSBBBBBBBBSSBSBSBSSSBBSSBBSSBSSBSSBSBBSBSBSSBBSBSSSSBSSBSBBSSSSBSSBBBSBSSSSBBSSBSSBBSSBBBBBSBBBSBSSBBSSBBBSBSSBSBBSSBSBBBSBBSSSBBBSBBSBBSSBBSBBSSSBBBBSSBSBBSSBSBSBSBSSBSSBSSSSSSBBBSBSSBBSBBBSBBSBBSSBBSBSBSSBSBSSSSSBBBBSSBSBBBSSSBSBSSSBBSBBBBSBBSSBBBSBBSSBBBSSSBSSBSBBBBSSBSBSSSBSSSBBBBBSSBSSSSSSBSSBSBBBSBSSBSBSBSBSSSBBSBBBSSSSSBSBBBBSSSSSBSSSBBBBBBBSBSSSBBBBBSBBBBBBBBSSBBBBBSSBSBBSBSSSSBSSBSBSSBBSSBBBSBSSSSSBSSBBSSSBBSBBSBSSBSBBBBSSSSBSSSBSSBSBSSSBSBBBSSBSSBBSBSBBSBBBBBSSSBSBBSSBSSSBBBSBBSSSBBBBSSSSSBSSSBBSBBSBBSSSSBSSSSSBBSSSBBSSSBSBSSSSSBSBSSSBBBSBBBBBSSBBSSSSSSSBSSSBBBBBSSBBSSSSSSBSSBSSBBBBSSBBSSBSBSSSSBBSBSSSBSBSBBBBBBBBSBBBBBBSSBBBSBSBBSBBSBSSSSSSBSBSBSSBSSBBSSSSBSSBSSBSBSSSBSSBBSBSSBBBSSBBBBSBBSBSBBSSSBBBSBSSSBBSSBBSSBBBSSBSBSBBSBSBBSSSBSBBBBSSSSBSBBBSSSSBBSBBBBSSBBBSSSSSSBBBSSSBBBSSSSSSBSBBSBBSSBBSBSBSSSBBSSSSSSBBBSBSSSBBBSSBBSSBBSBBSBSSSBBSBBSBSSSBSSBBSSBSSSBSBBBSBBSSBSSBSBBSSSSSSSSBBBSSBBSBBSSBBBSBSSSBBSSSSBBSSSSBBSSSBBBSBBBSSSBSBBSSSSBSBSSBSBBSSSBBBSBBSSBSSBBSBSSSBSSSSSSSSBBBBBBBBSSSBBSBBSSBSSBBSSSBBSBSBSSSSBBSBSSSSSBBBBSBBSSBSBSSSSSBBBSSBBSBSSBBBSSSSSBBBSBBBSBBBSBBSBSBBSSSSBBSBBBBSBBSBSBBSSSSBBBBSBBBSSSSBSSBSBBBBSSBSSBSSBBSSSSBBBBSSSBBBBSBBSSBSBBSSSBSSBBSBBSSBSBBSBBSSSBSSBBBSBBSBSSSSBBSBSSSBSSBBBSBSSBSSBBBSSSBSSSSSBSBSSSSBSSSSBBBSSSBSBSSBBSSBSBSBSSSSSBBBBBSSBSBBSSBBBSSBSBBBBSSBSBBBSSSBBBBSSBSSSSSBSBSSBBSBSSSBBSSSBSSSBBBSBBSBSBBSSSSBBSSBSSBSBSBSSSSBBSBSSBSBBSSSBSSBSSBBBBSSSBSSSBSSSBBBSSBBSSBSSSBSBSBSSBSSBBBSSBSSBBSSSSSBBBSBBBBSSBSSSSBBSSSBBBBBSBBBSBSSSSSBSSSBSSSBSBBBSBSBSSSSBSSSBBSBSSBSSSBBBSSBSBSSSBSBSBBBSBSBSSSBBSBSSBBSSSBBSBSBSBSSBBSSSBBBBSSSSSSBBSBSBSBBSBSBBSBBSSBSSBBBSBBBBSSBSSBSSBBBBBSBSSSSSBSSSBBBSBSSSSBSBSSSSBSBBBSSSSSSBSBBSSBBSBSBSSBSSBSBBSBBBSSSBSSBSSBBBBSSBSBSBBBBBSSSSSBBSSSBSSBSSBSSBBSSSSSSBSSSBBSBSSBBBSBBSBBSBBSSBSSSSBBBSBBBSSSBBSSSSSBBSSBSBSBSBBBBSBSBBSSBSSBBSBSBSSBSBSBBBBBSBBBBSBSBSSBBSBSBBSSBSBSSBSSSBBBSSBBBBBBSSSSSBBSSSBSBSBBBBSSBSSBBBBBSBSBBBBSSSSSSSSSSBSSBBSBSSSSBBBSBBSBBBSSBBBBBSSBSSSBBBBBSSSBSSSBBSSSSBBBSBSBBSBSBBSSSBBBBBBBBSBBBSSSBBBSSBBSBBSSSSBBSSSBSSBBSSSSBSBSSBBBSBSBBBBBSBSSBBSBSSBSSBSSBSSBSSBBSSBBSSSSSSSSSBBBSBBSBSBSSBSSBBBBBSSSBSSSSSSBBBBBBBBSSSBBBBBSBBBBBSSSSSSSBBBSSSBSBSBSBSSBSBBSSSSBSSBSSSBBSSBBBBSSBBSSBSSSSSBBSBBBBSBBSSSBBBBSSSBSBSSBBSBBBBSBSBBSBSSSBSBSSBSSBBBSBSBBSSBBSSSBBSSSSBBBSSBSBBBSSBBBBSSSBSBBSBSSSBSBBSBBSSSBSBSSBBBSSSBSBBBSBBSBSSBBSSSSSSSBBSSSBBBBSSSSBBSBBBSSSSBSSSBBBBBBBBBBSBBSBBBBSBSSBSBSSBBSBSSSSBBSBBBSSBSBBSBBBBBBSBBBSBBSSBBBBSSSBSSBBBSBSBBSBSBBBSSBBBBSBSBBBBSSSSBBBSSBBSBBBBBBBSSBBSBSBBBBSBBSBSBSSSBSSSBSBSSSBSBBSBSSSSSSBSSBBSBBSBSSSBBSSBSBSBSBBSSSSSBBBBSBSSSSSSBBBSBBBSSBBBSSSBBSSBBSBBBSBBSBBBSSBSSSSSBBBBBSSBBSBBBSBBBSSBBBBSSSSSBSBBSBSBSBSBBSSSBSSBBSSBBSBSSSBBSBBBSBSBBBSSBBBSBSSSBBBSBBSSBBBBSBBSSSBSSSSSBBBBBBSSBSBBSSSSSSBSBSSSBBSSSBSBSBSSSSBSBBBBSSSBBSBSBSSBBSSBBBSSSBSSSBBBBSBBSBBBSSBBBSSSSSBBBSBBSSSSBSSSSBBSSSSSSBSBSBSSSBSBSBSBSSSSBSSBSBSBSBSSBSBSBBBBSBBSSBSSBSSBSSSSSSBSBBBBSBSSSSBSSBSBSBBSBBSBSSBSBSSBBBBSSBSBBSBBSSBBBBSSSSSBSSSSBSSSSBBBBBSSSSSBSSBBBSSSSBSSBSSSSBBSSSSBSBBBBBBBSSSBBSSSBSBSSBBSBSSSBBSSBSBBBSBBSBBSSBBBBSSBSSBSBSSSSBBBSSSBSSSBBBSSBBBBBSSSSBBSSBSBSBSSSBBSSBSBSSSSBBSBSSSBSBSSSSSBBSBBBBBBBBSSBBBBBBSBSSSBBBBSBSBSBBSBBSBSSSSBSSSBSBBSSSBSBBSBBSBBBSSSBSBSSSSBBBSBSBSBBBBSBBBSBBBSSSBSSSBBBBSBBSBBBSBBSBBBSSSBBSSSSBBBSBSSBBBBSBSBSBBBBBSBBBBSBSSBBBSBBBSBSBBSSSSBSBBBSSBBSSBSSBSBSBBSSSBBBBSBBBSSSBBBBBBBSSSBSBSBSSSSSBBBBSBBBBSSSBBBSSSBSBSSSSSSSSBBBSBBSBSSSBBSSBBBBBSBSBBSBBSBBSBBBSBSBBBBSSSSBSBSBSSSSSSSSBSSSSSBSSBSBBSSBSSSSSBSBBSSSBSBSBBSBSSSBBBSSSBBSSBSBSSBSSBSSSSBSBBSBBBBBBBBBSBBSSBBBSBBBSBBBBBSSSSBBSSSSBSSSBBSBSSBBSSSBSBBSBBBSBBSSSBSSSSSSBBSBSBSSSBSSSSBSSBSBBSSSSSSBSBSBSBBBSSBSSBSBBSSSBSSBBBSBSBBBSBSSBBSBBBBSSSSSBSSSSBBBSSBBBSSSBSSBBBSBSSSBBSSBSSSSSSBSBBSBSSBBBSSBBSBBBSBSSBBBBSBSSBBBSSSBSBBBBSSBBSSSBBSBSSSSBBSBBSBSSBSSBSSBBSSSSSBSBBBSSSBSBSBSSSBBBSBSSBBSBSBSSBSSBBSBSSSSSBSSBSSBBBSSSBSBBBBBSBBBBBBBSBBBBBBBSSSSSSBBBSSSSBBBSSSSBBBSBBSSBBSBSSSSSSBSSBBSSBSSSBBBSBBBBSBSBSBBSSSSBBBSBBSSBBBSSBBBBSSBSBBSBBSBSSBBBBBBBSBSSBSSBBBSBSBBSBBBSBSBSBCBSBSBSBBSBSSSBBBSSSSSSSBSBSSSBBSSSSBBBSBSSBBBBBBBBBBBSSSSSBBSBSSBSBBSSBSSSSSBSSBSSSBSBBBBSSBSSBBSBBSSBSBBSSSBBBSBSSSSBBSSSBBSBBBBBSSSSSBBSBSSBBBSSBBBSBSSSBBSBSSBBBBSBBSBBBBBBBSBBSSSSSSBSSBBSBBBSSBBSBBBBSBBBBSSBSSBSSSSBBSBSSSBBBSBBBBBBSSSBBBBBBSBBBBBSSSSBSBBSSBSBBBSBBBSSBBBBSBBSSBSBBBBBSBSSSBBBBSBSSSBSBBSBSBBBBBSBBBBSSBBSBBBSSSBSSSSSSSBBSSSBBBCSBSSSSSBSBSSBBSBSBBSSSSBSSSSBBBBBBBBBBBSBSBBSBBSSSSBSSSBBBSBBSSBSSSSSBBSBSBBBBSBBBSBSBSBBSBBSBBBSBSSBBBBBBSBBSSSBSBSBBBSBBSBSBSBBBBBBBBSSBSSSBBBSBSSSSSBBBBBSSBSSSBBBBBBBSBBSBSSBSSSBSSBSBBBSBBSSBSSSSSBSBBSBSBSSBSBBBBBBSBSBBSBSBBSSBBSSSBSBBBBBBBBSBBSSSSSBBBSSSBBBBBBBBSBBBBBSSSBSBSBSBBSSBSSBBBSSSBBBBSSBSSSSBSSSSSSBSSBBSSBSBBBBBSSBBBSBSSSBSBSBSSBBBBSBBSBBBSBBBBBBSBSBSBBBSSBSSBSSBBBBSBBSBSSSSBSSBSBSBSBBBSBSSSSBBBBSSSSBBSBBBBBSBBSSSSBBSBBSSSSBSSBBBBSBSBBBSSSSBBSSSBBSSSSBSBSSSBBBSBBSSBSBBSSSSBSSBSBSBBBBBBSBBSSBSSBBBSSSSSBSSBBSSBSBBSSSSBSBBSSBSSBSSSBBSBBBSSBSBSBSBBSBBBSBSSSSBSBSBBSBSSBSSBBSSBSBBSBSSSBBBBSBSSBSSBSSSBBBSSBBSSSSBBSBSBSSBBSSSSBSBSBBBSSSSBSBSBBBBBSBSBBBSSSBBBSSSBBBSSSBBBSBBSSSBBBSSBSBBBBSSBBBBSSSBSBSSSBSBSSSSSBSBSSSBSBBSBBBSSBBBBBSSBBBSBBBSSSBBBBBSBBBSSBSSSBBSBBSBBBBBSBSSSSBBSBSBSSBSBBSSSSSSBSSBSBBSBSSBBBBBSSSBBSSSSBBSSSSSSSSBBSBSBBSBBBSBSSBBSBSSBBBBBBBSBSSSSSSBBBBSBSSBBSBBSBSBSSBBBSSBBBSBSBBBBBBSSSBSBBSBSBBBSSBSSBBBBSBSSSSSBSBSBBSBSSBSBBSBBSBBSBSSBBSBSBSBSSBSBBSSBBSBSSSSBSSBSSSSBSSSSSBSSBBBSBSSSSBSBSSBSSSSSBSSBSSSBBBSSSSSSSBSSBBBSBBSBSSSBSBSBBSSBBSBBSBSSSSSBSBSSBSBSBSBBBBSSBSBSBSBSSSSBBSSBSSBBBSBBSBSSBSBBBBBBSSBBSSBSSSSSBSBBBBBBSBBBBSBBSBSBSBBSBBSSSSBSBSSSBBBBSSSSBBBSSBSBBBSSBSBSSBSBBSSBBSSBSSSBSBSBSSSBBSSSSSBBSSSBBSSBSSBSBBSSBSSSSSSBBSSSSBBSBSBSSSBBBSSSSBSSBSSBSSSBBSSBSBBSBBSBBSBBBBBBSBBSBSSSSBBSSSBBSSSBSBSBBBBBSSSBBBBSSBBBCBBSSBBBBSSSSSSBBBCBBSBSSSBBSBSBSSSBBSSBSSSBSBSSSBBBBSBSBSBBBBBSBSSBSBBSSBSBBSSSBBBSBSBBBSBBSBSSBBBBBSBBBSSSSBSBSSSSSSBBSBBBSSSBSBSBSSBSSBBSBSBBBBSBBSBSBSBBSBBBSSSBSSBSBBSSBSSSBBSSBBSBBBBSBBBBSBSSBSSBBSBSBSSBBSBSBSBBSBSBBSSBBBBSSBBBSBSSBBBSBBSSSBBSSBBSSBSSSBSBBSBSBSBBBSBSBBBSBBBSBSSSSBBSBSBSSBBSBBBSBBBSBSBSBBBBBBBBBSSSBSSBSSBSSBSSBSBBSBBBBBBSBBBBSBBBSBSBSSBBBBBSBSBBSBSSSSSBSSSBBSBSSSBBBSSSBBBSSSBBBSSSBBBBSBSBSBSSSBSBSBBBSBSSSSSBSSBBSSSBSSSBSSBSSBSBSBSBBBBSBBSSBBBSSBBBSSBSSBBSBSBBBBSBBSSBSBSBSBBBBSSBBSSSBBBSSSSBBBSBBBBSSSSBBBSBSBBBBSBBBSBSSSSBSSBSSBSBBBBBSSSSSSBSSSBBSBSSSBSSSSBSBSSBBBSBSBSSBSBBBBSSSBBBBBBBSBBSSBSSBSSSSSBSBCBBBBSBBBBBSSBSBSSSBBSBBBSSBSSBBSSSBSSSSSSBBBBBSBSSBBBSBSSSBBSSBBSSSSSBSBSSSBBBSSBBSSSSBBSSBBBBBBBBBBBBSBBBSBSBBBSBSBBBBBBBBSSBBBBSSSSSBSSBBSBSBSSBSSBSBBBBSSSSBSSBSSSBBSSSSSSSSSSBBSBBSBBSSBBBSSBSBSBBSSBBSBBSBBBSSSBBSBBSSBSBBBBSSBSSBBBSSBBBBSBSSSBSBBSSBSSSBSBBSSBSBBSSSSSBSSSSBBSBBSSBBBBSSSSSBBBSSSBBBBBSSBSBBSBBBBBBSBSBBBBBSBBBBBBSBBSBBSSSSBSBBBBBBBSBSSSSSBBBSSSSBSBSSBBBBBSSSBSSBSSSSBBBBBBSSBBBBBBBSBBBBSBBSSSBBSBSBSSSBSBSBSSSBSSSSBBBBBBSBSSSBSBSBSSBSBBSBBSBSBSSBSSSSBSSSSBBBSSBSSBSBBSSSBBSSBSBBSBBBBBSBBBBBBSSSSSBSBSBSSSBSSSSSBSSSSSSBBBBBBSSSSSBSSBBBSBBSSBSBBBSSSSSSBSBSSBSBBSBSSSBBBSSBSSBSSBBSBSSSBBSBBSBBSBSSSSSBSBBBBSSSSBSBSSBSBSSSBBSSSSSBBBBSSSBSBSSBBSBSSSBSBBBBSBBBSSSBSSBBBBSSSSSBSSBBBSBBSSSBSBBBSBSSBBBBSBBBBSSSSBSSBSSSBBBBBSSSBSSBBBBSSBBSSBSBSSBSBSBSSSSBSBSSBBBSSBSSBBBBSBSBBSSSSBBSSSBSSSBSBBSBBSSBBSSSSBSBSBBSSSBSSSBSSSBBSSBBSBSSBBSBSSBSBSSSSSBSBSBBSBSSSBBSSBSBBSBSSSSBBBBBSBBSBSSBSSSSSSSBSBSBSBBSSSBSBBBSBSBSSSBSSBSBBBSBSBSSSBBBBBBSBBBSBBSSBSBBSBSSSBSBBBSBSBBSSBBSSBSSBBSBSSSSSBSSSBSBSBSBBSBBBSSSSSBBBSSBBSBBBBBBBSBSBBSSBSBSSBSSSSSBBSSSSBSSBSSSBSBBBBSSBBBSSBSSSSBBSBBBSSBBBBSBSSBSBSSSSSSSSSBBSSBBBSSBSBBBBSBBBSSBSSSSSSBBSSBBSSSSBBBBBSSBSSBBSBSSSSSSSBSSSBBSSSSSBBSSSSSBBBBSBBBBSSBSBSSBBBSSBBBBSBBBBBSBSSBSBSBSSSSSBSBSBSSSBSBBSBBBBSSSSSSBSBBBBBBBBSBSBBBBBSSBBBBBSSSBSBBSSBSSBBBBSSBSSSBBSBSSBSSBBSBBSBSSBBBSBBSBBSSBBSSSBBBBBSBBBBBSSBSBBSSSSSBSBSSBBBBSSSBSSBSBBBSSSSSSSBSBSBSSSBSSBBBBSSBBSBSSBSBBBBSBSSBBBSBSBSSBSBSBSSBSSSBSSBBBBBSBBSBSBBSSBSSSBBSBSBBBBSBBBSSSSSBBBBBBSBSSBSSSSBSSSBSSSSBSSBBSBSBSSSBSBSSBSSSSBBSBSBBSBSBBSBBBBBSSBSSBBBBBBSSSSSBBSBSSBSSBSBBSSSSSBBSBSSBBSBBBBSBSSBBBBBSSSBSSBSBBSSBBBSBSBSSSSBSSSBCBSSBBSBBBBBBSBSBBSSSBSSSBBBBBSSBBSBBBBBSSSBBBSBSSSBSBBSSBSBBBBSBSSSSSBSSSBBSBBBSBSBBBSSBBSSSSSSBBBSSBSSSBSBBSBBSBBBSBBSSSSBBBBSSSBBSBBBBBBSSBBSBSBBSBSSBSBSSSSBSBBSBSSBSBBBBBSSBSBBSSBSSBSBBSBSSBSBSBBBSSBBBBSSBBSSSSBSBBSSSBBBSSSSSSSBSBBSSBSSBBBBBBBBBSBSBBBSSBBSBBSBBBSSSBSSSSSBBSSBBBSSBBBBBSBSBSBSSSBBBBSSSSSSBSBBSBSBSSBSBBBBBSSBSBBSBSBBBBSBSBSBBBBSSBBBBBSSBBBBBBSSSSSBBSSBSSBBSBSBBBBBSSBSBBBSSSBBSBSSBBBSSSSBBBSBBBBSSBBBBBSSBSBBSSBSSSBSSSSSSBBSBSSBSSSBBSBBBSSBSSSSSBBBBBBSBSBSSBBSSSBSSSSBBBSBSBBSBSSBSSSBBBBSBSSSBBSSBBSSBSBSSBSBSSBSSBSSBSBBBBSSSSBBSSSBBSSSSBBSBSBSBSBSSSBBSSBSBSSSBSSBBSSSSSSBBSBSBBSBSSBSBSSBBBBSSSSBSSBSSBSBBBBBSBBBSBBSSBSBBBSSBBSBSSBSBSBSSSSBBSSSBSBSBSSBBBBSSSBSSSSSBSBSSBBSBBSBSBBBBBBBSBSBBBSSSSSSBSSBSSBSSBBBSBBBSSBSBBSBSBBBBBSSBBBBSBSSBBSBSBSBBBSSSSSSBSBSBSBBBSSBBBBSBSSSSSSSSSBSBBSSSBBBBSBSBBBBSBSBSBBBBSSBBSSBBBBBSBSSBSBSBSSBSBBSSBBBSSBSSSBSSBSBBSSSSBBBSBBSBSBSSBBBBBBBBSSBSBSSBBBSBBSSBSBSBBSSBBSBBSBBBSBBBSSSBBBSSSSBSBSBBBBSBBBSSSSSSSSBBBBBBBSBBSSSBBSBSSSBBSSSSSSBBSSSBBBSSBBBBBSSBBSBSSSSSBSBSBBSBBBBSSBBSBBSBSSBBSBSBBBBSSSSBBSBSBBSBBBBBSSSBBSSBBSBSBBBBBSBSBSBSBSSSSSSSBBBSSSBSBSSBBSSBBSBBBBSSBSSSSBBSBSSSBSSBSSSSSSBSBSSSBSSSBBBBSBBBBBBBBSBSSBBBBBSSBSSBBSSSSSBSBSBBSBBSBSBBBBSBSBSBSBSBBSBBSSSBSBSSSSSBSSBSSSSBBBSSSBBBSBBBSBBBSBBSSBBBSSSBSSBBSSBSBBBSSBSBSBBSSBBSBBSBSBSBBSBSSBBSSSBCCSSSBBBSSSSSBBBSSBBSBBBSBSBSSBBSBSBBSSSSBBBBBBSBSBBSSBSSSBSBSSSBBBBSBBSBBBBSSBBSBSBSBSBBSSBSSBSSBBBSBBSSBSBBBSBBBBSBBSBSSBSBBSSBBSSSBSSBSBBSSBBSSSBBSSSSSSBSBBBSSBSBBBBSBSSBSBBBBBBBBBBSSSBSSBSSBBBSSBSSSBBSBSBSBBSBBSBSBSSBBSBBSBBBBSSBBBSBBBBSSBSBBBBBBBBBSBSSBBSSBBBSSBBSBSSSBSBBBBSSBSBBSBSBSSSBSSSBSSBBBSBBBSBBBBBSBBSSSBSBSSSSBBBBBBBBSSBBSBBSSBBBSBSSSSBBBBSBBBSBSSBSSBSBSBBBSBBBSBBSBSSBBBBBSSBSBSBSSSSSBSSBBSSSBBBSSBSSSBSSSSSBBBSBSSBBBBSSBSSSBBSBBSBSBBSBSBBSSSBSSSSBSBSBSBSSBSBBBSSBSBSBBSBBSSSSBBSBBSBBBSSSBSSBSSSSBBSSSBSBBSBSSSBSSBSSSBSSBBBBBBBBBBSBBSSSSBSBBSSSBBSBSSSBSBBBSSBBSSSBBSBBSBBBSBBSBSBBBSSSSSSBBBSBSSSSSSBSSSSSBBSBSSBSBSSBBSSSSSBSBSSBBSBBBBBBBSSBSSBBBSSBSBSSBSSBSSBBBBSBSSBSSSBSBBSBBBBBBBBSBSBBSSSSBBBSBBBBSSBBSBBBBSBSBBBBSBBBBBBBSBBBBBSSBBSBBSSBSSSBSSBBBSSBSBSBBSBBSSSBBSSSBBSSBSSSSSSBBSBSSBBBBSSSBBSSBSSBSBSSSBSBSSSSBSBBBSBBSSSSBBBSSSBBBBBSBSSSBSSBSBSSSBBSSSSBSBBSBBBBBSSSSBSBSSBSSSBSSBBSSSBSSBBSBBSSSSBBBBBSBSSBBSSBBBSSBBBSBSBBSSBSSBSBSSBSSBBSSSSSSBSBBSBBSBBSSBBSBSBSBBBBSSSBSBSSSSSSBBSBSSSSBSSSSBBBBSSSBSBBBSSSSBBSSBBSBBSSBSBSBBSSBBBBSSSSSBBBSSSSBSSSSSBSBBBSSSBBSBSSBSBBBBSBSSSBSBSBSSSSSSSBBSSBSBBBSSBBSSSSSBBSSSSSBBSSBBBBBBSSSBBBBSBBSSBSBSSSSSBBBBSBSSSSSSBBSBSSSBBSSSSSBBBBBBSSBSBSBSSCSBBBSSSBSSBBBSBSSBBSSSSBSSBSSSBBBBSSBSBBBBBSBBBSBSBBSSSBBBSSSSSSBBSBSBBBBSBBBBBSBSBBBBSCBSBSBBSBSBSSBBSBSSSBBBBSSBSBBBBSBSSSSBSSSSSSSSSSSSBBSSSBBBBSBSBBSSSCSSBCSSBBSSBBSSBBBBBSBBBBBSSSBBSBSBSBSSBSSBSBBSSBSBBSBSBBBSBSSBBSSBBSSSSSBSBBBSBSSBBBBSBSSSSBBBBBSSSSBSBBSSSSSSBSSBSSSSBSBSSSBBSBBSSSSBBSSSSBBSSSSSBSBSSSBSBBBBBSBBSBBSBSSBBBBSSBBBBBSSSBSSSSBBSSBBBBSSBBSBBBBBBBBBBBBSSBBSSSBSSBSSCSSSSBBBSSBSBSSSBSSSSSSBBBBSBSBBBBBBBBSBSSSSBSSBBBSSBSSSSBBSBBBSBSBBSBBBSSBBSBCSSBSBSSBSSSBSBBSBSSBSBSBBBBBBSSBBSBBBSSBSSSBBSSSBBBBBSSSBSSBSBBSSBBBSSSSBBBSBSSBBSCSBSBSSBSBSSBBSSSBSSBSSSSSBSSBSBSSBSBBSSSBBBBBSBSBBSBBSBBSBBSSBSSBBSSBSBSSBBSSSSBBSBBSSSBBBBSBSBSSSBSSSBBSBBSSSBSSBBSBSBSBBSBBSSBSSSSSBBSSBBSSSBSSBBBBBBSSSBBSSBSSBBBBSBBSBSSSBBSSSBBBBBBSSBSBSSSBSBBBSSSBBBBSBSSSBBBBBSBSSSBBSBSSSBSBSBSBSBSSSBBSBSSBSBSBSBBBSSBBSBSSSSSBSBBBSSBBBBSBBSBSSSBBSSSSBBSSSBSBBBSBSBBSSBBBBBSBSBSBBSSBBSSSSSSBBBSSSBSSSSBBSSBBSSSSBSBSSSBBSSSBSBSSSSSBBSBBBSBBSBBSSBSBBSBBBSSSBBSBBBSSSSBBSBSSSBSBBSBBSSBBBSSSBSBSBBSSBBSBBBSBSSSBBBBBSSBBBBSBBSBBBSSSSSBSSSBSSSBBSBBBBSSSSSBBSBSSSBSSSSSSBSBBSSSBSBBBSBSBBSBBSSBSSBBSSSSBSSBSSBBSSSSBSBSSSBBBBBSSBSSBBBBBSBSSBBSBSSSBSBSBBBSBSBBSBBSSBSSBBSSBBBSSBBSBSBBSSSBBSSBBSSBBSSSSBBSBSBSSBSBSSBBBSSSBSSSBSSBSSBBSBBSBSSSSSBSSSSSSSSBBSBSSBSSBSSBSSSBSBSSSSBSBSBSSBSBBBBBBBSBBBSBBBSBBBBSBBBBSSSBSBSBSSBBSBSBSBBSSBSSSBSBSSBBBBBSSSSSBBBBBBSBBSBSBSSBSSSSSSSSBBBSSBBSSBSSSBSSSBBBSBBSSSBBBSBSSSBSSSBBBBSBSBSSBSBSSSBBBBSBSSBBSSBBSBSBSSSSSSSSBBBBBSBBSSSSSBSBSBSBSSBSBSBSBSSSBSBSBBSBBBBSSSBBBSBSSSSBSBBSBSSSBBSSSBBSBBSSSBBSBBBSBBBBBSSSSSBSBBBBSSBBSSSSBBSBBSBSBBSSSBSBSBSBSBSSSBSSBBBSBSSBSBSSSSBSBSSSSBBBBSSSSSBBSBBBBSSBBBSSSBBSBSBSSSBBBBBSBBSSBSSSBBSBBSSBSBSSSBSBBBSBSSBSSSSSBSSBBSBBBSBBBBBSSSSBSSSSBSSSSSBBSSBSBSSBBSSSBSSSBSBBSBBBBBSBBBSSSBBSSSBBSBSBSSSSBSSSSSSBBSSSSSSSSSBBBBBBSBSSSBSBSBSBSBSSSSBSBBSBSBBSBBBBSBSBSBSSBSSBBSBSBSSBBSSBSSSBBBBBSBBBSSSSBSSSBBSBBSBBBSBSBSBBBBSSBSBBSBSSBSBBSSBBSBBBSBSSBSSBBBBBBBSBSSBSBSBBSSSBBBBBSSSSBSBSBSBBSBSBBSBBBBSBBBBSBSBBBSSBBBBBBBBBBSSBSSBBBSBBSSSBBBBSSBSSSBSBBSSBSBBSSSSBBBBBBBBSSBBBBSSSBSBBSSBSSSSBBSSSBSSBSSSSSSBSBBSBBBSBBBSSSBSSBBSSBSSBSSBBBBBBBSSBBSBBSSSBBBSSSBSSBBSSBBSSSBSSBSBSSSBBSBBSBBBSSSBSBSSSSBBBBSBBBBBSBBSSSBSSSBBSBBSBBBBSSBBBBBBBBSSSBBSBBBBSBSSBSBBBBSSBSBBBBSSSSSSSBBBBBSBBSBSBSBBSSSSSBSSBBSSBBBSSBSSBBSSSSBBSBBSSSSSBSBSBBSBBBBSSBSSBSBSBSBSSSSBSSBBBBBBBSBBSSSBBBBSBBSBSSSBSBBSSSBBSSSBBSSBSBSSBBSBBSBBSSSSSSBBBSSSBBSSBBSSBBBBSSBSSSBBSSBBBBBBBBBSBBSBSBBSSSBBSSSSBSBBSSBBBBSSBSSSBBBSBSBBBBSSBBBBBBSSSSBBBBSSSSBBSBSBSSSSBBBBBBBBBBSSBSBBBSSBBSSSBBBBSBBBSSBBSSBBSBSSBBSBBBSBBBSBBSBBSSSSBBSSSSSBBSBSSSSSSSBBSSSSSSSSSSBBSSSSSBSBBSBBSBBBBBBSBSSBSBSBSSBBSBBSBSSBSBBSBSSBBSSBSSSSSBSBBSSBBBSSSBSSSSBSBSSBBBBSBBSBSSBBBBBBSSBSSSSBSBSSBSBBSBBBBSBBBSSSSSBBBSSBBSSSBSSBSSSSBSBSBSSBSSSSBBBBSBSSBBBSBBSBBSSBSSSBSBSSBSSBSSBBSBBBBSBBSSSBBBBBSBSBSSBBBSSBBSSSSBBBSSSBBBBBBSBSBSSBSBSSBBSBSSSBSBBSBBSBBBBBSBSBSSSSSSSSBBBBSBBSSBBSSBBSBBBBBSSBSBBSSSSBBBSBBBBSBSBBSSBBSBBBSBSSBBBBBBSSBSBBSSSBSBSSBBSSSSSSSBBBSBSBBBSSBBBBSSBSSSSBSBBBBSBBSSBSBSBBBSBBBSBSBBBBSBBBSSBSSSBSBSSSSSBBBSSBSSBBBBSBSBSSSBSBSBBBSBBSBSBBBSSSSSSSBSBBBBSBBBBSBSSSSBBSSBSSSBBBBSBSSSBBBBBBBBBBBSSBBBSSSBSSBSBSSSBSSBBBSBSBBSBSBSBBSBBSSBSBSBSBBSSBSBBBSSBBSSSBBBBBSSSBSSBBBSSBBSSBBBBBBBSSSSSBSSBBSBBSBBSBSSSSBBSSBSSSSSSBBSBBBSSBBBBBSSSBBSSBBBSBSSBSSBBSSSSBSSSBBSSBSBBSSBSBBBSBSBSSBBBSBSSBBBSSSBSBSSSSBSSSBBSSSBBSSSSBSBSSBBSSBBBSSSBBSBBBSBBBBBBSSSSSSSSBBBSSSBSSBSSSSBBBBBSSSBSSBBBSBSBSBBSSSSBSSSSSBSBSSSBBBSBBSSSBSSSSSBBSSBBSBSSSSSBSSBSSSBBSSSSBBSBSBSSBSSBSBSSBSBBBBSSBSBSBBBBSSBSSBBBBSSBBBSBBBSBSBSBSBSSSSSBSBSSBBSBSBBBSSBBBSBSSSBBBBSBSSSBSSSSSBBBBBSBSSBBBBSSSSSBBBBBBBSSBBSSBBBSSSBBSBSSBSSBBBSBSSBBBSBBBSBSBBSSBSBSSBSBBSSSBSSBBBBSSSBSBSSSSSSSSBBBSSBSSSBSBSBSBBSBBBSBBBBSBBSBSBBBBSSSBBBSSBBSSSSSBSBSSBBBSBBSSBBSSBSBSSSSBSBSSSSBSSSSBSSSSBSSSSBBSBSSSBBSBSSSBBBSBBBSBBBSBSBBBBBBSSBBSSSSSSBSBSBBBBSBBBSBSBSSBSBSSSBSSSSBSSBBSBSBBBBSBBSSSSSBSBSBBBSSSSSSBBBBBSBSBSSBSSSBSSSSBSBBBBBBSBBBBBSBBSBBSBBSBSBSBBSSSBSSBSSSBSBBBSSSSBSSSBBSSSBBBBSSBBBBBSBBSSSSSSBBSBBSBSSSSSBBSSBBBBBBSBSSBBSSBSSBBSBBBBBSSSSSBSSSBSSBBBBSBSBSBSSBSSSBBSBBSBSBSSSSBSBBBBBSBBBBBSSSBSBSBSSSBBSSBSSBBBSBBBSSBBSBBBSBBSBSBSSBBBBSBBBBSSSSSSSBBBBSSBSSSBSBBBSBBBSSSSBSSSBSSBSSSBBBBSSBBSSSSBSBSBBSSSSSSBBBSSSBBBBSBSBSBSSBSSSSSSSSSBBSBBSSSBBSSSSSSSSSSSBBBBSSSSBSBBSSSSSSSSSSSSBSBBSSSBBBSSSSSSBSBSSSBBSBSBBSBBBSSSSBBSBSSSBBBBBBSSBSSBBBBSBSSBBSBSSSBSBSBSSSBBSSBSBBBBBSBBSSSBBBBBSSSSSSBSBSSBBSCSSSBBBBBSSBSBSSSBSSBBSBBSBBSSSSSSSSSBBSSSSSSSBBBSBSSSBSBBBSBSBSSBBSSCSBSSBSSSBBSSBSSBSBBSBBSSSBBBBSBBBBBBBBSBSBSSSSBSBSBSBSSBSBBSSSBSBBSSBBBSSSSBSSSBSBBBBSBBBBBBSBSBBBSSSSSSBSSSSBSSSBSBSSBSBBBBBBBBSSSSBBBSSBBBBSBSBBSBSBBBBSBSBSSBBBSBBBSBBBBBBSBBSBSBSBSBSSSBSSBSBSBSSSSBSSBBBBSBSBBSBSSSSBBBSSBBBSBBBSBBSBSSSBSBBSBSBBSSBBSBBSBSBBBSBBSBSBBSBSSBBBBBBBBSBSSBSBSSSSBBSSBBBSBBSSBSSSBBSSSBBBSBBBSSSSBSBBBSBBBSCBBBBBSBSBSBBSBSBSBBSSSBBBSBSBBSBBSSSSSSSSBSSSSBSBBBSBSSSBSBBSBBBSBBSSBBBBBBBSBBSBBSBBSSSBBSBBSBSSSBSSSSBBBBSBSSSBSSBSBBSSBSBSSSSSSBBSBSBSSBSBSBSBSSSSSBBSBSSBBBBSBBBSBSBSBSSBSSSSBSSBSBSBBBBSSBBSSBSSSSBSBBBSBBBBSBBSBSSBSBBBBSBSBBSSBSSBBSBSBBSSBSBBSBSBBBBSSBBBBBBSSSBBBSSBBSBSBBBSSSBSSSSBSBSBSSBBSBBSSBBSSBSBBSSBBBBBBSBBSSBSSSBBSSSBBSSSSBBBSBSSBSBSBBSBBBBSBSSSSSSSBBBSSBSSBSSBSSBBBBSSBBSSBBSSSBSSBBSSSSBSBBSBBBSBBSBSBBSSBSSBSBSSBBBSBSBBSSBSBSSSBSBSBBSSBSSBSSBSSSSSSSSSBSBBSBSSBSSBBBBSSSSSSSBSSSSBSBBSSBBSBSBSSBSBBSSSBBBBBSBBBSBSBBBSBBBBBBBSBBSSSSSBSBBBBSBSBBSSSBBSBBSSBSSSBBBSBSSSSBBBSSSBBBSSSBSSSBSSBSBSSSSBBSSSSBBBBBBSBBSBSSBSBBSBSBSBBBBSBSBSSBSSSSSSBBBSSBBSSSBBBBBSSSBBBSBSBSBSBBSSSSSSSBBBBSBBSSSSBBSBBSBSBBBSSBBSBSBCSSSSSBSBSBSBSBBSSBBSBSBSBBSSBSBCSSSBBSSBSSSSSBBSBSSBSSBSSBBSSBSSSSBBSBBBSBBSSSBBSBBSBBSSSSBSBSBSBBBSBBSSBBSSBSSBSBBBSBBSBSSBBSBSBBSSBBSSSSSBBBBSBBSBBBSBSBBBBSSSSSBSSSSBBBBSBBBSBSBBBBSBSSSBBBSSSBBBBBBBSBBBSBBSSSSBBBBBSBSSSSSSBSSBBSBBSBBBBBSSSSSBBBBBSBBBBSBSSBBBBSBSSSBBBSBSBSSBSSSBSSSBBSBSSSSSBBBBBBBBBBSBSSBSSBBBBBBSSSSBSBSBSSSBBBBBBBBBSSSSSBSBBSBBSBBBSBBBBBSBSSSSSBBBSBSSBBBBSBSSSBBSSBBSSSSBBBBSBSSSBBBBBSBSBSSBSSBSSSBSSBSBSBSBSSSSBSBBBBBSSBBSBSSSSSSBSBSSBSBBSBBSBBBSBSSBSSSBSBBBSBBSSSBSBSSSBSBSCSBBBSBSBSSSBSSSBBSBSBBSBSBSBBBSSBSBSSBBBSSBBSSSBBBSBBSBSBBBBBBBSBBBSBBSBSSBSSBBSSBBBBSSSSSBBBBSBSSBSSSSSBBSBSSSSSBSBBSSSBBBBSBSBBBBBSBSSBSSSSSSSBBSSSSBBSBBBBSSSBBSBSBSSSSSBSSSBBSSSSSSBBBSSBSBSBBSBSBSBBBBSBBBBBSSSBBSSSBBBSBBSSBBSSBBBBSSBBSBBBBBBBSBBBSBSSBSSSSBBBBSSBBBSSBBSSSBBBBBSSSSSSSSSSSBBSSBSSSBSBBBSSSBSBBSBBBBSSBBSSSBBSSBBBSBBSBBSBSBSBBBBBSSBBSBBSBSSSBSSBSSSSBBSSBBBSSSBSSBBSBSBBSBSSSBBSBBBSCBSSBBBBSSBSSBSSSSSSSSBBBBSSBBBBBSBBSBSBSBBSSBBSBSSBSSSSBSBSSSSSSSSBBSSBBSBSBBBBSSSBBBSBBBBBSBBBSBBBBBSSSSBSBBSSBBBSSSSSBBSBBSBBBSSSSSBBSSBBSSBBSSSSSSSBBSBBBBBSBSSSBSBBBBBBBSSBSBSSBBBBSBBSBSSSBBSBSBBSSSSBSSBBBSSSSBBBBSBBBBBSBBSBBSSSBSSSSSSBSBBSBBBSBBBSBSSSSSSSBSSBBBSBSBBBSBBSBSBBBSBSSBSBSSBBSBBSSSSBSSBBBSSBBSSSSBBSBSSSBSBBBBSBBSBSBSSBBSSSSSSSSBBBBBBBSSBSSSBSSBBBSSSBSBBBSSBSBBSSBCBBSSSSBSBSBSSSSSBBSBSBSSSSBBSSBSBBBSBBBBSBSBSSSSBSBBBSSSSSSBSSBSSSSBBSSBBBSBBSSSSSBBBBBSSBBBSBSBSBBBSSSSBSSBSSBSBBBBBSSBSBBSSBBBBSSBSSSBBSBSSSSSBSBSBBSSSBSSSSSBBBSSBSSBSBBBBBSSBSSSBSSSBSSSSBSSBBSBSBSBBBSSBBBSBSSBBBSBSSBSSBBSSBSSBBSSBSSSBBSBBBBBBSBSSBSSSBBSBSSSBBBSSSBSBBSSBBBBSBSSSSBBSBSBSSSSBBSBBBSBSSSBBBBSBSSBBBBSBSBBSSBSSSBSBSBSSSBSBBSSSSSSSSBBSBSSBSSSBBSSSSSBSSSBBBSSBSSBBBBBBBBBBBBBBSBBBSBBBBBSSSSBSSSSBBSBBSBSSBSBSBSSCBSSSSBBBSSSBSSBBSBSBSBSBBSSBBBBSBBSSSSSSBSSSBSBSSBSSBSSSBBSSBBSSBBBBBBBBSBSSBSBBSSSSBSSSBBBSBSSBSBBBBSSSSSBSSBBSBBSSSBSSSSBSBSSBSSSBBSSBBSBBBSSSBSBBBBSBSBSSBSSSBSBBBSSSBSBBSSSSBSBBBBBBBSSBBSBBBBSSSSSBBBBBBBBSSSBSSSSBBSSSSBBSBBBSBBSSBSBBBSSBBBSBBBBSSSSBBBBSSSBBSSBSBSBBSSBBBSSSBSBSSSSBSSSBSSSSSBSBSSBSBBBSBBBSBBBBSSSSSSBCBSBBBBBSSBSSBSSBSSBSSSSSSBBBBBSBBSBBBSBBSBSBSBBBBBSSSSBBBBSBSBBSBSBBBBBSSBSBSBBBBBSBSSSSBSBBSSBBSBSSSBSBBSBBSBSSBBSBBSSBSBSBSBSSSSBBSBSBSSBBSBBSBSBBSBBSBSSSBSSSBBBSSSBSSSSBSBBBSSBBBBSSSSSBSSSBBSBBSBSBBBSBBBSBSSSBBSSSBBBBSSBSBBSSBSSBBBSSBSSSBBBSBSSSSSSBSSBBBBSBBBBSSBSBSSSSSSSBBBBBBSBSSBSSSSSBBSSBSBSSBBBSSBBBBSBSSBBSSBBBBBSBSSBSBBSBSSSSSBSSBBSBBSBBSSBBBBBSSBSBSBBSSBSBBBSBSSBSBSBSBBBSBSBSSBSBSSBBSSSBSBBSSSBSBBBSSBBSSBBBBBBBSSSBBBSSBSSBSSBSSBSSBSBSBSSBSBSBBBBSBBBBSSBBBSBSBSBSSBSBSBBSSBSBSSSSBBBBSBSSSBBBBBBSSBBBSSSBSBBSBBBSBSBSBBSBSBSSBBBSSSSBSSBBBSSSBBSSSBBBSSSBSBBBSSBBSSSBSBSSBSSSSBBBSSSSSSBBBSSSBBBBBBSSSSSBSBBBBSBBBSSBSBBBSBBSBBBSSSBBSBBSBSSSBBSBBBBSBSBBBSSBBSSBSBBSSSSBSBBSSBBBSBSSBSSBBSSBSBBBSBBSSSBSBBSBBSBBSSSBSSSSBBBBBBSSBSSSBBSBBBBCBSBSBSSBBBBBBBSSSBBSSBBBBBBSSBBBBSSBBBBSBBSBSSSSBSBSBSSSBBSBSSBSBBSSSSBSSBSBBBBBSBBSBSSBSSBSBBBSBSSBSSSBSBBSSBBBBSSBSSSSBBSSSSSSSBBSBBBSSBSSSBBSBSBBBSSSSBSBSBSBSBSSSBSBBSBSBBBSSBBBSSSSBSBBBSSSSBSSSSSBSSSBBSBSBSBSBSSSBSSBSSSSSBBSSSSSSSSBSSBBBSBSBBSBBBSSSBBSBBBSBBBBBSSSSSBSSSBBSSSBBBSBBSBSSSBBBBSBSSSSBSBBSSBSBSBSBSSBSBSBSBSSSBSSBBSBSSSBBSSBBSBBBSBSBSBSSSSBSBSSSSSSBSSSBBSSSSSSSBSBSBSSBSBSBSSBSBBBBBSSSBBBBBBSBSSSBBBSSBBBSBBSBSSBSSSSBSBSSSSSSSSBSBBSBBBSSBSSSSSSSBSSBBSSBSSSSSBBBSBSSBBBBBSBBBSSBBBBSSSSSSSSBSBBBSBSSBSSSSSBBBSSSBBBBBBSBBBSSBBSSSBBBSSSSBSBSSSBBBBBSBBBBSBSSSBBSBSSBBBBBSBBSBSSSBSBSSSBBBSSBSSBBSBBSSBSBSSSBSBSSBBBBSSSBBSSSBBBSSSSBBBBSSSSBSBBBSSSBSSBBBBBSSBBSBSBSBBBSSSBBSSBSBBSBBSBBSBBSSBBBSBSSBSSSSSBBBBBSSSSBBBBSSBSSBSSSSBBSBBSBSBBBBSSSBSSSBBSSBSBSBSSSSSSBBSSBBBSBBBSSBSBSSSSBSBSSSBSBSBSBSSBBSSBBSBSSSSBSBBSBSBSSSSSSBSSSBBSBBSSSSSSSSSBSSSSBBBSBSBBBBBSBSBSBBSSBBBBBBBSSSSSSBSBSBBSSSSBBBSBBBBSBBSBSSBBBSSBSBSSSSSBSBSBBBBBBSBSBSBSBBBSBSSSSSBBBSBBSBSSSSBBBSSSSSSSBSSSBBSBBBSBSBSBSSSBSBSBSSSBSSSSBSBSSSSSBSSSSSSBBSSSBBSBSBSBSSBSSSSBSSBBSSSBBBSSBBBSBSSBSSSSBSSBSBBBSSSBBSSBSSSSSBSSBBSSBSSSBSSSBSSBSSSSBBBBSSBSBBSSBSBBSBSBSBSBBBSSSBBBSSBSSBBSSBSBBBBBSSBBSBBBSBBBSSSBSSSSBSBBSSBBBSSSBBSSSSBBBSSBSSBSSBBBBBBBBBBBSSSBSSBSSBBBSBSBBBBSBBBBBSBSSSSSBBSSSSBBSBBSBSBSBSSBBBSBSBBBSBSSSSBSSBSSBSBBBSBSBSSSBBBSBBBSSSSSBSSSSSSSBBBSBSSBBBSSSSBSSSBBSBSSBBBSBBBSBBBSBSSBSSBSBSSBBSSBBBSSBSBBSSSBSSBSSBBBSBSBSBSBBSBBBBBBBBSSBBSBSSBSBBBSBSBSBBBSBBBBSBBBBSBSSSSSBBBBBBBSSBBBBSBBSBSSSBBSBSBBBBBBBSBSBBSSSSBSSSBBBSBSBBSBSBSBBSSSSBSSBBBSSBSSSSSSSSSSBSSBSSSSSBSSSBBBBBSBSBBBBSBSSSBBBSBSSBSSSSSBSSBBBSSSBBSBBBSSSBBBBSSBBBBBBBSSBBSBBSBBBSSSBSBSSBSBSSSBSSBBSBSBSBBBBBBBSSSSSBSBSSBSSSSSSSBBSSBSBSBSSBSSBBBBBSSSSBSSSBBSBBSSSBSBBSBBSBBSBSSSBSSBSSSSSBSBSBSBSSBSSBSBBSSSBBSSSSSBSSBSSSBSBSSBSSSSBSBBBBSBBSBSBSBBSBSBSBBSBBSSBSBBSSSSBSBBBBBBSBSSBBBSBBSBSBBSSBBSBBBBBSSBBSSBSBBSSSSSSBSSBBSBSBBSSSSBSBBSSBBSBBSSSBBSSBSBBBBSSSSBBSSBBSSBSBSBSSBSSSSSBSSSSBBSSBSSSBBSBBBBBSSSSSBBSBBBBBBBSBSSBSSBSSBBBSSBBSBSBSSBSBBSSSBBBBSSSBSSSSBSBSSSSSSBSSBBBSBSBBSSSBBSSSSSBBSBSBBBSBBSBSBBSBSSSSSSSSBSBSBSSBBBBBBSBSSSBSBSSSSSBBBSBSSBSBBBBSSSSSBSSBBSBBSSSSSBBSBBSSBBBSBBSSSBSSBBSBSSSSSBBSSBSBBBSSBBSBBSSBBBSBSSSSBSBBBSBBSSBBSBSSBBBSBBBSSSBBBSBBBBSSSBSBSSBBBSSSBBSSSSBBBBBSBSBSSBSSBSBBBSSSBSSSSSSSSSSSSSSBSBSBBSSBBBBBBBBBSBBSBBSSSBBSSBBSSBSBBBBBSSBSBSSBBBBSSBSSBSSSSBSSBSSSSSSSSSSBBSBSBBBBBSSSBBSSBSSSSSBBBBSBSSSSSSSSSBBBSSBSSBSBBBSSBBBBBSBBSSSSBBSSBBSBBBSSBSSSSSSSBBBBSSBBBSSSSSBSSBSSBBBBBSSSBSBBBSBSBBBSSSBSBBBSBBBSSBSSSBBBBSBSBSSSSSBSBBBSBSSSBBSBBSSBBBSSSBBBSSBBSBBBBSBBBSBBBBSSBBSBBSBSSSBBBSBBSBSBBSBBSSSBSBSSBSBBSSSSBBBSSBSBBSSSSBSBBSBBBSSBBBSBBSBSSSSBBBBBBBBBSSBSSSBSBBBSSBSSBSBBSBSBSSBSSBSBBBSSSSSBSSBSSBBBBBSSBSBSSSSBSSBBSSSBBBSBSSSSBSSBBBSBBBBSBSSBBBSSSBSSBBBBSBBSBSBBSBSBBSSSSSSSBBBSBBBSBSSSBBSSSBBSSSBSSBBSSBBSSSSSSBBSSBSBSSSBSSSBSBBBBBSBSSSBBSBSSBSBSSBBBBSBBBBSBBSSBBSSSBSBBSBBBSBSSBBSSBSBSSBBSSBSBBBSBBSSBBBSBSBBSSBBSSSSSBSBBSSBBBBBSSSBSSSSBSSSBBBSBSSSBBBSBBSSSSSSBBSBSSSBSBSBSBSSSSBSBBSBSSSBSSSBSBSSBSSSBSSSSBBBBSBBBBSSSSSSBSSBBBBBBBSBBBSSSBSSSBBSSBBBSSSBSBBBSSBSBSSSSBBSSBBBSSSBBBBSSBBBSBBSSSSBSBBSSBBSSBSBSBSSBBBBSSBBBSBBSSBSBBBBSBBBBBBBSBSBSSBBSBSSSBSBBBBBSSSSBSSSSBBBSSBBSBSSSBSBSSBSSSSBBBSBSBBSBBBSSSSBSSSBSSSBBBBSSBSSSBSBBSSBSSBBBSSBSBSBSSBBBSSSBSBSBSBBSSSBSSBBBBSSBBSBBBBBSSBSBBSSSBBBBBSSSSSBSSSSBSSSBSBSSBSBSBBSSBSBBBSBSBSBSBBBBSSBSSSSSSBSSSBBSSBBBSBBBBBCBSSBBBSBBBSSSSSBBBSBSBSSBBSBSSBBSBSBBSBBBSSBSSBSSBSBSBSBBBBSSBSBSBBSSBBSBBSBBSBBBBSBSSBSSSSSBSSBBSSBBBBBSBSSSBSSBSBBSBBSSSBSSSSBBBSBSBSSSSSSSSBSSSBBBBBBSSSBSBSBSBBSBBSSSBBSBSBBBSSBSBBSSBBBBSBSSBBBBBBBSSSSSBSBBBSBSBBBBBSSBBSSBBSBBBBBSBSBSBBBSSSBSSBBSSSBBSSSBBBBSSBBSBBBBBSBBSSBBBSSBSSSBBBBBSSBSBSSSSSBBBSSSBBSBSBBSBSBBBBBSSSBSBBBSBBSBSSBSSSSSBBBBSSSSSSBBSBSBBBSSSBSSSBSBSSSBSBSBBSBSBBSSSBSBSSBSBBBBSBSBBSSBSSSBSBBBBBBBSBSBSBSSBBBSBBSBSSSBSBSBSSSSSSSSSSBSSSSBBSBBBBSBSBSBSSBSSSSSBBBBBSBSSSSSSSSBSBBSSBBBSBBSBSSBSBBBBBSSBBBBSBBBBBSSSBSBSSSSSBBSSSBSBBBBSSSSSBBSSBBBBBBBSSBBBSSBSBBBSSBBSBSBBBBBSBSBBSBSBSBSSSSBSBSBSSSSBSSBSBSBBSBSBBSSSSSSSBSBBBSSBSSSBSBSBSBBSBSBBSSSBSBBBBSBBSSSBBSBSSBBBSSSSSSBSSSSBBSBSBSBSBBSSSBBBSBSBBSSSBBBBBBBBSSSSSBSBBBBSBBSBBSSBBBBBBBSSBBBBSSBBBSSBBSSBBSSBSSBBSSBSSBBBSBSSSBSBBSSSBSBSSSBSBBSSSBSBBSBBBBSBSSBBBSBSSBBSBBBSSBBSBBSBSBBBBSBBBBBSBSSBBBBBSSSBSSBSSBSBSBSSBSBSBSBBBSBSBBSBBSBSBSSSBBBSSBSBBSSSSBBSBBSSSBSBBBBSSSBSSBSSBBSSBSSBSSSSBBSSBBSBBSBSBSBBSSSSBSSBSSBBSSBBSBBSBSBSSBBSSBBSBSBSSSSBSBSBSBSSSSSBSSSSBBBSSSBSSSBSSSSSSBBBSBSSSBSSSBSBBSSBSBSSBBBBSBBBBBBSBBBBBSSBBBSSBBSBBSSSSBSBBSBSSSSSBBBSBSSSBSSBSSSSBBBSBBBBBBSSBSBSBSSBBBSSSBSSSBBSBBSBBBBSSSSBBBSSBBBBSBBBSSBBBBBBSBSBSSSSBBBBBSSSSBSBSBBBBBSBBSSBSBBSSSBSBBBSSSBBSBBBBSSSSSBBSSSBSBBBSBBSSBBBBBBBBSSBSBBBBSBSBBSSSSSSBSSSBSSBBSBSSBBBSBBBBBSSBSSBBSBSSBBBSSSSSBBSBSSSBBSBBBSBBSSBBBSBBSSBSBBBBSBBBBBBBSBSBBSSSSBSBSSSSSSBSBSBSSBBSBSSSSSSBSBBSBBBSSBSSSSSSBSBSBBSBBBSSSSSBSBBBSBSSBBBBSSBBBBSBSSSBSSBSSBSSSBSBBBBSSSBBSBBSSSSBSSSSSBBBSBSSBSSBSSBBSBBBBSBBBBSBBSBSSBBBBBSSBBSBBBBSSBBBBSBBSSSBBBBBSSSBBSBSSBSBSBSSBSBSSSSSBSSBSBBBBSSSBSSSBSSSBBBSSSBSBBBBBSSBSBSSBBBSBBBSSBBSBBSBBBBBSBBBBSBSSBSSBSBSBSSBBBSSSBSSBSBSSSBBSBSBSBSBSSBSSBSBSSSBSSSBBSBSSSSBSBBSBBBSSSBBBSSSSBBSSBSSSBSBBSBSBSBBSSSSBSBBBBBSBSBBSSBSBSBSSSBBSBBSBSSSSSSBSSSBBSSSBSSSSSSSBSSSBBBBBBBBSBSSSSSSBSBBSSSSSSBBBBSSSSBSSBBBBBBBBSBBBBSSSSSBBSSBBBBBSBSBSSSSSBBSBSSSSBSBSSSBBSSSBSBBSSSBBSBSSSBBSSBSSSSBBBSSSSBSSSBBSSBSBBBBSSSSBBBSSBSBBBBBBSBSBSBSBSBBSBBBBSBSSSSSBBSBSBBSSBSBSBSSBSSBSSBSBBSSBSBBBSSSSSBBSBSSBBSSSSSSBSBSSSBBSBBBBBBBSSSSBSBBSSBSBBSSSBSBBSBBBSSBSBSSBBSSBBBSSBSBSBSBBBBSSSSSBBBSSBBSSBBBSBSSBSBBSSBBBBSSSBSBBSBSSBBBBSSBSSSSBBBSBBBSSBBBBBSBBSBBSBBBBBSSBBBSSSBSBSSSBSSBSBSSSBBSSBBSSBSBBBSBSBSBSBBSSSBBSBSBSBBBBBBSSSBSBBBBSSSBBSSBBBBSBSSSSSSBBBSBBSBSBSSSBBBBBSSBBBSSSSSBBBBBSSBSSSSSSBBSBBSSSBSSBSSSSBBBSBSSBSBSBBSSBBBSBBSBBBSBSSSSBSSSBSSSBSSSSSSSBSBSBSBBSSSSSBSBBSBBSBBBBBBSBBBBBBSBSSBSSBBBBBSSSSBSBSBSBBSSBBBBBSBSSSBSSBSSSBSSSSBBSBSBSSBBBSBBBBBBSSSSSBBBSBSSBBBSSSBSSBBBSSSSSSSBBSBBBBSBSSBSBSBSSSSBSBSSBSBBBBBSBBSSSSBSBSBSSSBSSSBBSBBBBBSBSSSBSSSSBSSBBBSSSSBSSSSBBSBBSSBBBSBSSBSBSBSSBSBSSBBSSSBSBSSSSSBBBBSSBBBSSSBSBBSBBSSBSBBSSBBBSSBBSSSSSBBSSSBSSSBBBBSSBSBSSSBBBSBBBSSSSSBSBSBBSBSBSBBBSBSSSSSBBSSBSBBSBSSSSSSBSSBBSBSSSSBSBBSSSSSBBBSBSBSBSBSBBBBSSBSBBSSBBBSSBSBBBBSBBBSBSSBBBBBBBSSBBBSBBBBBBSBBBBBBSSBSBBBSSBSBSBBSSSBBBBSSBBBSBBBBBSBBBBBSBSSSBBSBBSSSBSBSBSSBBBBBSSBBSSSSBBSSBBBBBBSSSSSBSBBBBBSSBBBSBSBBSBSSSSBSBBBBSSBBBSSSSBSSSBBSSBBBBBBSBSBBBSBSSSSBSSSBBBSSSSBSBBBSSBSSSBSBSBSSBBBBSSBSSBBBSSSBBSSBSSBBBBSSSSBBBSSBBSSBBSSSSSBSBBSSSSBSSSBBSBBSSBBBSSBBSBSBSSSSBSSSBSBBSSSSBBSSSBBSSSSSSBBSBSBBSSBSBSBSBSBSSSBBSSSBSBSSSSSBBSBBSBBSSSSBBSSBSBSSSSBSSSSBBBSSSSBSBBBBSBBBBSBBSBBBSBBSBSBSSBSBBBBSSSBSBBBSSBSSBBBBBSBBBBBBBSBSSSBSBBSBBSSSSSSSSBSBSBBBSBBBSBSSSSBSSSSSSBBBBSSSSBBSSBBSSBBBSSSSSSBSBSSBSSBBSBBSBSBSSSSSBBSBSSBBSBBBBBSBBSBBBSSBSBBBBBBSBSSSBSSBSBSBBSSSBSSSBSBBSSBSSBSBSSBSBSSBBBSBBSSSSBSSSBSBSBBSBSSBSSBBBSSBSSSBBSBBBBSSSBBSBSSSBSBBSSSBBBSBBBBBSBBBBSBBSBSSSBBSSBBBBSBBBSSBBBBBSSBBBSBBBSSBSBBBBSSBSSSBSBSBBBSBBBSBBSBBSBBSBBBBBSBBSBBSSBBBBBSBSSBSSSSSBBBSSBSSSBBBBBBBBBBSSSSBSBSBBSBBSSBBSBSSSSSBBBSSBBSBSBSSSBBSBBBSSSSSSSSSSBSSSBBSBBBSBBBSBSBBBBSBBBSBBSSSSBSBBSBBBBBSSSSBBBBSBBSSBBSSSSBBBSBSBBSBBBBBSBBSSSBSBSSSSBSBSBSSBSSBSBBSBBSSBSSBSBSSBBBSBSBSBBBBBBBSSBSSSBBBBBSSBBBBSBSSBSSBSBSSSBSSSSSBSSBSBSSBBBBBSBSBBBBSBBSBBSBBBSSBSBBSSSBSSBBBSSSSBBSBSSBBSBSBSSBSBSBBBBBSSSSBBBSBBBBSBBBSSSSSSSBSBBBBSSBBBBBBBSBBSBBBSSSBBSBSBSBSSBSSSBSBBSSBBBBBSSSSSBSBSBSBSBSBSSSBSSBBSBBSSSBSBSBBSSBBSSSSSSSBBBSSSBSSSBSBSBBBBBBBBBSSSSSSSSSBBBBBBBSSSSSSBSSSSBSSSSBBSSSSBSBSBSSBSSBSBSBSSSBBSSSBSBBBSBSBBSSSSSBSSSSSBBSSSSSBSSSBSBSBSBBBSBSBBBBBBSBSBSBBSSSSSSBSSBSSBBBSBSSSBSBSBBBSBSSBBBSBSBBBBSSBBSSBSSSSSSBSSSBSBSSSSSBSBSSBBSSBBSSBSBSSSSSSBSBSSSSSBBSBSBSSSBSBBSBSSSBBBBBSBBBSSBSSBSSSBSBSBBSBSBSSSSBSBSSSBSSBBBBSBBSBBSBBBSBSSSBBBSSSSBBSSSBSSBBSSSBSSSBBBSSSSSBBBBSBSSBSSSSSBBBBSSSBBSSBBBSBBSSBSBSBSBBBSSSSBBBBBBBBSBSSSSBSBBSBBSBBSSSSBBBSSSSBSBSBSSSBSBSSSBSSBBSBBSSSBBBBSSBSSSSBBBSBSSBSBBBSBBSBSSSSSSSBSBBSBSSSBSSBBBBBBBBBSBBSSSBSBBSBSBBSSBBBBBSSSBSSBBSSBSBSSBBBSBBBSBSBBSSSBSBBBSBBBSBSBSSSBBBSSSSSSBSSBBBBBBSBSBBBSSBBSBSBBSSBBSSBBBSSSSBBBBBSSSBBBBBSBSSBSSBSSBSSBSSSSBBBSBSSBBBSBSSBSBBBSBBSBSBSSBSSCSBBSBBSSBSSSBBBBBSSBSBSBSSSSSBBBBBBBBBSSSSBSBBBBBBBSBSBBSSBBBSBSBSBBSBBBBSBSSSBSSSBSSSSBSBBSSSBBBSBBBBSBBBSSSSSBSBSSSSSSSBBBSSSSBSBBBBSSBBBBBSSBBBSBBBBBSBBSSBBSBSBBBBBBBBBSBSSBSSBCSBBBSSBBBBBBBSBBSBBSSSSSBSSSBSBSBSBSBSBSSSSBSSBBSSBSBBBSBBBSBSSSSBBSSBBSBBSSSBBBSSSBSSSBSBSBSBSSBBSBBSBSBSSBBSBSBBSBSBSSSBSSSBSBBSBSSBBBSSSBSBBSBSSBSBBSBSSSSBBSSBBSBSBSSBSBSSBSBBBBBBBSBBSBSBSSBSBSBSSBBSBBSBSBSSSSSBBBSBBBSBBBBBBSSSSBSSBBBSBBSBSSSSBSSBBBBBBBBBSBSSSSSBBBSBBSBSBBSBBBBBBSSSBBBSBBBSBSSSSBSSBSSBBBSSSSBBSBSSSSSSSBSBBSBBSSSSBBSBSBSSBBBSBBSBBSSBBBBBBBSBBSSSBBBSBSSBBSBSBSBSBSBSBSSSBSBBBBSBSSSBBBBSSSBBSBBSSBBSBSBSBSBSBSBSSSSBBSBBBBSBBBSSBSBSSSSSSBBSSBBBSBSBBBSBBSBSBSSSSSSSSBBSSSSSBBSSSSBBBSSSSSBSSBBSSBSBSBSSBSBBBBSBSBBSBSBBSSSBSSSBBBBSBBSSSSBSBSSSBBSBSBSBBBBBSSBBSSBBSBBSSBSBSBSBBBBSSSSBSSSBBSSBBSBSBBBSSBBSBBSBBBSBBBBBBSBBSSSSBBBBSSSSSSSSSSBSBSSSSSSSBBSBSBBBSBBBSBSBBBBBSSBSSBBBBSSSSSBBSSBSSBBSSBBSSSBSBSBSSBBBSSSSBBSSBSBSSSSBBSSSSBBSSBBSBSSSBSBBBBSBBBBSBSSBBBBSBBSBSSSBSSSBBSBSSSSBSSBSSSBBBSSBSBBBBBSBBSSBBBBSSSSSSBSBSBSSSSSSSBBBBSSBBBBSBSBSBBSSBSSSSBSSSBBBSSBBSSBSSBSBSBSBSSSSBBSSSBSSBBBSBBBSBSSSSBBBBBSBBSBBSSBSSBSBSBSBSBBSSBBBBSSSSSBBSSSSSSSSSBSSSBBBBBBSSSBBBBSBSBBSBSBSBBBBBSBSSSBSBBBBBSSBBBBBSSBSBSSBSBSSSBSBSBSSBBSBBBSBBSSBBSBSSBSSBSBBBBBBSSBBSSBBSSBBBBBBSSSSSSSBSBSBSBSSBBSBBSBSBSBBSBBBSBSBBSSBBSBBSSBSSSBBSSBSSSBSBBBSBBBSSSBBSSBBSBSBBBBSSBSBBSSBBBBSBBSSBBSSSBBSBBSSSSSSSBBBSSBSSBBBSSSSBBBSSSBSBBSSBBBSSSSSSBSSSSBSBBSBSSBBBSSBSSSSBBSBSBSBBBSSSBSBSSBSBSSSSSBBBBBBBBSSSSBBSBBBSSBSBBBBSSBBSSSBSBSSSSBSBSSBBBBSSBSSBSBSSCSBBSBSBSSBBBSBSSSSBSSSSSBSSBSBBSBSBSBBSBBSBBSBSSSBSSSSBSBSBBBBSSBBBSBBSSSBBSBBBBBBSSSBBBSBSBBBSBBBSSBSSBSBSBSBSBSSBSSSSBSBSBBSSBSSSSSSSSSSBBSSSBBSSSBSBSSSSSSSSBBBSSSBSSBBBBSBSSSBBSBBSBSBBBBSSBBSBSBBSBBSSSBSSSSSBSBBSSSSBSSBSBSSSBBBSSBSSSSSSSSBSBBBBSBSSBBBBSSSBSBBBBSBSSBSBBSBBSBSSSSSSBSSBBBBSBBSSSSBBSSSBBSBBBBBBSBBBBBBBSSSBBBBBSSBBSBBSBSBBBSBSBSSSSSSSSSBBSBBSBBBBBBBSBBBSBSBSBBBBSSSSBSBBBBSSBBBSSSSBBSBBBSSBBBSSBSSBSSBBSBBBSSBBBSBSBBSSSSBSSSBSBBBBSSSBSBBSSSSBSSBBBBBSBSBBSSBBBSBBBSBBSSBBBBBBBBBBBBSSBBSBSBSSSSBBSSBSBBBSBBSBBSSSBSSBBSSSSBBBBSSBSSBSBBSSBBSBBBSBBSBSBBBSBBSSBSBBSBBSBBBBBSSBSBSBBBBBSSSBSBSSBSSBSSSBBBBBBSBSBSSSSBBSBBBSSSBSBBSSSSSBBSBBBBBBBBBBSSBBSBBSSBBSBSBSBBSSSBSSBSSBSSBBBBBBBSBBSBSSBBSBSSSBBBBSBSSBBSSBBBSBSBSBSSSSSBBSSBBSBBSSBSSBBBSSSSBSBSSSSBSSBBBBBBSSBSSSSSBSBSBBBBSBBBBSSBSBSSBSBSBSBBBBSSBSSSBSSBBSSBBBBBBBBBBSSSSBBBSBBSSBSBBBBSSBSBSBBSSSBBSSSBSSSSSBSSBSBSSBBBBSBSBBBSBSSSBSBSBBBBBBSBSSBBSSSSSBSBBSBSSBBBBSBBBSSBBBSSSSBBBBSBSBSSBBSSBBSBBSSBBSSSSBBBBSSBSSBBSBSSBBBBBSBSBSBSBBBBSBSBSSBBBSBSSSBSSSSSBSBSSSBSSBBBSSSSBSSSSBBBSBBSSSBSSSBSSSSSBSSSBBSBSBSBBSSSBSSBBSSSBSSBSSSBSSSBBSSSBSBBSBBSSSSSSSSSSSSBSBBBSSSSSBBSBBSSBBSSSSBSSBSSBBBBSBBSBSSSSBSBBBSSSBBSSSBSBSBBBBSBSBBSBSSBSSBSSSSSBSSBSSSSBBSSBSSBSSSBSSSSBBSBBSSSSSBBSBSSBBBBSBSBBBSBSSBSSSBBSBBBBSBBBSSBSSBSBBSBSBBBBBSBSBSBSSSSSSSBSSSBSBSSSBBBSBBSBSSSSBBBBBSSSSBSBSSSBBBBBSSSSBSBSSBBSSSBBBBSBSBBBBSBBBSBBSBSBSBBSSSBSBSBBSBBBBSSSBBBSBBSBBSSBBBSBBBSSSBSBBBSBBBSBSSBBSBBBSBSBSBSBSSBSBSBSSSSBSSBSBSSBBBBSSSBBBBSBSSBBBSBSBBBSBBSBSBBBSSBBBSBBBBBBBBSSSSSSSBSSSBSSBSBSBBSSSBBBBSBSSSSSBBSBSSBSBSSSBBSBBBSBSBSSBBBSSSSBSBSBBBSBSBSBBSSBBSSBBBSBBBBSSSBSBSBSSBSBBSBBSSBSBBSSSSBBSBBSSSSSSSBBSSSBBBSBSSSSBBBSBSSBSSBSBBSSSSBSBSBSSSBBBSBSSSSSSSSBBSSBSSBSSBBSBBBBSSSSSSSSBBSSSSSBSBSSSBBSBSBBBSBBSSBSBBBSSBSBBBSSBSSSSSSBSBBBBBBSSBBBBBBSBBSBBBSBSSSSBBSBSBBSBBBBBBBSSBBBBSBBBBSBSSSBBSBBSSSBBSBBSSBSBSBSSSBSBSBCBSBBSBBBBSSSSBBBBSBBBBSSSSBBSBSBSSBSBSSSSBBSBSBSSBSBBBBSSSBSBSSBBSSSBBBSSBSBBSSBSSSSSSBSSSBSBBBBSSBBBBBBSSSBBBSBSBBBSBSSBSBBSBBBBBSBSBBBSSBBBBBSSBSSSBSBSBBSBSBBBSBSSBSBSBBSBBBSBSBSSSBSSSBBSSSBSSBBSSBSBSBBSBSSBBBBBBSSSBBBBSSBSBBBSBBSBBSSSSSSSBBSSSSSBSSSBBSSBSBSSBSBBSBBBBSBSSBBBBBSBBSBBSSSSBBSSBSBBSBSBSSSBSSSBBSSSSSBSBSBBBSSBBSBSSSSBBBBBBSSBSBSCSSBBSBSSBBBSSBBBBBSSSBBSBSSSBBBSBSBSSBSSBSSSBBBBBSSSSSSSSBSBBBSBSSBBSSBSBBBSBBSSSBBSSBSBBBBSSSSBSSSSBBSSBSBSBBSBSSBBSSSSBSBSBBBBBBBBBBBSSSBBBSBSSBBBSBBBSSSBSBBBBSSBSBSBBBSBBBSBBSBSSBSBBBSSSBSSBBSBBSSBBSSSBBSBSSBBBBBBSBSBSBBSSSBBBBBBSBBSSBSBBSBSBBSBBSSSBBSBBSBSBSSSSSBSBBBBBBBBBSSSSBBBSBSBSBSSSSSBSBBBSBSBBBSBBBBBSBBBSSSSSSSSBBSBBBBBSSSBSSBBBSBBSBSBBBBBSSSSBBSBSBBBBBBSBSSBSSSBSBBBSSSSBBSSBBBBBBSSBBSSBBSSBSBBBSBSBBSBBBBSBSBBSSBBSSBSBBSSSSSSBSBSBSSSBSBBBBSSSBSSBBSBSBBSSSSSBBSBSSBSSSBBSBSBBSSSBSSBSBSSSSBSBBBBBBBSBBBBBBBBSBSBBBBSSSBSSBBSBSSSBSSBSBBBBSSSSBBBSSSBSSSBSSSSSSBBBBSBBSSSBBBSSSSBBSSSSSSBSBBSSBBSBBBSSBSBSBBSSSSBSBSSSBSBBBSBBBBBBSSBSSBSBBBSSBBBBSSBBBSSBSSSBSBBSBBBSBSSSSBSBSSSBSBSSSBBBSSSBBBBBBBSSSBBSSSBBBSBBBSSBBBBSSBBBBSSBSSBBSSSBSSSBBSBSBBSSBSSBSBSSBBBBCSSBBBBBSSSSSSBBSSBSBBSBBSBBSBBBBSBBSSBBSSSSSSBSSSBBBSBBSBBSBBSSSSBBBSSBSBSBSBBBBSBSBBBSBBBSBBSBSBBBBBSBSBBSSBSBBBBSBSBSBBSSBSSBBSSSSSBBBBSBBSSBBSBSBBBBBSSSBBSBSBSSBBSBSSSBBBBBBSSBSBSBSSBBBSSBSSSSSBSBSSSSBSSBSBSSBBBBBSSSSSSSBSSSBSSSBBBSBSBSSBSSBSBSSSSSBBSBSBSBBSBBSSBSSSSSBSSBBBSSSBSBBSBSBSSSSBBSSBBSSSBBBSSSBSSSSSSBSBBSBBBBSBBBBBSBSBSBSSBBBBBSBBBSBSSBSBSSBBBSSBBSBBBSBBSSBBBSBBSBBSSBSBBSSBSBBSSSSBSSBSBBBSSBBBSSSBBBSSSBBSBSBBBSSBBBSSSBBSSBSBBBBBBBBSBBSBSBSSSSBSBBBBBBBSSBBSSSBBBSBSSBBBBSBSBBSBBBSSBBBSBSSBBSBBBBSBSSSBSBSSSSSSBSSSBSSSSBSBBBBBSBBBSBBBBBSSBBBSSSSSSSBSSSSSSBSSSBSSBSSBSBSSBSBSSSSSSSSSSSBSBBSBSSSBBBSBSSSSSSBBSBBSSBBBBSBBBSBSSSSBBSSBBBBBBBBBBBSSSSSBSSSBBSBBSBSSBSSSBSSBSSSBBBBBSSBSSBBBSSSBSBBSSBSSSBSBBBSBBSSBBBSSBSSSSSSSBBSBSBSSBSSBSSSSSSSSSSBSBSSBBBSSSSBBBSBSSBBSBBBBBSBSSSBBBSSBBSSSSBBBBSBSBBSSSBSBSSBBBSBSBSSBBBSBBSSBSSBBBSBBSSBBBBSBBSBSSSBBSBBSSSBBSBSBBSBBBBBBBBSSSSSBSBBBSBSSBBBBSBBSBSBSBBBBBBSBSSSBBBSBBSSBSBBBSBSBSBBBBSSBBSBSBBBSSSSBSSBBBBSSSSBSBSSSSSBBBBSSSBSBBSSSBBBSSSSBBSBBBSBSSBBBSBBSSSSBSBSSSBSBSBBSSSBSSSSSSSSSSBSSSBBBSSSSSBSSSSSBSSSBSSBBBSSSBBBSSBBBBSSBBSBBSBSSBSSBBBBBBBBSSBSSSBSSSBBBSBSBBSSBBBSSBBSSSSSSSSBBSBBBBSBBSSSSBSSSSSSSBSSSBBSSSBSBBBSSSBSSSSSSBSSSSSSSSBSSBBSSSBSSBSBSSSSBBBBSBBBBSSSSBBSSSSBBBSBSBBSSBSSBSSBBSSSBBSSSBSBSBBSBSSSBBSSBSBBSSSSBBSSBBBBBSBSBBBSBBSBSBSBBBSBBBSBSSBSSBSSBBSBSBBBSSSBSBBBSBSSBSBBBBSBSSSBBBSSSBSSBBBSSBBBSSBSSSBSSSSSBSBSSSSSSSSSSSBSSSSBSBSSBBSBBSBSSBSBBSSBBBSSBSBSSSSSBBSSSBBSBBSSSSSBBSSBSBSSSSBSSSBSBBBSBSSSSBSSBSBSSBSSBBSBSSBBBSSBBBBSSSBSSSBBSBSSBBSBSSSSSSBSBBBBSSBBSSBSSBBSSBBSSBSBBSSSSBSSBSSBSBSSSSSSSBBBBBSBSSSBBBSBBBSSBBBBSSBSBSBSSBSBBSSBBSSSSBBBBBBBBSSSSBBBSSBSSBSSSBBSSBBBBBSBBSSBBSBSSBSBBBBSBSBBBSSSBSSBSBSSBSSSBBBBBBBBSBSBSBBBBSBSBBSBBBBBSBSBSBSSBSBBSSBSSSSBSBBBSBSSSSSBSSSBSBBSSSSSSSBSBBBBSBBSSBBSBBBSSSSBBSSSBSSSBSSBSBBBSBSSBSSSSSSSSSBBSSSBSSSBBBBSSSBBBSBSBBBBSSBSBSSBBSSBSBBBBSSBBBBBSBSSSBSBSBSBBBSBBBBBBSBSBSBSSBBBBBBBBBBSSSBBBSBBBBBBSBSBBSSSBBSSBSBBBSBSBBSBBBBSBSSBSBSBBBBBBBSBBSBBBBSSBBBBBBSSBSSBSBBSSSSBBSBSSSBSSBBSBBSBSBSBBSSSSSBSSSBSSSBSSBBBBBSBSSSBBBBBSBSSSBBSBSBSBSBBBSBSSBBSSSBBSSSBBSBSSBBBBSSSSBSBBSBBBBSSBBBSBSSBBBSBSSBSSBBBBSBSSSSSSBSBSBSBSSSBSBBSSSBBSSBSSBSBBSBBBBSSSBBBBBBBBSSBBBBSBBSSSSBBSSBBSBSBSSSSBSBBSBBSSBSSBSBBBBBBSBSBSSBBSSSBBBBSBBBSBBBSBBBSBSBSSSSSSSSSBBSSSBSSBBBSSBSSBBBBSBBSSBBBSBBSSBBBSBBBBBSSBBSBSBSBBBBBBSSSBBBBSBBBSBSBSBBSBBBBSSSBSBBBSBBBBBSSSBSBBSSSSSBSSSSSSSBSBBBBSBSSSSBSSSSBBBSBSBBSSBBBBSBBSSBSBSBBBSSSSSBBSSBBBBSBSBSSBBBBBBBSBBBSBSBSBBBSSBBSBSBBSBBSBBBBBBSBBBBBBBBBBSSSBSBSBSSBSSSBSBBBSBSSSSBBBBBBBSSSBSBBSSSBSSBBSBBSSBBSBBBBBSSSSBSSSBSBBBSBSSBBSSSBBSSBSBSBSBSBSBSBBBBBBBBBBBBSSSBSSBBSSBBBSBSSSSBBBBBSSBSBBBBBBSSSSSSSSSSBBBBBBBBBSBBSBBBSSSBSSBBSBBSSSBBBBBBSSSBBSBSSSBSBSSBBSSSSBBSSSSBSBBSBSBBSBBBBSBBSSBSBSBSBSSSSBSSBSBSSSSSSBBSSBBSSSSSSBBSBBBSBBSSSSBSSBBBSBSSBBSBBSSSSSSBSBSSBSSBSBSBBBBBBSSSSBSSBBSBBBBSBSBSBBSBBBBBBSSSBSBSSBBSBBBBBSSSSBSBBSSBSSBSSSSBBBSSSBBSBSSSSBSBSSBSSSSSSBBBSBBBBBSSBSBBSSSSSBSSBSSSBBSBBBSSBSSBSSBBBSBSSSSSBSBSBSBBSBSBBSSBBBBBBBSSSBSBBSBSSBBSBBBBBBBSSBBBBSSSBSBBSSBBSSSBBBBBSBSSSBBSSSBSSBBBSBBBSSSSSBBBSBBBSBSBSBSBSBSBSSSBBSBSBBSSBSSBBBSSBBSBBSBBSSBBSSBSBBBSBBBSBSSSBBBBBSBBSSBBBBBSSSBBSSBSSBSSSBBBBBSSBBSBSBSSSSBBBBSBSBBBSBBBSBSBBSSBBSBBBBSSBSBSSBSBSBBBBBSBSSBSBSBSSSSBBSBBBSBBSSBSSSBBBSBSBSSBBBSSSSBBBSSBSBSSSSCBBBBBSBSBBBBSBBSBBSBSSSBSSBSSBBSSSBBSSBSBSSSSSBSBSBSSBBBBBSSSSSSSBBBSSSSSBBBBBBBSSSBSSBSSBBSBSSBSBSBBBSBSSSBSSSSSSBBSSBSSBBBSSSSSBSSBBBBSBSSBSBSBBBSBBBSBBSSBSBSSBSSSBSSSSBSBBBSBSBBBBBSBBBSBSSSSBSSSBBSBBBSBSSBBSBSBSBBBSSSSSBBSBSSSBBBSSBSBBSSBBSBBSSBBBBSBSSSSBSSSSSSBSSSSBBSBBBSSBBSBSSSBBSSSSSSSBSBSBSSSBSBSSBSBSBBSBSBBBBBSSSSSBSSBSSSBBBBBSBBSSSBBSBSSBSBBSBSBBSBSBBBBBBSSSSSBSBSBBBBSSSSBSBBBBSBSSBBBBBBBBSSSBSSSSBBSBBBSBBBBBCBBBSSSBSSBSSBSBSBBSSBSSSBBBSSSBSSSBBBSBSBBSSBSSSBSBSBBBBSSSBSBSBBBSBSBBBBBBSSBBBSSBSBBBBBBBBSBSBBBBSBBSSBBSSBBSBBBBBBBSSBSBSSSBSSBSSSSSSBBSSBBSBSSBSBSSSSSBBBSBBSSSSBBSBSBSBBSBSBSSSSBSSBSBSBBBBBBBSBBSSBSBBBSBBSSSBSSSSBSBSSBBSBSBBBBBSBBBSBSSBSSBSBSBSBBBBSBBBBBBSSSSSBSBSSBBBBBBSSSBBSSBSSSBBSBSSSBSBSSBSSSBSSBBBSBBSSSBSSSSBBSSBBSSBSBSBSBSBBBSBBSSSSSSBSSBSBSBBSBSBBSBSBSSSSSBSBBSSBSBBSBSBBBBBSSBSSSSBBSBSSBSBBBSBBSSBBBSBSBSSBSBBSSSSBBSBBSSSSSSBBSBSBBSBBBSSBBBSBBSBBBBSSBSBSBSBBBSSSBSSSSSSBSBSBBBBSSSSBSBBSBBSBCBSBSBBBSSBBSSBSBBSBSBBSBSSSBSBBBSSBSBBSSSSSBBBBSSSSSBSSSBBSSBSBSSBSBSSBSBSSBBSSBSSBBBBSSBBBSSSBSBBSSSSBSBSSBBBSSSSSSSBBBSSBSBSSBBBBBSBSSBSBSBSBBBSBSBSBBBBBSSBBSSBBSBSBSBBSSSBBSBSBBSBBBBBBBSBBSBSBSSBSBSBBSSSBBSSSSBBSSSSSSSBSBSSSBSBBBSSBSSSSBSSSSSBBSBBSBBBBSSSBBBSBSBBSBSSSSSSSSBSSBSSSSSSBSBSSSSSBSBSBBBSSBSSSSSBSSSBBBBSBBBSSSSSSSBSSSBSSSSSSBSBSSSSBBSBSSBBBBSSBBSBBSSSBSBSBBBSBBSBSBBBSBBBBSSSSSBSBSBBSBSSBBSSSBSSSSBSSBBBBSSSSSBSBBSSBBBSBBBBSBSSSSSSSBBSBSSBSSBSSSBSBBBBSSBSSBBSSBSSSBSBSBBBBBBBBSSBSBSSBBSSBBBSSBBBSBBBSSBBSSSBBSBBBBSBBSBBSSSSSSSBSBSBSSSBSBBBBBBSBSSBBSBBSBBSSBSBSBSSSSSSBBBBBSSBBSSBBSSSBBBBBSSBBBBSBSBBBSSSSBBBBSSSBSBSBBSSBBSSBBBBBSSSSBBBBBSSSSSBSSBBBSSBSBSBSSSBSBBSSBSSBBSBBSBSBBBBSSBSSSBSSSBSSBBSSSBBSSBBBSBBBBSBBSSBBSBSBBBSSSBBBSSSBSSBSSBBSSSSSBBSBBSSBSSBSBBBBBBBBBBBBSBBBSBBBBBBSBSBBBBSSSBSBSSBSBBSBBSSSSBBBSSBSSSBSSBBBSBBBSSBBSSSBBBSBBBBSSSBSBBSSBBBBSBBBBSSSSBBSSBBSSBBSSBBBSSSSSBBSBSBBSSSSSSSBBSBSSBSBSBSBSBBSSSBSSSSBBSSBBSBBBBBBBSBBBSSBBBSSBBSSSBSBSSSBBSSSBBBSSSBSBSBBBBSBBSBBSBSSBSBSBSSBSSBBBSSBSSBBSSBSSBSBBBSSSBSSSBSSBSSSBBSBBBSSSSBSBBSSSBBBSSBBSSSBBBSSBSBSBSSSSSSSSBBSBSSBSSSSBSSBBSBSBBSBSBBBBBBBBSBSSBBBBBSBSSSBBSSSSSBBSBSBBBBSBBSBSBBBBSBSSBSBBBSSSSSBBSBSSBSSBSSBSSBBBSBBBBSBBSBBBSSSSBSSBSSSSBBSBBBBBBBBBBSBSBSBSBBSBBSBBBSBBSBBSBSBBSBBSSSSSSSBBSSBSSBSSSBSSSSBBBSBSSBSBSBBSSSSBSSBBSBBBBSSBSSBBSSSBBBSBSBBSBBBBBSSBSSSSBBSSSBSBBBBSSBSSSBBSSBBSSSBBBSBSBSSSSBBBBSSBSBSBSSBSSSSSSBSBBSSBSBSSBSSBBBSSSBSSBBSSBSBBSBSBBSBSSBBSSBBSBSSBBSBSBBSBBSBBSBSSBBBSSBSSBBBSSBBBSSSSSBSBSBSSSSSBBBSBBBSBSBBBSSBBSBSSBBSBSSBBSBSSSBSBBBBSBSBSSSSSSSBBSBBSSSBBBSSBSBSSSSSBSBBBBSSBBBSSBBSSBSBSSBSBSSBBSBBBSSBBSSBBBSSSBBSSBBBSBBSBSSBSSBSBSBBBSSSBSBSBSBSBSBSBSSBSSBBSSSSBBSBSBSBBSBBBBBBSSBSBSSBBSSSBBBSBBBSBSSBBSSSBSBBSSBSBSBBBBSBBSSSBBBSSBBSSSSBBSSBSBBSBBBBBSSBBBBBBSSSBSSBBBBSBSSSSSSSBBSBSSBSBSBBBSSBBBSSBBSSBSSBSSBSSSSSBSSBSBBBBSSBSBBBBBBBSBSBBBBSSSBSBSSSBBSBSBSSSSSBSBBSSSBBSSBBBSBSBSBSSBSBBBSBBSBBSSSSBBSSSSBBSBBBBSBSBSSBBBSSBBBBBBSSBBBSBSSBBBBBBSBBSSBBBSSSBBSBBBBBSSSBBBBBBBSSSSSBSSBBSSSBSBSSBBSBSSBSBSBBSSBSBBSSBBBSSSSBBBSBSSSSSBSSSSSSSBSBBBBSBSBSSSBSBBSBBBSSSBBSSSBBBSSSBSBBSBBCBBBBSSSSSSBSBSSSBBSSBBSBBBBSBBSBBBSBSBSSBBBBBSSBBBBSBBSSBBSBSBBBBSSBBBBBSSSSBBBSSBBSSSCBSBBSBSSSSSSBSSBSBBSSBSSSSSBSSSBBSSSBBBBBBBBSBBBBBBSBSBSBBSSBSSSBSSSBBSBBBBBSSBBBSSSBBBBBBSBSSSBBSSBBBSBBBBBBBBSBBBBBBBBSBSBSBBSBBSBBBBSBSBSBSBBSSBSSSSSSSBBSBBSBBSBBBBSSBSSBBBBBSSBSBBBSBSBSBBBSSSSBBBSSSSSBSSSBSSBBSSSSSSBSSSBSBSBBSBBSSBBBBBBBSSSSSBSBBBBSSSBBBBBBSSSBBSSSBSBSSBBBBBSBSSSSSSBSSSSSBBSBSSSBSBBBBBSSSBSBSBBBBBBSBBSBBSBBSBSBSBBSSBSBSBBBBSBSBBBSBBBBBBSBSBSBSSBSBBSBBBSBSSSBSSSBSSBBSSSSBSSSBSSBSSSBSBSBSBSSSBSBBBBSSSBSSBBBSBSBSSBBBBSSSSSSSSSSBBSBSBSBBBBBSBBSBSBBBSSBSBBBSSBSSBBSSSBBBBSBSSBSBSSSBSBSBBBBSSBBSBSBBSSSBBBBSBSBBSSSSSBBSSSSBBSBBBSBSBSBSBSSBBSBSBSSSBBBBSBSSBSSSSBSSBSSBSSSSSBSSSSSBBSSSBBBSSBBBSBBBBSSSSBSBBSSSBSSSSSSBSSBSSBSBSSSSBBSSSBBSBBBBBSBSBBSSBBBBBSBSBBBSBBSSSBSBSSSBBBBSBBSSBBBBBBSBBBSSBBBBSSSBSBBBSSBSBBSBBBBSBBBBSBSBSSSSBSBSBSBBBBSSSSSBBBSSSSSBBBBSSBSBSSBBSSSSSSSSSBSBBBSSSSSBBBSSBBSSBBSSBSBSBBSSBBBBBSSBBBBBSBBBBBSSSBBBBSBBBSSSSBBSBBSSSSSBSBBBSBBSBSSBBSSBSSSBBSBBBSBBSSSSSSSSSBBBBSBBSSSBSBSBSBBSBSSSSSSSBBBBSSBSBBSBBBSSBBSBBSBSBBSBSSBBSSBSSBSSBBBSSSSSBBBBSBSSSBBSSSBBBSSSSSSSBSBSSSSBSBBBSBSSBBBSSSBSSSBBBBSSSSBBBBSSBBSSBSBBSBSBSBSSBBSSSSBSBBBSSBBBBBBBBSBBBSBBSBSSBSSSBBBSSSBSSBSSSBBSSBSSSSSSBSSSBBSBBSBSBBSBSBBBSSSBSBSSSBSBBSBBBSBSSSSSSSSBSBSBBBBBSSSBBBSBBSSBBSSBBBSBSBSBBBBBSSBBSBBSBBBSBBBBBBSBBSSBBSBBBBBBSBBBBSSSSBBBSSBSBSBBBBBBBSSBSSBBSSBSSSBBBSSSBSBSBSBSBBSSBSBSBSBSBBBSBSBSSBSSBSSBBSBBSBSBSBSSBSSSBBSSBBBSBSSSBSBBSBBSBSSSBSBBBBBBSSBSBSBSSSBBSSBBBSBBBSSSSBSBSBSSSSSBBBBSBSSBSBSSSSSBBBSBSSSBSBSSBBSBSSBSSBSSSSSBBSBBSSBSSSSSSBBSBBBSBBSBSSSSSBSSSBSBBBBSBBSBBBSBSBBBSBSBSSBBBSBBSSBBSBBSBBBBBSBBSSBBSBBSBBBBSSSSBBBBBSBBBSBBBBSSSSCBBBSSSBBBBSSBBSBBSBSSBSSBBSSBBBBBBBBBSSBBBSBBBBSSSSSSSBSBSBSBSBSBSSSSSSSBSSBBSSSSBBBSBBBSSBSBSSBBSBBSBBBBSSBBBBBSBBSBSSBBSSSBBSBSSBBSBSSSSBSBSBSBBBBBBBBBBBSSSBBSBSBSBSSSBSBBBBSBBSBSSSSBBBBBSBBBBSSSBSBSSSSSSSBBBSSBSBBSSBBBSSBSBBSSBBBSSSSBSBBSSSBBBBSBBSSSBBSBBSSSSSSSBSSBBSSSSSSBSBSSSBSSSSBBBSBSBSSBSSSSSSBSBSSBSBSBBBSSSSSSBSSBSSBSBSBBBSBSSSBBBBBBSBBSSSSSBBBSSSBSBBBBSSBBBBBSSBSBBBBSSBBSBBBSBBBSSSBBSSBSSBBBSSSSSBSSSSBBBBBBBSSSSBSSSSBSSBBBBSBBBSSSBSSBSSSSBSSSSBSBSBSSSBBSBSSSBBSBSSSBSSBSBSBSSSBSSSBBSSSSBSBSBSSBSSBSBBSBBSSBBSBBSSBSSBBBSBBSBBSBBSSSBBBSBBBSSBBSSSSBSSSSSBSBSBSBBBBBSBBBBSSSSBBSBBBSSSSBSBSSSSBBBBSSBSSSBSBSBBBSSSBBBBBSBBBCSSBSBBSSBSSSBBSBBBBBBSBBBBSBSSSBSBBBSSBBBBSBBBSSBSSSBSSSBSBBBSBSSSBBBBBSSBSBSSBSBSBSSSSSBSSSBSSBBSBSBSBSBSSBSSSSBSBSSSSBBSBBBBBSBBSBSSBBBSSSSBSSCSBSBSBBBSSBSBSSBBSBSSBSSBSBBBBBBBSSSSBSSBSSBBBSBSBBSSBSSBBSBBBBBSSSSSSSSSBBSSSSBBBSSSSBBSSBBBSSSSBSSSBSSSSSSSSSBBSBSBSBBBSSSBBBBBSSSSSBSBBSBSSSSSSBBBBBBBBBBSBSBBSBSBBSBBBBSBBBSBSBSBBSSBSBSBSSSSBSBSBSSBBBSBBSSBSSBBSBBBSBSSBBBBBBSSBSBSSBSBBSBBBBBBBSBSBBBBSSBSSSSSSSSBBSSBSBSBBBSBSSBSSBSBSSSBBSSSBSBSSBBBSBSBBSSBSBBBSSBBSSBBBSBSBSBBBBBSBSSSBSSSBBSBBSBSBBSSBSBSBBSBBSSBSBBSBBSSBSSSBBBBBSBSBSSSBBBSSSSBSSSSSBSBBSBBSSBBBSSBSBBSBBBSSBSSSBBSSBBBBBSBBBBBBSSBSBSBBBSSBBBSSSBSBBSBBSSSSBSBBSSBBBBBBBSBBBSBBBBSBSBBSSBBSBSBSBSBBSBBBBSBBSBBSSBBSSSBSBBSBBSSSSSBBSSBBSBBSSBSBBSBBSBBBBSSSSSBSSSSBBSSBSBBSBSSSBSBSBSSBBBSSSBBSSSSSBSBSBBBBSBBSSSSBBBBSBBBBSSSSBBSSSBSSSSSSBBSBBSBBBSBSBSBSBSBSBBBBSSSBBBBSSBBBBBBSSBSSBBBBBBSBSSBSSSSBBBBBSBSSBSBBSSSBSSBSBSBSBBSBBSSSSBBBBSBBSSSBBSSBBBBBSSSBSBSSSSSBSSBSBSBSSBSBBSBBBBSBSSBBBSSSBSSSBSSSSSSBBSSSBSBSBBBSSSSSBSSSSSSBBBBBSBSSSBBBSBBBSBBSSSSSSSSSBBSBSSBSBSSBBSSSBSSBSSBSSBSSBSSSSBSBSBBBSSSSSSBSSSSSBSSBBBBBSBBBSSSBBSSBSBSBSBSSBBSSSSSBBBBSSBBBBBBBBSSSBBSSSBBSBBBBBSSBBBBBBSBSSSBSBSBSSBBSBBBBBSSSSBSSBBSSSBBSSBSSSBBSBSBSBBBSBBSBBBSSBSSBSBSSSSBSBBBSSSBBSSBBSSSSBBSSBSSBBBBSBSSBSSBSSBSSBSBBSSBBBBBBSBBBSSSBBSSBBSBBBSBBSSSBBBBBBSBSBSSSBBSSSSSSBSBBSSBSSBBBSSSSBSBSBSBBSSSSBBBSBBSBSSSBSSSBSSBBBSSSSBSSSBBSBBSSBSBSSBSSSSSBSBBSSBSBSSBBBSSSSBBBSSBSSBBBSSSSBSBSBSSSBBSSSBBBBSBBBBBBBSSSBSBSBBBBSBSBSBSBSSSSBBBBSBSBSSSSBSBSBSBSBBSSBSBBBBBBBSSBBSBSBBSBBBSSSBSSBSBSSBSSSBCBBBBBBBSBBBSBBBBSBSSSBSSSBSBSBSBBBSSBBSBSBBSSSBSBSSSBSBSSBBSBBSSBBBBBBSBBBBSSSSSBSSSSSBBBSBBSBSSBBSSSSBBBSSBSSSSSSSBSBBBSSBSBSSBSSSBSSBSSSBSSBSSBBBSBSSBSSBSSSSBBBBBSSSSSBSSBSSBBBBBBBSBSSSBSSSSSSSSSSBSBBSSBBSSSSSBBBSSSSBSBBBSBBBBBBSSSSBSSBBBBBSSSBBSSBBSBBSSBBSBSBSBSSSSBSBBBSBBSBSSBCBBSSSSSSBSBSBSBSSSSBSBSSSBBBBBBBSBSBSSBSSBSBBBSBBSSSBBSBSSSSSSSSBSBSBSSBSBBBSSBBSBSSSSSSBBSSBSBBBSSSSBSSSBSSSBBSBBSBBSSSSBSSSBSSBBBSBBSSSBBBSSBSSBBBBSSSSSSBBSBBSSSSSBSBBSSBBBBSSSSBSBBSBSBBSBBSBSSBBSSBBSBSSBSSSBBBSBSBSSSSBBSSBBBSSSBSBBBBSBSBSBBBSBSBBSBSBSSSBBBSBBSSSBSBSBBSBSSSSSBBSSBSBSBSSBBBBSBSSBBSBBBBBBBBSBSSSSBSSBSBBSBSSBSBSSSSSSBSBSSSSSBBBSSSBSBSBBSSSBBBBBSBBBSSBBBBSCSSBBBSSSBSSBBSSBSSSSBBSBSSSBBSBSBSSSBSBBBBBSBSBSBSSBBSBSBBSSBSSSSBSSSBBBBSSSBBBBSSSBSSBSSBBSBSSSSSSBSSSSBBBSSSSSBSBBSBBSSSSSSSBSBSSBBBSSBBSSSSBSBSBBSBBSBSSBBBSSSBBSBBSBBBSBBSBBSBSBBSSBSSSSBBBSBBBBSSBSSSSBBBSBSBSSSSSSBSSBBSBBSBBBSBBSBBSSBBBBBBBBBBSBBBSSBBBBSSSBBBSBSSSBBBBSSSBSSSSBBSSSSBBBBBSSSSSSSSBBSSSSBSSBSBSBBBSSBBSSSSSSBBSSBSSSBSSBBSBBSBBSBBSBSBBBSSSBBSBBBBSSSSBSSBSBSSBSSSBSSBSSSSBBSBSSBSBSBSSBSBBSBBBBBBSBBSBSSBBBBSBSSSBBSBSSBSBSBSSBSSSSSBSSSBBBBBSSSBBSSSSBSSSSBBSSBSBBSBBBBBSBSBBBSBBSSSBBBSBBBBBBBBBSSSBSBBBSSSSSBBBSBBBSSBSBBSSBSSBBSSSBSSBBSBBBBBSSBSSSSSSSSSSBBBSBBBSSBBBSSBSBSBBBBSSSBBSSBSSBSSSSBSBSSBSSSBSBSSSBBSSBBSBSSSBSSBBBSSBBSBSSSBSBSBSBBSSBSSBSBBBBBBBBBBBSSBBSBSBSBSBBSBBSBSSSBBSSSSSBBSSSSSBBBBSSSSSBSSBSSBSSSSBBSSBSSBBSSSSBBSBSSSBBSBSBBBBBSSBSSBBSSBBBBSSSBBSBBSBBBSSSBSBBBBBSBSBBBBBBBSBSBSBSSSBSSSBSBSSSSSSSBSBSSSBSBBBSBSBSBSSSSBBBBSSBBSSBSSSSBSSBBSBBBSSBBBBSSSSSSSSSSBSBBBBBBSBSBBSSSSBSBBSBBBBBSBBSBBBSSBBBSSBSSBSSBSBBSSSSBSBSBBSBSSSSSBSBSSBSSBSCBBSBBSSSSSBSBBSBSBSSSBSBSBSSBBBSBSBBBSSBBSBBBSSSSBSSSSSSBBBBBSSSBBSBSBSSBSBSBBSSSSBBSSBSSSSSBBBBBSBBSSBSSSBBBBSSBSBBSSSSSBBSSSSBBSBBSBSSSCSBBSBBSBBBBSSSSSBSSSSBBSSSSBBBBBSSBSSSSSBBBBSBBSSBSSBSSBBSBSSBSBBBBBSBBSSBSSSSBSBBBBSSSSSSSSSBBBBSSBSBBBBSSBSSBSSBBSBSSBSBBBSSSSSSBSSSBBSSBSSSSSBBSSBSBBSBSBBSSBSSSBBBSBBBBBBBSSBBSSBBBSSSBBBSBSBSBSBSSSSSBBBSBBBBBBBBBSBBBSSBSBSBBBBSSBBBSBBBSBSSSBBBBBBSBBBSSSSBBSSSBBBBSSBSBBSBBSSSBBBSBBSBBSSBSSBSSSBBBBBBSBBBSSBBSSBBBBBBSSBBSSSBBBBBBBSBBSBSSSSSSSBBSSSBBBSBSBSBBBBBSSSBBBBSBSBBBSSBSBBBBSSBSBBSBBSSSSSSBBSBSSSBBBSBSSSBBSBSSSSBSSBBBBSSSSBSBSSSBBSSSBBBSSBSBSBBBSSSSBSSBBBBSSBSBBBBBSSBSBSBSBBSSBSBSSBBSBBSBSSBSBBSBSBSBSBBBBSSSSBSSSBBBBBBBBSSBSBBSBBSBBBSSBBSBBSSSBBBBSSSBSBSSSSSBBSBSSSBBSBBBBBBSSSBBSSSBBBSSBSSSBBSSSSSBSSSBSBSBCBSBBBSBSSBSSSBSSBBBSSBSSSSBSSBSBSSBSBBBSSSSBBSBSSSBBSSBBBBSSSSBSBBBBSBSBSBSSBBSSSBBBBBCSSSBSSSBBBBBBSSSBSBBSSBBSSSBBBSSSBBSBSBSSBSBBBBSSBBSSSBSBSSSSSSSSBBSBBBSBSBBSBBSSSSBBBBBSBBBBSSSSBSBSSBSBSSSSBSSSBSBSBBSBBSBBSBBSSSBSSBBSSBSSBBBBSSSBSSSBSSSBBBBBBSSBBBSBSSSBBSSSBBSSBSBBBSBBSBSBBSSBSBSBBSBSSSBBSSSSSSSSBBSSSSSSBSSBBBBBSSBSSBBBBSSBBBSSBBSSBBSBBBSBSBBSBBSBBSSBBBSSBBBSSSBBBBBSBSSBBBSBSSBSBBBBSBBBBSBBSBBSBSBSSBBSBSBSSSBSBBSSBBBBSBBBBSSSBBBSSBBBBSSSBSSSSBSSSSBBBSSBBBSBBSSSSBBSSSSSBSBSSSBSBSSSSBBBBBBSSSSBSBBBSSBBSBSSSSBSBSBSBBBBBSBSSSBSSSBBSBBSSBSBBSBBBBSBSSSSBSSBBBBBSSSSSSBSBSBBBBBBSBSBSSSBSSBSBBSSBBBSSSSSSSSBBSSBSBSBBBSSSBBSBSBBBBBBBSBBBBSSBSBBBBSBSBSSBSBBBBBBBBBBSSSBBBBBSBSSSBSSSBSSBBSSSSSSSBSSSSBBBBBBSBSBSSBSBSBBBSSBSSSSBSBBBSSSBSBSSSBSBSSSBSSSBSBSSSBBSBSSSBSSBBBSSSBBSSBBBSSBSBSSBBBSBBSBSBBSSBBSBBBBSSSBSBBSSSSBBBSSBSSSSSSBBBSSSSSSBSBBSBBSBSBSSBBBBBBSSBBSBBSSBSSSSBSSSSBBBBSSSSSSSBBBBSBBBBSSBBBBSBBSBBSSSSBBSSSBSBSBBBBSSBSBBSBBSBBBSSBSBSSSSSBSBSSBBSSSBSSSBSSSBBBSSSBSSSBSBSSSSSBBBBSSBBSBBBBBBBBBBSSSBSSBBBSBBSSBSBSBBSBBBSBBBSSBSBSBBBBSBSBSSBBBBBBBSSBBSBSBSSSBSBSBSBSBBSBSBSBSBSSSBSBSSBBSBBSSSBBBSBBBSSBBBSBSBSSBSSSBBSSSBSBSBBBSBBSSSBSSBSBBBBBSSSBSSBSSSSBBSBSBBSBSSSBBSBBSSBBBSBSSBSBBBSBSBSSSSBSBSSBSBSBBBSBBBBBBSBSSBBBBBSSSSSBBSSBBSBSBBBSBSBSBBSBSBSBSSBSBBBBBSBSSBBSSBSBBSSSBBBBBSBSBSBSSSSBSSBSBSBBSBSBBSBSSBBBBBBSBBSSBBSBSSBBBSBBSBBSBSSBSSSBBBBSBSSSBBSSBBBBSBBBBBBBBSSBSSBBBBSSSBBBSBBSSBBSBSSBBSSBSSBSSBSSBSBBSSSSSBBBSSBBSBBBBBBBSBSSBSSSSBBSBBBSBSBSSBBSSSSSBBBBSBBSSBBBBSBBBBBSBBSSBSSSSSBSBSBSBBBBBSBBBSSSBSSBBSBBSSBBSBBSSBSBSBSBSBSBSSBBBBBSSSSSBBSSSBSBBBSSBBSSSSBSBSBBSSSSSBSBSBBBSSSBSSBSSBSBSBBSSBBSSBBBBSSBSSBSBBSSBSSBSSSBBBSSBBBBBBBBSBBSBBBBBBSBSSBSBBSSSBSBBSSBBSBSSBBSSBSBBBSSBSSSSBSSBSSSSSBBBBSBSBBSBBSBSSBSBBSBSSBBSBBBSSSBSBSBSSBBSBSSBSBBBBBSSSBBSBSBBSBBSBSSBBSSBBSSBBSSSBSBSBSBBBSSBSBBBSBBSSSBSSSBSBSSSSSSSSBSSSSBBBSSBBBSSBSSSBSSSSBSBBSBBSBSBSSSSSBBBBBBSSBSBBSBSSBSBBSBBBSBBSSSBSSSSBBSSBBBBBBSBBBBSSBBBBSSSSSBSSSSBBSSSSSBBSBSBBBBSSSSBSBSBSSBBSSBSSSSSBBSSSBSSBSBSSBSBBBSBBBSSBSSBBBBSBBSBSSBSSBBBSBBBSBBSBBSSSSSSSSBSSSSBSSBSBSBBSSBSSSSBBBSSBBBBBSSSBBBBSSBBBSSSSBBSBBBBBSBBBBSBSSBBBBBSSBBSBSSSBSBSSSBBBSSBSSSSSSBBSBBBSSBSSBBSSBSBSSSSBBBBBSBBBBSSBSSSBSSBBBBBBSBSSSBSBSBBSSSBBBBBSSBSSSSSSBSSBBSBSBSSBBSBBSBBBSSBSBBSSSSBBSSBSSSSSBSBSBBBSBBSBSSSBBSBBSBSSBBSSSBBSBBBBBSBBSBSSSBBSBBSBSBBBSSBSSSSSSSBSBBBSBSBSSSBSBBBBSBBSBSSSBBBBBSSSSBBBBBBBBSSBBSSBSBBSSBSBBBSSSBSSBBSSSSSSSSBBSSBBSBBBBBSBSBSBSBSSBBBBSBBBBBSBBSBBSBSBSBSBBBSBBBSSSSBBBSBBSSSSBSBSSSBBBBBSSSBSBSSSBSSSBBBBBSBSSBBBBBBSSSSSSBBBBSBBBSSSBBBSSSSSSBSBSSSSSSBSSSBSSSSSBBBSSBBSBSSBSBSSBBSSBSSBBBSBSBSBSSSBBBBSBSBBBSSBBSSSBSSSSBSBSBSBBSBBSSSSSBSSSBSSBBBSSSBBBSBBBSBSBSBBSSSBSSSBSSSSSSBBSSSSSSBBBSBBBBSSBSSSBSBSBBBBSBSSSBBBSSBSBSBBBBSBBBBBSBBBSBSSSBBSBBSBBSBBBBSSBBBBBBBSSBBSSSBSBSSSBBSBSBBSSSSBSSSSBSSBBBSBBBSBBBBSBSBSSBSSSBSSSBBBBSBSBSBBBSSBSBSBBBBBSSBBSBBBBSBBSSBBBSBSBBSBSBSBSBBSSSBSSBBSBBSBSBBSBBBSBSSBBBBBBSBBBSBBBSBSSSBBSBBSBBBBBSSSBBSBSSBBSSSSSSBBSSSSBSBSBSBBBBBBBBSBSSBBSBBSSSSSSSBSSBSSSSSBSSBBBSBBBSBBBBSSSBSBBSSSSBSSSSBBBBSSSSSSBBBBBBBBBBBSSSSSBBSSBBSSSBSSSSBBSSBSBSBSSSSBBBSSSBBSSBBBBBBBSBBBSSSSSSBSBSBSSSBSBSBSBSBSSBBBBBBBSBSBBBBSBSSBSBBBSBBSBSBSBSBBSBSBBBBSBBBBSSSSBBBSSBBBSSBBBBSBSSSSSSSSBSBSSSSSBBSSBBSBSBSSSBBSBBBSSSSSBSSBSSBBBSBBSBBSBBSBSBBSSSSBSSSBSSBBBBSSBBBSBSBSBSBSSBBSBBSSBBSBSBBBBBSSSBBSBBBBSBBSBBSSBSSBBSBSBBBSSSBSBSBBSSBBSSSBBBBSSBBBBBBBBSBBBBSBSSSSBBBBSSBBSBBSBSBBBBBBBBBSSSBBSBBSBBSSSSBSSSBSBBSBBBSBBBSBBSSBBSSSSBBSBSBSSSSBSBBBSBBBBBBSSSSBSBSSSSSBBBSBBBSBBBBSBSSBBBSBBBBSSBBSBBSSSSSBSBBSSSSSBBSBSBBBSSSBSBSBBSBSSBSBSBSBBSSBBSBSSBBSSSBSBSSBSSSBSSSSBBSSSBSSBSBSBSBBBSSBSBSBBBSBSSSBBBSBBSSSSBBBBSSSBSBBBSSBSSSBBBBBSSSBBSSSSSBSSSBSSBBSBSBSSCSBSBSSBBSBBSBBBBBBBBBBSSBSBBSSSSBSSSSBBBSBBSBSSSSSBBBBSSBSSSBBSBSBBSSSSSSBBSBBBBBBBSBSSSBBSSSBSBSBSSSBBBBBBBBBSSBBBBBBSSSBBBSBSSSSSBBSSBSSBBBSBSSSSSSBSBSSBBBSBSSBBBSBBSSSSCSBBSBBSBSSBBSSSSSSSBBSSBBSBSBBSBSSBBBSSBSSSBBBSBBSBBSBBSSBBBBBSSSSSBBSSSBBBSSSSSSSSSSBSBSSBBSSBSSBBSSBSBSBSBBSSSSBBSBSSBSBBSSSBSBSSSSSSSBSSBSSBBBSSSBSBSBBBSBBBSSBBSSSSBBBBBSSBBSBSSSBSSBBSBSSSBSSSSBSSSSBBBBSBSBSSSBSSBSSSSBSSBBSSBSBBSSSSBSSBSBSBBBSBSBBBSSBSBSBSBBSSBBBBBBBSSSSBSBBBBBSBBBSBSSSBBSBSBBBBSSBSBSSSSBBSBSBSSBBBSSBSBSBBSBBSSBSSBBBBBSBBBBSSBBSBSSSSBSSSBBBSBBBBBSBSBBSBCSSSSBSSSSBBSBBBBBBBSSSSBBSSBSSSSBBBSBSSBBSSSSBBBBSBBBSBBBSSSBBSSSSSBSBBSBSSSBBBBBSSSBBSBBSBSSBSBSBSBBSBBSBSSBSSSBSSSSSBSBBSBSSSBBBBSBBSSBSSBBBBSBBBBBBSSSSSBSBSBSSSSSSSSBSBBSBSSSSBBSBSSBSBSSBSBBSBBBBBSSBSSSBBBSSBBSSSSBSBBBBBBSSBBBBBBSBBSSSSBBSBSSBSBBSSBBBBSSBSBBSSBSSSBBBSBSBSSBBBBBBBBBSBBBSSBSSSBSSBSBSSBSSBBSBSSSSSSSBSSSBSSBSBBSSSSBBBSBSBBSBSSSBSSSSBSBSBSSBBSSBSSBSSSSBBSSBSBBBBSSBSSBBSBBSBBSSSBSSBBSBBSBSBSSBBBBSBBBSSSSBSSSSSSSBBSBBSSBSSBBBSBBSBSBSBBSBBBBBBBBBBBSSBBBSSSSBBSBSSSSSBBSSBSSSBBSSBBBSSSBBBBBBSBBSSBBSSBBBBBBBBSSSSBBBSBBSBSBBBBBBSSSSSSSBBBBBSBBBSSBSSSSSSBBSBBBSBSBBSSBBSSSSBBSSBSSSSBSSSBSSSSSSBBSBSSBSSSBBBSBSSSSBBBSSSSSBBBBSSBBBBSBSSBBBBSSSSBSBSSSSSSSSSBBSBBBBBSBBSSSSBBSSBBSBSSBBSSSSSBBSSBSSBSSSSSBSBBBSSSBBSBSBBSSBSBBSBSBBSSBBSSSBBSBSBSSBSBBSSBBBSBBSBSBSBBSBBSSSBSBSSBBBSBSSBSSSBSSBBSBSBBSBBSBSSSBSBSBBBBBBSSBSBBBBBBSBSBSSSBBBSBSBSSSSBBSSSSSSBSBBBBSSSBBBSBBBSBBBBBBSSSBSSSSSSBSSSBBSSSSSSSBBSSBSBBBBBSBSSSBBBBSBSBBBBBSBSBSBBBBSBSSSSBSBBSBSBBSBSSSSSBBSBBBSBBBSBSSBSSBBSBSBSSSSSSBSSBSSSBBSBBBSBBSBBSBBSBBSSSBBSBSBSBSSBBSBBBSSSSSSSSSBSBBSSBBBSSSBBBSSBBSBBBSSBBSBBBSSSSBSSSSBBSSSSBBSSBBSBBBBBBSSBBBBBBSBBBSBSSBBBBBSSSBBSSSBBSSSBBSBSBSBBSSSSSBBSBSSBSSBSSBSBSSBBSBBBBBBBBBSBBBBSBBBSSBBBSSBSBBBSSSSBSSSSSSBBBBSSSBBBSSSBSSBSSBBSBBBBSSBSSBSSSSBSBSBBCSBBSSBSBBBBBSSSSSBSBSBBSSSSBBSBBBSSBSSSBBBSSSSBBBSSBBSSBBSSBSBBSBSBSBSSBBSBBSSSSSBSSBBBBSBSBSSBSBBBBBSBBSBBBBSBCSSSSSBBBSSBSSSSSSBBSBBBSSSBBBBBBSBSBSBBBBBBSSSBSSSSBBBBSSBSSSSBBBSSSSBSSBSBBSSBSSSSSSSBSBBBBSBBSBBBSBSSSBBSSSSBBBSBSBSBSSSSSSBBSSSSBSBBSBBBSSSSBSSBSSSBSSBSBBSSBSBSSBSBSBSBSBSSBSBBSBBBSSSSBBSBSBBBSBBBSSSSBBBBSBBBSSBBSBSSSBSSSSBBBBBSSBSSSSSBBSSBSBSBSBSSSBBBBSSBSBSBSSSBBSBSSSSSSBSSSBBSSSSBSSSSSSSBBSBBBBBSSBSBSSSSSSSBSSSSBBBSBSSBSBBSBSSBSBSSBBBBSSBBSSBBSBBSBBSBBSSSSBSBSSSBBBSSBBBSSBBSBSBSSSBSBSSBSBBSSSSBBSSBSSSBBBSSSBBSSSSBSBBSSSSBSSSBBBBBBSSSBSSSSBSBBSBSSSBBSSSSSSBBBBBBBBBBSSBSBBBSSSBBBBBSBSSBSBSBBBSBBSBBBBBBSSSBSBSSSSSSBSSBSSBBSBSBSSSBBSSBBSSBSBSBBBBSSSBSBSBBSBSBSBSBSBSSSBSBSBBSSSSBSBBSSBBSSSBSSBBSSBSBBBBSSSBSBBSSSSSBSBBBBSBBSBBSSBBBBBBBBSBSBBSBSSSSBSBBSBSBBSSSBBSSBSBSSBBBSBSBBBSSBBSBBBSSSSSSSSSBSBSBSBSSSSSSBBBSSBSSBBBBSSBSSBSBSBSSBBSBSBBSBSSSBBSBBSSSBBBSSBBBBBBSSBSSBBSBSBSSBSBSBSBBSBSBBSSSBSBSSBBSBSBBBBBBBBBBSBBBBSBBSSSBBBSSBBBSSSSSSSSSSSSSSSSSSBSSSSBSSSBSSBSBSBSSBSSBBSBBSSBSSBSBBBBBSSSSBBSBSBBSBBSBSSSBSSBBSSSBSBSSSSBBBSBSSSBSSSBSBBBBBSBSSBBSSBSSSBSSBBSBBBSBBSSSBSSBSSBBBSBBBSBSBBBSSBSBSSBSBSBBSBBSBSBBSSSSSSBSBBSBBSBSSSBBBSBBBBBBBSBBBBSSSBBSSBSBSSBBBBBBBSSBSBBSSBSSSSBSSBBSSSSBSSSSSSSBSSSBBSSSSBSBSBBBSBSBBSSSSSBBSBBSBBBBSSSSBSSBBBBBSBBSSBBSSBBBBSSSSSBBSSBBBSSBSBSSBBBSBBBBBSBBSBBSBBSBBSBSSBSSBSBBSBBSBSSBSSBSBBSBSBBSBBSBSSBBSBBBBBSBSBSSSSBBSSBBSBSBBSSSSBBBSBSBBSBBBBBBSSSBSBSSSSSBSSSSBBBSSSBSSBSBBSSBBBBSSSBBBSBSSBBSSBSSSBBSBBBBBSSSSSSSSSBBBSBBBSBBSBBSBBSSBBSBSBBBBBBSSBSBBBBBSBBSSSSSBSSSSSBBSBSSSBBBSSBSBSBSBBSSBSSSBBSSSSSBBSBBBSBSBBBSBBBBBBBSBSBSBSSBSSBBSSSSBBBBBSSBBBBSBSSSSBBBSBSBSBSSSSSBBSBBSBSBSSSSBBSBBBBSSSBBBSBBSBSBBBSBBBSBBBBSBSBSBBBSSBSBBSSSBBBSBBBSSBBSSSSSBSSSSBSBSSBBSBSBSSSBBSBSSBBSSBSSSBBSBSSBBSSSBBSBSBSBBSBBBSSSBSBBBBSBSBSSSBBBBSBBBSBBSSSSBSSBSBBSBSSBSSSSBSBBBSBSSBSSBBSBBSBBSSSSSBBBSSBSBSSBSBBBSBSSSSSBBSBBSBBBSSSSSBSBBBSBBSSBBBSBSBSSBSSBBBBSSBSSSBBBSSSBBBSBBSBSBSBSBBBSBSBBSBBSSBSSSSSBSBSBSSBBBSSBBSSSSBSSSBBSBSSSSBBSSSSBSSSSBSSBBBSBBBSBSSBBSBSBBBSBSBSSBSBBBSBSBSBBBSSBSSSBSBBBSSBBBSSSSBSSBBBBBSSSSSBBBBBSBBBBSSBBBSSBSSSBBSSBSSBBSBSSBBBBSSSBBBBBSSSBSBSSSSBSSBSSBBBBSSSBSBSSBSSBBBSSBBBBBBBBSBBSSSSSBBBBBSSSBSBSBSSBBSSBBBSSSBSSSBBSSSBBSBBBSSBSBBSSSBBBBBBSBBSBBBBBSSSSBBSBBBBSBSSBBBBBSBBSBSSBBBBBSBBSSBSSBSSBBBBSSSBSSSSSBBBBBBBBBBBBSSBSBBSBSSSSSSBBSBSBBBSSBBBSSSSBBSSBBBBBSSBBSBSSBBSBBBSSBSBBBBSSSBBSSBSSBSBBSSBSBBBBSSSBBSSBBBSSBBBSBBBBBBSSSSSBSSBSSSSSBBSBSSBSSBBSSSSBBBSBBBBSBSBBSSSBSBBSBSBSBBSSSBBSBBSSBSSBBBBBBSBSBBSSBBBBSSBBBSSSSSSBBSSSSBBSBBSSSSSBBBSBSSBBBSBBBSSSSSSSBSBBBSBBBSBBBBBBBBBSSSSBBSBBBSSBBSSBSSSSBSSSSBBSSSBSSBBSBBSSBSBSBBBSSSSSBSSSSBBBBBBSBBBSSSSSBBSBSBBBSSSBBSSSSSSBSSBBSBBSSBBSSSSBBSSSSSSSBBSSBBBBSSBSSBBBSSBSSSBBBSBSSBBBBBSBBSBSBBSBBSBSSSSSSSSBBBSBBSBBBSSSBBBSBBSBBSBSSSBSBSSSBBBSSBSBBSSBBBBSBBBSBSBBBBBBSBBSSSBBBSSSSSSBSSSSSSSSSBBSBBSBSBBBBSBSSBBSBSSSSSBSBBBBSBBSBSSSBBBSSSBBSBBBBBSBSBSBSSBBBSSSBSSBSSBBSSSBSBSBBBBBBSSSSSBSSBBBSSSBBSSBSSSSBSBBSSSBBSBSBSBSSBSSBSSSBBBSSSBSSBBBSSSBBSBBBSSSBSBBSSSBSBSSSBBBSBSSBBSSBSSSBBBBBBSBBSSBBBSSBBBSSBBBBSSBBSSBSSSBBBSSSBBSSSBBBSSBBSSBBBSBSBSBSBBBBSBSSBSBBSBBBBBSSBSSBSBSBSBSSBBSBSBSBSSBBBBBSSSSSSBBSSSSBBBBSSBSSBSBSBBSSBSSBSSSBSBBBBSSBSSSSBBBSSSBBBBBBSBBSSSSBBSBSSSBBSSBBSSSSBBSSBSSBSSSBSSBSBBBBBBBBBBSBSSSSBSBBBBBSBBSBSBSSBSSSBSSBSBBSSSSSSBSBSSBSBBSSBBSSBSSBSSSSBBSBSBBBSBSBBBBSBSBSSBSBSBBSBSBBBBBBSSSBSBBSBSSBBSSBBBBBBBSBSSBSSSBBSSSBBSSBBSBSSBBBSSBBSSBSSSSSBSBBSSSBSSBSSSSSBSSSBSBBSSBSSSSSBBSBSSSBSSSSSSBSSSBSBBBSSBSSBBBBBSSSSSSBSSBSSSSSBSBSSBSSSSBBBSSBSSSSBSSSSBSSSSSSBSSSBBSSSSBSBSSSBBBBSBSSBSSSBBSBBSBBBSBSBSBSBBSSSSSBBBBSSBSBBBBBBSBBBSSSBSSBSSSBSSSBBBSSBSSBSBBBSSSBSSBSSSBBBBSSSBBSSSBBSBBSSBBBSSBSBSSBBBBBSSSSBSSSBSBSSBSSBBSBSBBBBSBBSSBSSBBSBBBSBSSSSBBSBSSBSSBSBBSSSSSSBBSSSBSBBBSSSBBSBSSSSSBBSBSBSBBSCBBBBSSSBBBBSBSSBBSBSSBBBBSSBBBSBBSSSSBSSBSBSBSBSSSSSSBBBBBBBSBSSBBSBBSSSBBSSSBSBBSSSSSSBBBBBBSBBCSBBBBSBBSBSSBBBSSSBSBSBSBSSBSBBSSBBBBSSSBBSSBSSSSSSSSSBBBSBBSBSBSSBSSBSSSBBSBSSBSBBBBSBSSBBBSBSBSSBBBSBBBSSSSSBBSBSBBBBBSSBBSBSBBSBBSSBSBSSSBBSBSSSSBSBBBBSBBBSSBSSSBSBBBBBSSBBSSBSSSBSBSBBSBSBSBBSBSBBBSBBSSBBBBBBBBBBBBSBSBBSSBBSBSSBBBSBSBBSBBSBSBSSSBBBSSSSBBSBSSBBSBBSSBBSBSBSBBBBBSBBSBBSBSBBSBSSSSBSBSBBBSSSSSSBBBSSSSSSSSSSSSBSSBBBSBBBSBSBSBSBSBBBSBBBSSSBSSSBBBBSSSSSSSBSSSBBSBBSSBSBSSSBSBSBBBBSSSBBSBSBSBSBSBSBSBSSSBBBSBSSBBBBSSSBBSSSSBBSBBBBBSBBBBSBSBBBSSSBSBBSBBBBSBSSSSBBSBSBBSBSSBSBBBBBSSBBBBBSSBSBBSSBBSSBSSBSSSBSSSSSBBBBSSBBSSBBBBBBSSBSBSSSSBSSBSBSSSSSSBSBBSBBBSBSBSSSSBBSSSBBBBSBBSBSBBBBBBBBSSBSSBBBBSSSSSSSSBBBBSBBSSBBSSSBSBSBSSSSBSSSBBBSSSSBSBBSSBBBBBBSBBSSSSSSBSSSSSBSSSSSSSSSSBBBBBSBSSSBSBBSSBSBSSSBSBSSSBSBBSBSBSSBSSBSBSSBSBSBBBSSBBSSBBBSBSBSSSBSBBBBBBBBSBSSBBSBBBBSBBSSBBBBSSBBSBBBBSBSSBBSBSBBSBSSBBSBCBBBSBSBBBBBSBSSSSSSBSBBBSSSSBBBBBSSBSBSSSSBBSBSBBBBBSBSSSBBBSBBBBSBSBSBBSSBBBSBBBSSBBBSBBSSSSBSBSSBBBSBSBSSBBSSSSSBSSSBSBBSBSBSSSSSSBBBSSSSSBBSSBSSSSBSSSBBBSBSSSBBSSBBSBSBSBBSBSSBBSBSSBSSBSBSSBSSBSSSBBBSSBSSSSSSSSSBSBSBBSSBSBSSSBSBSSSSBBBBSSSSBBSSBBBBSSBBSBBSBBBSBSBSBBSBBSBSBBSBSSSSSBBBBBBSSBSSSSSSSSSBBBBBBSSSBBSBSBSSBSSSBSBBSSSSBSSBSSSSBSSBBSSBBSSSSBSBBBSBSBSSBBBBSSSSBSSSSBSSSSBBBBSSSBBBBBSSSBSBSSSBBBSBSBBBBBSSBBBSBBBSBSBBBBSSSBBSBBBSSBSSBSBSSBBSBBBSBSBSBSSSSSBBBSSBSSSBSBBBBBSBBBSSBSBBSBSSSSSBBSBBBBBSBSSSSBBBBBSBBBBSBBBBSSSBSSSSBBBBSBBBBBSSSSBBBBSBSSSSBBBBSSBBBBSSSBBSBBSBSSBBBSSBBBBSBSSSBBSBBBSSSSBSSBSBSSBBSSSBSBBBSBBBSSBBSSBSSBSCSBSSSBBSSBSSSBBSBSSBSSSBSSBSSBBSSSSBBSSBBBBSBSBBSBBSBBSBBBBSBBSSSSBSSSSSSBSBSSSBBSSBSSSSBBBSBBSSBSBSBBSSSSBSBSSBBBBBBBBSSBSSBSSBSSBSBSBBBBSSSSSBSBSBBSSSBBSBBSBBBSSBBSBSBSSBBSSBBBSBSBSSBSBBSSBSSBBSBBSBSSSSSSSBBBSBSSBSBBSBBBBSSSSSSSBBSSBSSSBBBSBBSSSBSSSBSSBBBSBBSBBSBSSBBBSSBBBSSSSSBBSSBSSBBBSSSBSSSBBSBBBBSBSBSBBSSBSSBSSSSBBBSSBSBBBSBBBSSSBBBSBBSSBBBSBSBBSSSSSBBBBSBSBBBBBBSBBBSSSBBBSSSBSSBBBBSSBBBSBBBSSSBSBSBBSSBSBSSBBBSSBSSSSSBBBSSSBSSBBSBBBSBSBSSBBBBSSBBSSSSSSSBBBSSSSBBBBBBSSBBBBBBBSBBBSSSSSBBBBSSSBBSSSBSSBBBBBBBSSBBBBBBSBBBBSSSSSBSBBSBSSBSBBSSSBSBSBSBBBSBSBSSSSSBBSBBSBSSSBBBBBBBBBBBSBBSSBBBSBBSBSSBSSBSSSSBSSBSSSBBSBSBBSSSSSBSBBBSSSBBBSSBSSSBBSBSSBBSBBBSBBBBSSSSSSBBSBBBSBSSSSSSBBSSSSBSSSSSSSSBBBSSBBBSBSBBBSBSSBSSBBSBBSSBBBSBSSBSBSBSSSBSSBBBSBSSBBSBSBBBSBSSSBSBSSSSBBSSSSSBSBSBBBBSSSBSBBBSBBBSSSBBBSSSSSBSSBBBSSBSBSBSBSSSSBBBBSBSBSSBSSSSSSBBBBBSSBSBSBBBSSSBBBSSSSBSBSBBBBSSBBSSBBBBBBBBSBBBBSSSSBBSBSSBBBBBSBBBBSSSSBSSSBBBBSBSBSSSSBBSBSBBSBBBBBSBBBSSBBBBBSSSSSSSBSSBSBBBSBSSSBBBBBSSBBSBSSSBCBBSSBBBSBBBSSBBBBSSSSBSSSSSSSBBBSBBSBBBSSSSBSBSSBBBBSSBBSBBBSBBSSSSBSSSBBBBSSSSBSSSBBSSBSBSBBBBBSBBSBSSSBBBBSSBSBBSBBSBSSSSBBBBBSSSBBBSSBBSSSSBBSSSSBBBBBBBBBSBSSSBBBBSBBSSBSBBBBSBSBBSSSBSSSSSSSBSSBBSBSBBSSSSSSBBBSBSBSSBSBBSBSBBSSBBBSSBBBSBSSSBSSBSSBBBBBBBSBSSSSBBBSSBSBSBBSSBBSSSSBSSSBSBSBSSBBSBBBSSBBBSBBSBBSSBSSBSBBSBSSSSBBSBSSBBBBBBSSSSBSBSBBBSBSBSSBBBSSSBBSSSBBSBBSSBBBSBSBSSSBBSSSBSBBSSBBBSBBSSSSSSSBSSSBSBBBBBSBSBSSBBSBBBBBBSSBSSBBSSBBBSBBSBSSBSBSSSBSBSBSBBBSSSBSSSSBSSBBBBSBBBBSSBSBSSSBBSSSBSBBBSBSBSSSSBSSBBSBBSBBSBBSBSBSBSSSBBSBSSBSSBSBSSBBBBBSBBSBSBSSBBBSBBBSSSBBBBSSBSSBBBBSBSBSSSSSBBSBBBBSSSBBBSSSSBBBBSBBBBSBSSBSSSSSSSBBSSBBSBSBBBSBSBSBSBSSBSBSSSSBSSBSSSBBSSSBSSSSSBBBBBSSBBSSBBBSSSBBBSSSSSSBBBSBBBBSBSBBSBSSSBBSBSBSBBSSBSBBBBSBBBSSBBBSSSSSBSSSBBBBBBBSSSBSBSBSBBBSSBBBBBBBSBSSBSBBBBBBBBBBSBSSBBBSSBSSSBBBSSBSBSSBSBSBSBBSBSSSSBBBBBSBBBSSBBBBSSBSBSBSBSBSBBSBBSBSSSBSBBSSBBSBBBSSBBSSBBBBSBSSBBSSSBBSBBBBBBSSSBSBSBSBBSBBSBBBSBSBSBBBSBBBSSBSSSSBSBSBSBSBBBSBSBBBSBBSBSBBSBSSSSBCBSSSSBBBBBSSBSBSBBSBSBBBBSBBSBSSBBBSBBSBSSBSSSSBBBBSBBBSSSSBBSSBBBBSSSBSSBBSBSBBBSSBBSSBBSSBBSBBBBSBSSBBSBSSSBBSBSBBSSBBSBBBBBBBBBSBBSSSBSBSSSSSBSBSBSBBBSBBSSBSBSSBSSBBBSBSBBSSBSSBBSSSBSBBSSSBBBBSBSBBBSBSSBBSBBSSBSBBSSBSSBBSSSBBBSSSSSSBBSSSSSSBSBSBSSCBSBBSBBBSBBSSBBSBSSSBBSSSBSSSSBSBBSSSSSBBSSBBBSBSSBSSSBSSSSSSBBBSSSBBSBSSBSBBSBBSBBSBSSSBBSSSSSSSSBBBBBSSBBBBSSBBSBBBSSBSSSSBSSBBSSBBBSBSBBSSBSSBBSSBSBSSSSBBSBSSSSSBSBSBBSSSSBBSBSBSBSSSBBSBBSBBBSBSSBBBSBSSBBSSBSSBSSBBSBBBBBSBSBSBBBSBSSBBSSSBBSBBSSSBSSBSBSSSBBBBBBBBBBSBSBBSBSSSBSSBBBSBBBBSSSBSBSBSBSBSSSBSSSBBSBBBSBBSSSSBBSBSSBSBSSBSSSSBBSSSSBBBBBSSBSSBBBSSBBSBSSSSBBSSSBSBSSBBBBBSBBBBBBBBBBBSSBSBBBBSBSBBBBSBBBSBBSBSSSBBSSSSBSBSBSBSBSBBSSSBSBBSBBSBBBSBBBSSSSBSSBSBBBBBBSBBBSSBSBSSBBSSSSBBBSBSSSSBSSBSBSSSBBSBBSBSBSBBBSBSSSBSSSSSSBSBBBSBBBBBBSSBBBSBSBBSSSBBBSSSSBBBSBSSSBBBSBSBSBBSBBSBBSSBBSSBBBBBSBSBSSBBBBBSSCBSBSSBSSBBSSSBSSSSSBBSBSBBBBSSBSBSBBSSSSSBSSBBBSSSBSBSSSBSBBSBBSBSBSBBSSBBBBSBBBSSSBSSBBSSBBBBSSSBBBSSBBSBBBBSBBSBBBSBBSBSSBBBSSSBBBSSSSSSBSBBSBBSSSSBBBBSBBBBSSSSBSSBSBSSBBBSSBBBSBSBSSBBSSSBBSBSBSSBSSBBBBSBSBSSSBBBBSBSSSBSBBSBBBBSBSBSSBSSBBSBSBBBBSSBSSSBSSBBBBSSBSBSSSSSSSBBSSSBSBBSBBSSSSBSBSSSSBBBBSSBBBSBSSBBSBBBBSSSBBBSBSBBBBBSBBBSSSBBBBBSBSSSBSBSSBBSSBSBSSBSBSSBBSBSBBBBSBSBSBSSSSBSSSSSSSBBSSSSBBBSSSBBSSSBSSSBBSSSBBSCCSSSBBSBBSBBSSBBBSSBBSSBBBSSSSBBSBSSBSSBSSSSBSSSSBBBSBBBBBBBBBSSBSSBBBSSBBSSSBBSSBBSSSBBBBBSBSSSSBSBBSSSBSBBSSSBBSBSSSSSBSSBBBBSBSSBBSSSSSBBBSBSBSBSSSBSSSBBBSBSBSSSSBBBBSBBBSBBBSBBSBSSBSSBBBSSBSSSSBSSBBBSBSSSBSBBBSSBSSBBBSSSBBBBBSSBSSSBSBBBSBBBSSSSSSBSBBSSBBBBSSBSSSBBBSBSBBSSSSBSBSBBBBBBBBBBSBBBSSBSSBBBBBBBSSBBSSSBSBBBBBSBBBSBSBBSBSBSBBBBSBBBBBSSBSSSBSSSBSSSSBBBBBSSSSBBSSSBSSSSBSSSBBBSBBSSBBSSBSSBBBBBBSSBBSSSSSBBBSSBSSBSBSSSBSBSBBBSBSSBSBSBSSBBSBBBSSSBBSBSSBSSSSBSSBSSBSBSSSBBBBBBSSSBBBSSBBBSSBBSSSSSBBBBBSSBSSSBBBSSSSBSSBBBSBBBBBBSBSBBSSBSBBSBSSBSSSBSBBBSSSSBBBSBBSBBBBSBBBSSBBBSSSSSSSBSSBSBBSBBSBSSBSBSSSBBBSSSBBSSSBSBBSSSSSSSBSSSBBBBSBSSSBBBSSBSSBSSBSSBBBBBSBBBBBBBSBSSSBBSBSBSBSSSSBSBBSSBSSSBSBSBBBSSSSBBSSSBSBBSBSBSBBBBBSBBSBBBSBSSSBSSSSSSSBSSSSSSBSBBBBBBSSBBSBBSBBBBSSSBBBBSSBBSSSSSBBBBBBSSSSBSSSSBBSBBSSSSBSBBBBSBSSSBBBBBSBBSSBBSBBBBBBSSBBBSBSSSBSBSBBSSSBBSSBSBSSSSSBBBSSSBBSBBSBBBSBSBSSBBSBBBBSBBBSSBSBBBSBSBSSBSSBBSSSSBBSBSBBBBSBBBBSSBBBSBSBSSSSBBBBBBBBSSBSSBSBSBSSBSBSBBSSBSBBBBBSBSSBSBSSSBSBSSSSSSBBSBSBSBSSSBSSSBSSSSSSSSSSBSBSBSSSBBSBBSSBBSBBBSSSSBBBBSSSBBSBBSSSSBSBSSSBSBSSSSSSBBBSSBSSSSBBBBSBBBSSBSSBSSSSBSSBBSBBBSSSSSSBBBSBSBBBSSSBSSSSSSBBSSSSBSBSBBBBBSBBSBBSSSBBSSSBSBSSSBBSSSBSSSBSSSBSBBSBSSSSBSSBBSBBBSSSSSBSSBSBBBBSBSSSSBBBBBSBSSSSSSSBSSSSBSBBBBBBBSBBBSBSBBBSSBBSSSBBSBBBSBBSBSSBBSBBBSBBBBBSSSBSBBBSBSSSSSBSBBSSSBSSSBBBSSBBSBBBBBBSSSSSBBSSSSSSSBSBBBBBBSSBBSSBBBSSBBSSBBSBBBSBSSBSBBSSBSBBBSBSSBBSBSSBSSBSSBBSSSSSBSSSBBBSBBSBSSBSBSBSBBSSSBSBBSBBSBSBBSSBSSSBBBSSSSSBSBBSSSBBBBSBBBBSBBSBSBSBSBSSSSSSBSSSSBBBBBBSBBSSSSSBBBSBSSBBBBSBSSSSSSBSBSBBSBBSBSSBBSBBSBBBSSBSBBSSSSBBBBBSBSSSSSBSBBBBSSSSBSSSSBBBBSBSSBSSSBBSBSSSBBBSSBSSBSSBSSSBBSBSSBBSBSSBSBSBSSSBSSBSSSBSSSSSBSBBSBBSSBSSBBSBSSSBBSBBSSBBBSSSSBBBSSBBBBSSBBSBBBSSSSSBBSBSSSSSSBSBBSBBBBBSBBSSBBBBSBBSSSBBBBSSBBSBSBSBBSBBSSBBSBSSSSSBSSBSBSBBSBBBSBBSBBSSSSSSSBBSSSBBSSSSBSBBBBBBSBSSSSBBBSSSBBSSBBBBBBBSBBSSSSBBBBSBBBBSSSSBBBBBBBBBSSBSSBSBBBBBSBSSBBBBBBSSBSSSBBSBBSBBBSBSBSSSSSSSBBSSSBBBBSSBSBSBSSBBSSSSBBSSBSBBBBSSBSSBSSSSBBSBBBBSSSBBBSSSBSBBBBSSSSBBBSSSBSBSSSBSSBSSSBBBBBSSBBSBBBSSBBSBSBBSSBBBSSSSSSSBSBSBBSBBSSSSSBBBSSSBBSBBBSSBBSBSSBBBBBBSBSSBSBBSSSBBBSSBBSBSSSSBBBSSSBBBSBBBBSBSSBSBBSSBSSSBSBSBBBSBBBBBSSBBBBSSSBSSBBBSSBSSBBBBBBBSBSSBBSBSSSSBBSBBSBBSSSBSSSBBBSSSBSBBBBSBSSSSBBSBBBSSSSSBSBSSBSBSBSBBSSBSBBSSBBBSSSBBSBBBSSBBSSBBSBBSBSSSBSSBBSBBSSSSBSBBSBBSBBBBBBBSSSBBBSBSSBBBBSBBBBSBSSSBSBBSSSSSBBSSSBBSSBSBBBSSSSBSSBSBBBBSSSBBBBBSBSBSBBBSSSSSSBBBBSBBBBSBSSSBSSBBBSSSSSBBSBBSSSBSBBSSSSSBSSSSBBBBBBSSSSBSBBBSBSBBSBSSSBSBBSBSSBBBSBBBSBBBBSSSBSBSSBSBBBSBBSBSBBBBSSSSBBSSBSBBSSBBBBBSSBBBBSSSBSBSBSBBSBSSBBSBSSSSBBBBSBBBSSSSBBSBSBBSBSBSSSSBBBBSSSBSBBBSSSBSSBBBBBBSBSSBSSSBBBBBSBSBBSBBSBBBSBBSBSSSBBBBSBSBSSBBSBBSSSBBSSBBBSSSSBSBSBBSSBBBSSSBSBBSBBSBSSSBSBBSSSBBBBBSSSBBSBBSBBBBSSBSSBSSBSBBSBSBBBBBSBBBBSSBBSSSBBSBSSBSBBSSSSBBBBSSSBBBBSBSSBSSBSSSBBSSSSSBSBBSBSSSSSBBBSSBSSBBBBBBSSBSBSSBBSBBSBBBBSSSBSBBSBBSSBBSSSBSBSSBBBBBBBSBSBBSBSBSSSBSSSBSBBSSBSBBSBSSBBSBBSBSSBSBBBSBBSSBSBBSSSSSBBBSSBBSBBSSSSBSBBBSSBSSSBSBSSSSBSBSSBBBBSBSSBSBBBSBBBSBSSBSSBBSSBSBBSBBBBBSSSSBSSSBSBSSBSBBBSBSBBSBSBSSSBSBSSBSBSSSBBSBBBBSBBSSBSSBSSBSSSBBBBSSSSBSBBSBSSSSBSSSBSBBBSBBBBBSSBBSBSBSSSBBSBSBBSSSSSSSSBCBSSBBBSBBBBSSBSSBSSBBSSSBBBSSSSSSBBBSSSBSSBSSBBSBBSBBBSBSBSSBBSBBBBBBSBSBSBSSSSBSSSSBBBSBSBSBSSBSBSSSSBBBSBBSSBBSSBSBSBBSBBSBBSBSSSBSBSBSSSBBBSSSSSBBBSSSBSBBSBSBSSBSSSBBSSSBSBSBSSSBBSSBBSSSBBSSSSSBBBSBSSSBSBSSBSBBSSBSBSBSBSSSBBBSSBBBBSBSBBSSBBSSBBBSSBBSSSSBSSSSSBSBSSBBSSSBBSBSBSBSBSSSSBBBSSSBBSSBBSBBSBSBBSSBSBBSSSSBBBBSBSSBBBBBSSBSSSSSSSSBSBBBBSSSBSSSBSSSBBBBSSSSSBBSSSBBSBBBSBBBBSSSSBBSBSSSSSSSBSSBBBBSSBSSBBBSBSSBBSSBBBBSSSBBSBBSSBBBSBBBSBSBBBSSBBBBBSBSSBSBSSSSBSSBSSSSBSSBSSBBBSSBSSSSSSSSBBSBBBBBSSBBBSBBBSBBSSSSSSSBBBSSSSBBBSSSBSBSSBBSBBBSSSBSSBBBSBBSSBBBBBSBSSSSSBBSBBSBSBBBSBBBBBBSSBBBBSSBSBSSBSBBBSBSSBBBBBBBBSBBBBBBSBBSBBBBBBBBSSSBSSBSBSBBSBBSSBBSBSCSBBBSBSSSSSSSSSSBSSSSBBSBBBSSBBBSBSSSSSSSBSSBSBSSBBSBBSBBBBSBBSSBBSBBBBSBSBBBBSBBBBBBBSBSSBSSBSSBBBBSSBSSSSBBSBBBBBSBSSBBBSSSBBSBSSSSSBBBSBSSBBSSSBBBBBSBBBBBSBBBSBSBBSBBSBBSBBSBBSSSBBSSBBSBSBSSSSBBSBSSSBBSSBSBSBBBBBSSBBSBSSSSBSSBSSSSBSBSSSBSBSSSBBSBBSBBBSBSBBSBSBBBBSSSSBBSSSSBSSSSBBBBSBSSSBSBSBBSBSSBSBSSSBBSBSBSBBBSSSBBSBSBBBBSSSBSBSBSBSBSSSBSBBBSBBBSSBBSBBBSBSSSBBSSSSBBSBSSBBBSSBSBSSSSSSSBSBBSSBBSSBSBSSBSBBSSSSBBSBBBSBBBBSSBBBSSSBSBBBSSSBBBBBSSSBSSBBBSSSSSSSBBBBBSSSSBSSBBBBSBBSSSSSSBSBSSSSSBBSSSBSSSBSBSSSSSSBBBSSBSSSBSBSBBBBSBSSSBBBSBSSSBSBBBBSBBBSBBSBSSSBSBBSBBBBBBBBSBBBSSSSBBSBSBSBBBBBSBBSBSBSSBSSBSSBSBBBSSSBBBSBBSSBSBSBSBBBSSBSBSSBSSBSBSBSSSSBSSBBBSSSBBSBSSBSBBBBBSBSBBSBBSBBSSBBBBSBSBBBBBBBBSBSSBBSBSBBBBSSSBSBSBBBSBSSBSBSBBSBBBSBSBSSBSBSBBBSBBBSSBSSBBBSBSSBSSBSSBBBSBBSSBSSSSSBBSBSSSBSBSBSBBBSBBBSBSBSSBSSBSBBSSSSBSSBBSBSBSBBSSBSBBBBSBSSSSBSBSSSSBSBBSBBSSSSBBSSBSSSBBBSBBBSBSSSBBBSBSSBBSBBBSSSBSBSSBBBSBBSSBSBBBSBBBSBBBBSSSSSSSSBSSSSSSBSBBSBSBBSSSBBBSBSSBSSBBBSBSSSBBBSSSBBBBSSBSBSSSBBSBSSSBBBSBSSBBBSSBBSSSBBSBBSSBSBSSSSSSSSBBSSSSBBBBBSBBSSSSBBSSSBSBBBSBSBSBBSSSSSSSSBBBBBSBSBSBBSSBBSBBBBSSSSBSSBBSSBBBBSBSSBSSBSBBSSSBSBSBBSBBBSBSBSBSBSSBSBBBSSSSSBBBBSSSSBSSBSBBSSBSSBSSSSBSBSBBBBCBBBSBSSBSBBSSSBSSBBBBSSBBBBSSBBSBSSBBSSBSBBBBBBSBSBSBSBBSSBSSBSBBSBSSSSSSBBBBBSSSBBBBBSSBSSBSBSSBBSSBSBSSBBBBSBSSBBSSSBBBSSBBBBBBSSBBBBSBSSSSSBSSBSBBBSBSSSSSBSBSSBBBBSSBSSSSSSSBBSBSBBSSSBBSSSSBSBSSBSBBBBBSBSSSSBSSBBSBBSSBSBSBSSBBBSBBSBSSBBSBBBBBSSBBSSSSSSBSSBSSSSSBBBSBBSBBBBBBSBBBBSBBSSBSBBBBSSBBBSSBBSBBSSSBSSSBSBSBSBBSSBBSSBSBSBSSBBBSBBSSBBSBBSSBBBBSSSSSSSBBBBSSBBBBSBSBBBSSBSSBSBSSSSBSSSSBSSBBBBBSBBBBSSBSSSBSBBBBBBBSBBBBBBBSBSSBSSSBBBBBSBBBBSSSBBSSSBSBSBSSBSBBSSBSSBBSSBSBBSBBBSSSSSSSBBSBSBBSSSBBSSSSSSSBSSBSBSSBSBBSBSSBBBSBSSSBBBSBSBBSSBBBBSSSSSBBSSSBSBSBBSBSBBSSSBBBBBSSBSSSSSBBBSSBSSSSSBBBSBBBBBBSBSSSBBBSSSSSSBBSBSBBSBBSSBBBSSBBSSBSSBBBBSSBSBSBSSBSSBBBSBSSBSBBBBSSSSSSSSBSSBBSBBSSSBBSSSSSSBBSSSBBBSSBBBBSSSBSSBBBSSSSBSBBBBSSSBBSSSBSBBSSBBBBSSSSBSBSBSBSBBSSBBSSBSSBSBBSSBBSSSBSSSSSBSSSBSBBBBSBBSBBSSBBBBBSSSBSBBBBBBBBBSBSBSSBSBSBBSSSBBSBBBSSSBBSBBSSSBSBSSBSSSSSBBSSBBSSSSSSSBBBSSBSBSBSSSSBBSBBSSSBBBBSSSBBSBSBBSSBSBSBSBBBBBBBBBSSBBBBSSBBBSBSSBSBBSBBSBBSSBBSSSBBBSBBSBSSSBSSBSSSBSSSSBBBSBBSBSSSBBBSSBBSBBBSSSBSBBSSSSSBSSBSBBSBBSSSSSBBSBSBSBSBSBSBSSBBSSSSSSSBBBSSSSBBSBSSBSSSSBSBSSSBBBSSSSSSBSBSBBBSBSSBBSBSSBBBSBSBBSSSBSSBBSBBBBSSSSSSSSBBBBBBSBSBSSSBSBSBSBSSBSSSSBSBSBSSSBSBBBSSBBBSSSBBBSBSBBSSBSBSBBSBBSSBSSSSBSBBBSBBSBBSBBBBBSSSSSSBSBSBBSBBSSBBBSSSSBSSBBSSSSBBBBSSBSBBSBSBSBSSBSSBBSBBSSSSSSSSBBSSBSBSSBSSBBBSBBBBBBBSSSSSBSSSSSBBBBBSSBSBBSBSBBSSBSSSSSBBBBBSSBBBSSSBBSBBBSSSBSBBBBSSSBSSSSSSSSBSSBBSSSBBSBSSSBBBSBSBBBBBBSSBSBBBSBSSBBSSSSSBBSSSBBSSBSBSSBBSBSSSBSBBSBSBSSSBSBSBBSSBBSSBSSSSBSSBSSSBSSSSSBBSBSBSSSBBSSSSBSSBSBSSSBBSSSBSSBBBBSBBBSSBSBBBBBSBSSSSSSSSSBSBSBSBSSBBSBBSBSSBBSSBSBSSSBSBSSSBSSBSBSBBSBBSSBBBSBSSBSSBSBBSBSBSSBSSBSSSSSBSSSBBBBSSBBSBSSSSSBSBBBSBSBSSSBSBSBBBBBSSSSSBBBSSBBBBSBSSBBBBSSSBBSSSBSSBSBBBSSSSBBSSSBBBBBSBSSSSBBBBSBBBBBBSSSBSBSSBBSSSBSSBSBSBSSSSSBSSSBBSSBSBSBSBSSBSBSSSBSBSBSSBBSSBBSSBSSBSBBSSSBSBBSSSSSSSSBBSBBBSSSSSBBBBSBSBSSSBBSBBBSSBSSBSBBBSBSBBSBBBSSSSBBBBSSSSBBBSSSSBSBSBBBBSBBSBBSBSSSSSBSSSSBBSSSSSSSSSSBBBBBSSSBSSBBBBSBBBSBSSBBBSBSSSBBSBSBBSSBBSBSBSBBSBSSBSBBSBBBSSBBSSBBBSBSBBSSBSBBSSSBBSSBSBBBBBSBBBSBBSSBSBBSSSSBBBBSSBSBBSSSSBSSBBBBBSSBSBBSBSSBSBSSSBBSBSSSBSSSSBBSBSBBBBSSBSBSBBSBSBBSSBSBSSBBSSSBSBBSBBBBSSSSBSSBSBSBSBSBSBBSSSBBSBBSSBSBBSSSSSBBSSSBSBBBBBBBBSBBBSBBBBBBBSBSSBSBSBBBSSBSBBSBSSSBSBBBSBSSSBBSBBSSSBBBBSBBBBSBSSSSBSBBBSSBBBSBSSSSBSSBSBBBSSSSSBSBSBBSBSBSSBSBSSSBSBBBSBSBBBSSBBSSSBSSBSSBBSSBSSSSBBSSBSBSBBSSSBSSBSBBBBSSBSBSBSSSSSSSSBSSBBSBSSBSSBBBBSBSSBSSBBSBSBSSSSSSBSBBBSSSSSBSBBSBBSBSBBSSSSBSSBBBSSSSBBSBSSSBSSSBSBSBBSBSSBSBSBSSSSSSBSSBBSSSSBBBSBBBBBSBBSBSSSBBSSSSBBSBBBBBBBSSSSBBSSSBBSSBSBBSSBSSBSSSBSBBBSSBSSBSSSBSSBBBSBSSSSBSBSBBSSSSBSBSBBSSSBBBSSSSBSBBSBSBSBSBSBBSSBBBSBSBSBSSBSSSBSSBBBSSSBBSSSSSSBSSBSBBBSSSBBBBBSBSSBSBBSBSSSBSSBBSSSBSBBSSSBBSSBSBBSBBSSSBSBBSBSBBBSBBBBBSSSBSBBSSSSBSBSBSSBBSBBSSBSBBSSBSSSSSBSSBBBSSBSSBSBSBSSBBBSSSSBSSBSBBBBBSBSSSSBBSBSSBBBSSBSBBSSSSSBBSBBBSBBBSSSBSBBSSBSSBBBBSBBBSSSSSBBSBSBBBSSBSSSSBBBSBBBSBSSSBBSBBBSSBSSSSSBBSBBSSBSSSBBBSBSBBBSBBBSSBSSSBBBSSSBSSSBSSSBBBBSBBBSSSBBSSBSSSBSSBBSSSBSSBSBSSBBBSSSBBBBSBBSSSBBSBSSSBSSBSBBSBBBBSSSBSBSSBBBBBBSBBSBSBBBBSBBSBSSSSBSBBBSSBBSSSBSSSBBBBBSSSBBBBBSBBSSSSSSSBBSBSSBSSSBBSSBSSBSSBSSSSBBBBBBSBBSSSBBBBBSSBBBSSBSBSSSBBBSSBBBSSSSBBSSSSBSBSBBBBSSSSBBBBBSSBBBBSSBSSSBBSSSBBSBBBSSSBBBSBSBBBSBSBSSBSSSSSBSBBSBSSSSSBSBSBBSBSSBBSBSSBSBSBBBSSSSBSBBSBBSSSSBBSBBSSBBBBBBSBSBSSSSBBSBSBSBBSBBBSSBBBBBBSBBBSBSSSSSBSSSBSSSSBBSSSBSSBBSBSSBSSSBBBSSBSSBSBSSBSSSBBSSBBSBBBSBBBSBBSBSBBBSBSSSSSBSBBBSBSBSSBBBSBSBSSSSBBSSSSSSSSBBBBBBSBSSSSBSBSBBSSBBBSSBBSBBSBBSSSBBBSSBSBBSSBSBBSSBSSSSBBSBSSBSSBSSBBBBSBBBBSBSSBSSBSSSSBBSSSBSBBBBSSSSBBSBSSBBSSSBSBSBSBSBBBSSSBSBBSBBBSBBSBBSSSSSSSBBSBBBSSBSSSBSBBSBSSSSSSBSSSBSSSSBSSSSSSBBSSBBSBSBBSBBBBBSBSBSBBBSSSBSBBSBSSBSBSBSBSBSBBSBSBSBBSBSBSSBSBBSSSBSSSBBSBSBSBSBBBBBBBSSSBSSSBBSBBSSSBBSBBBSBBBSBBBBSBSSBBBBSBBSBBSSSSBBSSSSSBSSSSSBSBSBSSSBBBSSSBBBBSSBBSBSSBSSBSSSSSSBSBBSBSBSSSBBSBSBBBSBSSSBBBSSSBSBBSSSBCSSBSBBBSSSSBSSSSSBBBSSSBSSSBSBSSBBSBSSBSSSSSBBBSBSBBBBBBSSSBSBBBSBBSBBSBBBBBBBBBBSBSSBSBBBSBBBBSBBBSSBBBSBSSSBBSSSBBSBSSBSSBSSSBSBBBBBSSSSBBBBSBBBBBBSBSBBBSBBBSSSBSBBSBBSBBSSBSBBBBBSSSSSBSBSBSSBBSSSBSSBSSSSBBBBBSSSBBSSSBBBBBBSSSSSSSBSBBSSSSSBBSSBSBSSBSSBBBBSSBSBBSSSBSBSSBBBSBSBSSBBSSBSSBBSBBBSSSSSBSSSBSSBSBSBSBSSSSBBBSBSBBBSBBBSSBSSSBBBSBSBBSBBSSSSBBSBBSSBBSSSBBSBSSSBBSSSBBSBSBSSBSBBSSSSBSBSBBBBSSSBSBSBBBSBBBBBBBSSSBBSSBSSSSBSBBSSBBSBBBSSBBBSBBSBBSBSBBSBSSBBBBSSSSBSSBBSBSSBSBBBSBSSSBSBBSBBSBBBSSBSSBBBSSSSBSSBBSSSBSSBBSSSSSBBBBSSBSSSBSSSBBBSSSSBSBSBBBBSSSBBBSSSBSSBSBBBBSSBSBBSBSSSBBBBSSSBBSSBBBSBBBBBBSBSSBSBSBBBBBSSSBSSBSBBBSCBSBBSBSBSSSSBBSBSSSSBBBSBSBBSBSSBBSBBBBBBSSSSSSBSSSBSBBSBBSSSSSSBSSSSSSSSSSBSSBBBSBBSSBSSBBBBBBBSSSBBSBSBBBBBBSBSBBSSBSSSSSSSSBBBSBBSSSSBSSSSBBBSBSBSBBBBBBSBBBSSBBBBSBSBSSBBBBSBSSSSBSSSSSSSBSBSSSSSBBBSBSSSSCBBSBBBBSBBSBSSSSBBSSBSSBBSSSSBSSBSBBSSSBSSSSBBSBBSSSSSSSBBSSBBBBBSBSSBBBBSSBSBBBBSSSSSSBSBBSSBBSSSSSBBSSSSSBSSBBBSSSSBSBBSBBBBSBSBBBBBBSBSBSBBBSBSBBSBBSBBBSSSSSSSSBSSSBSBSSSSSSSSBSSSBSBSSBBBSSSBSSBSBSSBBBSBSBSBSBSSSSBSSSBSSSBSBBSSBBBBBBBBSSBBSBSBSBSBBSBBBBSSBBBSBSSBBSBBSBSSBBSBBBBBSSBBSSBSSSSSSBSSSBBSBBSBBBSBBBSBSBBSSBSBBSBBSBSSBSBBBSSSSSSSSBBSSSSBBBBSBBSBSSSBSSSSBSBSSBBSSBBBSSSBBSSSSSBBBBSSBSBSSSSBSBBSSBSSSBSBSBSSSSBBSBSSBSBBSSBBBSBBBBSBSSSBBSSBSSBSSBBBBSSBBSSSSBBBBSBBBBSSBBSBSSSBBBBBBSBBSBBSSSSSBSSSBBBSSBSSBSBBSBBSBSSSSBSSBSBBSSSSSBSBBBSBBBSBSBSBSSBSBBBBBSSSBSBSSBSSSBSBBSSSBBSBSSSSSSBSBBSSSSSBBSSSSSSSBBBSSSBBBBBBSBSBBBSSSSBBSBSBSBSBBBBBBBBSBBBBSSBSSSSBSSSSSSBBBSBSSBBSBBBSBBSSSSSBBSSBBBSSBSSSSBBBSSBBSBSBBSBBBBSBSSBSSBSSBSSBBBSSSBSSSBSBSBSSSBBSSBBBSBBSSBBSSBBBBSBSSBSSBSSSBSSSSBSSBSSSSSBBSBBSSSSBBBBSSBSBSBSBSSBSSSSSBSBSSSBBBBBBSSSSBSBSBSBSBBBSSSSBBBSSBBSBSBSSBBSBSSSBSSBBSBBSSBSSBBBBBBBSBSBSBSBBBBSBSSSBBBSSBBBBSSSSSBSSSBSBSSSSCSBSSSSBSSBBSBSSBBBSSBSSSBBSBSBSBBBSBSSBSSSBBBBBSSBBSSBBBSSSBSBBSBBSSBSSBSSBSBSBSBBBSBSBSBSBBSBSSBSBSSSBSSBBSSSBBBBSBSBBSBSBBSBBSBBSBBBSSBSSBBBSSSBBBSSBSBBSBSSSSBSBSSBSSSSSSSBSSSSSSBBSBSSSBBSSBSSSBSBSSSBBBBSBSBBSSBSSBSBSSBSSBSBBSSSSBSBBSSBBBSSBBSSSBSSBBBBBSSBSSSBSSBSBBBBSSBSBBSSSSSSBSBSBBBBBSBSBSBBBSSBSSBSBSBSBSBBBSBSSBBBBBBBBSSBBSBSSBBBSSSBSBBSSBSSSSBBSBBBSSSBSSBBSBSBBSBSSBBBSBSSBSBSBBBSBBBBSSSSSBBBSSSBBBBBSBBBSBBBSBSSSBBSBBSSSBSSSSBBSBSBSSBSBSSBSSSSSBBSBSBSBBBSBBSBSBSSSSBSBBSBBSSSSBSSBBBBCSSBSBBSBSSBBBBSBSSBSSSBSBBSBSSSSSBSBSBSBBSBBBBBBBSSSSBSBSBSSBSBSBBSSSSBSSBBSBBSBBSSBBBSBBBBBBSBBSSBSBSSBSSBSSBSBBSSBBBSSSSBSBBSSSSBSBBBBBSBSBSBSBBBSBBSSSSBBSSBBSBSBSSBSBBBSBBSBSBSBSBSSBSBSBBBSBSBBSSBSSBSBBBBSSSSSSBSBBBBSBBSSBBSSSBSSSBSSSBBSBBBSSSSSSSBBBBSSSSBBBBSSBSSBSSBBBSSSSBSBBSSBBBSBBSBBBSSSSSBBSSBSBBBSSBBSBSBSSBSSBBBSSBBBSBSSSSSSSBBBBBSSBSBSSBBSBSBBSSBBSBBSSBSBBBSBSSBSBSSBBBBBBBBSBSSSBBSBSBBBSBBSSBBSSSBBSSBBSSBBSSBBSBBSSSBSSBSBBSBSSBBBSSSBBBBSSSSBBBSSSBBBBBSBBBBBBBSBBBBBSSBSBBBBBBSBSBBBBSSSSSBSBSSBSBSBSSBBSBBSSSBBBSBBSSBBBBBSBBSBSBBBBBSBSSSSBBSBSSBSBBSSBBBSSSBSBSBSBBSSSSBSSBBSSBSBBBBSSBSBSBBSBSSSBBSSBSSBBBSBSBBBSBBSSBSBSSBBBSSBSSSBSSSBSBSSBBBBBSSBBSBBBBBSSSSSSSBSSBSBSSSSBBBBBBBBBBBSBBBSBBSBBBBSBSSSBSSBSSSBSBBSBBSSSBBBSSBBBBBBBSBSBSBBSBSBBSBBBBBSSBBSBSBBBSBBBSSSBSBSSBSBSSBBBSBBSBBBSBBBBSBSBBBSBBSBSBBSBBBSSSBBSSSSSSBBBBBSSBBSBBBSSSSSBSSBBBSBBBBSSSSBBBSBSBSBBSBBBBBSSBSSBBBSSSSSSBSBBSBBSBSSBSBSSBBSSBBSSSBSSSBSSSSBBBSSBBSBSSBSSSBBSBSBSSSBBBSSSBSSSBSBSBBSBBBSBSBSSBBBBBBSBBSBSSSSSBBBBSSSBSSBSSSSBBSBBSBSSBSBBBSSBBSSSSBBBBSBSBBSBBBBBBBBSSSSBBBSSBSBBBBBSSBBSSBSSSSBBBSBBSBBBSSBSSBBBBBBSSSSBBBBSSBSBBBSSSSBBBBBSSBBBBSBBBBSSBBSBBBSSBBBSSSBSBSSBSSBSBSSBSSSBSSBSSSSSBSSSSBSSBBSBBBSBSBSSSBBSSBSSBSSBBSBBSBBBBBBSSBSBSBSSBSBBSBSSBBBBBSSSBBSSSBSSSBSSSSBSBSSSSSSSSBBBBSSSBBSSBSBBSBBSBBBSSSSBBSBBSBBBSSBSSSBBBSSBBSBSBBSSBSSBSSBSBSSBSBSBSSBBBSSBSBSSSSSSBSBBBSBSSSSBSSSBSSSBSBBBBBBBBBBBBBBBBSBBSSSBSSBBBSBSBBSSBSSBBSBBBBSSBBSSSSBBSBBBBSBSBSBBSBSSBSSSBBBBSSBSBSBBSBBBBSSBBSBBSSBSBBBBSSBSBSSSSBSBBSBSBSBSSBSSSSSSSBSSSBBSBSBSBSBSSSBSSBSSBSSSBBBSBBBBSBSBBSBBSBSBSBBSSSBSSBBSSBSBBBBSSBSBBSBSBSBBSSBBBBBSSBSBBBSSBBBBSBBSSBBSBSBSSBBSBSSSSSSSBSBSBBBSSBSBSSSBBSBSSSSSBSBSBSBBBSSSSBSSBSSBBSBSSSBSSSBSBSBSBBSSSSBBBSSBBSBSBBSBBSSSBBSBBSSBBBBSBBSBSBBSBBBSSBSSSBSSSSBSBSSSSSBSBSSBBBBSSBSBBBSSSBBBBBBBBSBBSBBSBBBBSSBSBSSSBSBSSBSSBBBSBBBBBBSBSSSSBSSSBBSSBSSSSSBBBBBSBBSBSSSBSSBBBBBSSBSSBSBSBSSSSBSBSBSSBBSBSBBSBBBBBSSBSSBBBBSBBSBSBSSSSSSSSBSSSBSBSBBBBSSBSBSBBSBBSBBBBBBBSSSSSBSSSSSSBBSSSSBBSCBSBBSBBBBBSBBSSSBBSSSBSSSSBSSSBSSSBBBSBBSBSSSBBBSSSBSSBSSBSBBSSBBBSBSBBBSBSBBSSBSBSSBSBSBSBSSSBSSSBSSBSSBSBBSBSBSBSSBBSSSBSBSBSSBBBSSSBSSBSBSBSSBSBSSSBSSBSBBBBBBBSSBSSBSSBBBBBSSSBSBBBSSSBSSBSSSSBSSSBSSSSSSBBSSSSSSBBSBBBBBBBBSBSSSBBBSSBBSBBSSBSBSBSSSBBSSSSSSSBSBBSSSSSBSSBSBBSBSSBBBBBSBBSSSBSBBBSBBBSSSBBSSSBSSBSBBSSSSSSSBSBSBBBBSBSSBBBSBBSSBSBBSSBSBSSSBBSSSSSBBBSSSSBBBBSSSBBBSBBBBSBSSSSSBSSSBSSSBSSBSSSBBBBSBSSSSSSSSBSBSSBBSBSSSSSSSBBBBBSSBBSBBBBSSSSSBSSBBBBSSSBSBSSCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
