999998
BCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSSSBCCSBBBBSSSSBBBSSCSSCBSCCSCCSCBBBSBSCCCCSCCBCBSBBCBBCBCSSSCSSSSCBBBBBBCCSSBCSSCBCSBCCSBCSBBBSCSSBBSSCBSBSBCCBSSCSCSCSBCCBBCBSSBBBBCBBSBBCCCCCBBSCBSSBSCSSBSCCBBSBBCBBCCSBSSBBSCCCSBSBBSBSBBSCCCCSSSCSSBSSSSSSCBCBBCCSSSCBBSCCSCSCBSSCBBSBSSSCCSSCCBCBSCCCCBCCSCCCBSSBSBBSCBBSBBSCCCCCBSBCBSCBSSCSSSSCBBSBBSBSBCBBBBSSCSCBSBCBCSSCSSBSBSBCBSCSSCSBCCSSCCSSBSSBSSBBSBBBBSBCBBCBSSSBBSCBCCBCCCBBSCCCCBSSSBCBCBBCCBCBCBCSSBBSBCCSCSCCSSCSBSBSSCBCCSBBCBBSSBSSSBBSCSBCCBBSCBCBSCSBCSBCBBCCCCBBCSBBCCBCCSSSBBCCSBBBCBCSBCCBBCBSCCSBCCBSSCSBCCCCBCCCSCSBCSBBCSSCCBBBCCBCBBSBCCCSBBBBSSBSCSCCBBCCCCBCBBBCCCSSSCBBSCCBBCSSSCCCSCCSCBBCBSSBBBCCSCSCSCBCSBSCBCCCBCCCCSBSSSBSCBBSBSCCBCCCSCCCCBBBSBBSSCBCCCBSBSBSCSBSBCSSCCSCSBCBCSCBSCSCSSSSBCBCCCBCCBBCSCCBBSSBBCBBBSSSCSSBSCSCSCBSCCBCBCBCSCBBBSSCCCBCBSCCCBSBBBBSCSBCCBBCCSSSCSCSBSSBBBSCCBSBBSSSBSSCBCCSBBBSBSCBSBSSSSCSSSBSBBCBBSCCBSSCCBBCCSCCBBSSBSBCSSSCBBCSBBCCCCCSCCCCSBCBBSCSBSBCSBBSBBSBBSBBCCCCBBCBBCSSCBCCCBBBCCCCSCSSCBSCBSSSCBCSSSCBCSBSCSSBCSBCBSSBSCBBSSCBCSCCBCBCBCSSSSBSCCSBCBSSBSCCSSSBBSSSSCBCCCCCBBSCSCBCCBBSBCBSCBCCCCCCSCSBBSSSBCSSCBCSSSCCBCCSSCCCSSCCBBSCBBBBBCBCBCSCBCSCCCCSCSCSCCCSBSBCBSSBCSSCBCBBSBCCSBCBBSSSCSSSSBBCBSSCCSSBCCCBBBCSSBCSCBCSCSCBSCCBCBCSBCBSCBCSBSBBSBBSSSBCBSSSSCBBBSSSCCBCBBBSSSBSCBSSBCSSCSCSSCBCSCSBCBCCBSBCCCSSBCCSBCSSCBCSCBCCBCBBSCSCCCSCCCSBCSSCBSBBSBBBBBCSCBCSSSCCSSSSCCCCSSSCCCSCBCCCCSCCCBBBSCSCSCSCBBSCCCCSCCBCSCBSSCCCSCCBCCCBBCBBCSBBSCSCBCCSCSCBBBBBBBBBSCCBCSCCBCBBBCCBSCBSSBSCBSBSSSCCCCSBSCSSSCSSBSSBSSSSSBBSCBSSCCBBBSBCCBBBBCBBBBCCSBBCBBBBSSCSCSBCSCBCSSSSSBSBCBSBSCCCBSBCBBBBSBCSCBBBBSBSBBSBBCSBBSBSBSCCCCBCCBSBSBCSSCBCSSSBCSBCBSBCCSBSBSCCSCBCBBSCBSCCSBBCBSSSBCBCCBBSBBSBBSSCSBBCBSSCBBSSSBCBSCBCBBBSCSCBBBSBBCSSBSBSBBCSBSBBBSSCSBBBSSCCBBSBCSSBCBCSSBCCBBSCSBBCSSSSBSSBSBSCSBBCSCBSBBCCBCBSSCCSCCSSSCSCBCBCSCCBCSCBCBSSSCSSSBSSSCBSCCBCBBSCBSBSBCBCCBCCBCCBCBBCCBBBCBCCCBBCSSCCSCBBBSBCSBCSBBBBSBCSCCCSCSBCSCCCCCCBSCSSBBSSCBCBCCCCBSCCSCCCSSBCSBSBCBCBCBSCCSBBCCSCSCCCCBCSSBSCBSSSBSCSSSSSBCBBSBBSSSCSBSSSBSSSBSBSBSCBCBCBBSSBSCCSSSBSSCBSBSSBSBCBSCBBCCCBCSBSCCCSSBSSBCBCCBBSBCCSCCBSBBBBCBCSBCCCBSSCSBCBCSSCCCBSBSCSCCCSSCBCCSSBCBSCCBSBSSCCCBCSCCCBSCCCCSBBCSSBSSSSBSCCBCCSCBBBSSSCBCCSSCCBCBCSCSCCCCBBSBSSSCSCBBCSCSBCCCBBCSCCSSCCBBCBBBCSSCSBCSBCBCCSCSBSCSSSSBBSSSCBBBSSBSSCSBCBBCCBSCSCSCSCSBBSCCBBCBCCCSCSCSBSSCBBBBCBSCCBBBSSBSSSCCBBSCBCBCSBCBCSBCSCCSBBSCBBBBCSBCSSCCBCCCSSCBBSCSCBCSSCCBBSCCSSCCBBBSSSBSBCSSCBCSBBSSSBBCSSSSSCSSSSBBSCBBCCSBCSCBCBCSCSCCSCCCBBCSBBSCCCBCCSBSCCSCSSSSBSCSSSSCSSSCSCSBBCCSCSBCBSBSCSCSCSBCSCBSSBSSSSCCSBSBSBCBSBSCBSCCCCCCCBBBSBBSBBBCCBBCBSCBCCSBSSBBBSSBCBCBBBBCSCCBBSBSBCSSBBCCCBBBCCSCCSCCSSSBSCBBCSCSCBBBCBBBSBSCCSCCCCCCCCSCBCBCBCBBBSBSCBBSBSSCBCSBBSSBCCSSCBBBSSSBCCCSBBCCBCSBBBSBSBCSCCSBSSBSBSSSBSCSBBSBSBSCBCBBBBCCCCBBSBCBSBSBBSBBSSCSBBSBCBBCCCSSCBBSSCSSCCSBCBBSSBCSBBSCCSCSBSCSCCBCSCCCCCSCCCSCCSBBSBBCSSSSBSBCCSSCSCCBSCBCCSBBSSSBCCCBSBSSCBSBBSSCCCCSSCSCBCCSCBCBCSBSSSCBSBBBCCSSCBCBBBBBSSBBSSBBCCBSCSBCSSSBSSBBBBBSBSCBSBSSCBCBCSBSBSSBBCSBSBBCSCBSCBBBCCCBBSCSSBBCSSSSSSSBSSCSSBCSSBCCCSSSBBSCSBCBBSSBCCBCSSSBSCSCBSSSBSBBSCBSCSCSSSCCSBBCSSSBSSSCSCSBBCCCCBCSCBCBSCBCBSCSSSSCSBBBBCCSCBCBCCBSBCCCSBSSCBSCBBSBCSSBBSCBSCCBBCSCCCBCCBBBSCCCBCBBCCBSCSSSBSSSCBSBBCCCSBBCBSBCSCCSSBBCSBCCCBBSBBCBCCSSBSSBBCBSSBCSSCSCCBCSCSBBSBSCSSCSSSCCSSSCSCCSSSBSSBCBBSCCCBSBBBSSSSSBBSSCCCSSBCSSBBCCCSSCSSSCCBBCSSCSBCCBBSBSBCCBBCSSBBSSCBSBCCSSSBCSCCCCBSCSBSSCCBBBBBCCBBSBCCSCCBBSSCSSBCBCCBBBBCSSCBCBBSBSSCCCSBCCCCSBBSSBSCBSCSBSSBCCCBCBSCSBSCSSCSSCCCCCCBBCSCBCSSBCBSSSBBBBCBCSSBBSSBSCSBSSBCSBBBCSCSBSCCBBBBSCCBBBCSBSBBSSBBBBBCCSBSSSCCBBSSBCSSBBSBBSSSCCCSBCSCBSSSCBCSCCCCSCCBCSBCSSSCBCSSCSSSCSCSCCBBBCCSCBSBCBCCBSBBSCBSSSBSSBSSBCCCSBSBCBBCBSBSBSSCCCSBBBBBBSSSSSBBBBBSBSCSSBCBBCSBCCSCSSCSBBBSSSSSBBBCCCSCSBSSCSSCBBBCSCSCCSCBBCCBBCBCBBCBSSSSCSBBBCBCSCBBSSCSBCCSCCBSCBBCCSSSCSBCSCBSBSSSCCCBBCCSSCCBCCSBCCBCCCBSSCSBBCSSSCCBCSSBBCSSCBCBCBSBBCSCCBSSCCCSBSSBSSSSCBCCSBCBBCCBSBBSSSBCCCCSCCSCBBCBCCCBSBBBSBCSBCCBSBCBSSCCCSCCSSCSCSCSCCBCCBSSSCCBBCBCCCCCSBCBSSSBCCBSBSBSSSBBCBCBBCCBCBSSBBSCBCCBCBSCBSBSCBSBSSSBSBCBSBSBSSCSBSBSCSCSCCSBSCSSCCBCBCSBBBBBBBBBSSBBCBCSBSBCBSCBBCBCBBBBBCBSBCCBBSSCBCBBBBBSSBSBBSSSSBBSCCBBCBBBSCSBCBCSCSBSSCBBBCCBSCSCBBCSSBBSCSBCBSCCBCSBSSBSCSSSSBSCBBSSCCCBBSBBSCCBBCBCBCCSSSCBBCBBBCCCSSCBSBSBCBBSBSCSSBSSBSCSSCCCSCCCBBCBBCSBSCBSCCBSSCSSSSSCCCBBBCBBSSCCBSCSCCCSBBBBCSCCCSBCBCCCSSSSSCCBCCCSSBSSBBSCBSBBCSSSSSBBCCCSSSBCCSBBBCSSCSCSBCSCBBBCBCCBBSCSSBBCSCSBSCBBCSBSCCCSBSCCSCBSCBBCCBSBCBCSCCSCBSBCCSCCCBBBCSCSBCCBBCCCSCSBBCBBBSCSSSCSCSBCSCSBCSBBCCCCCCCCSCBBSBCCSBSBSCSCBSCSCCBBCBBSCBBSSSCSSCBCBCBSSSBSCCCSSBCBBCBCCSCSBCSCCBSBSSBCCSCCSBCSBBBCSSBCCCCCSCBSBCSSSBSSCBCSSCCSSCSCBSSBCSCSCBBCBCBBCSCSCSCSBBBBCBBBBSSSSBSCCSSBBBCSSSBSBCSCSBBCSCSBCSBBSCCCBCBSBBBBCSBSCCBCSBCCBCSSSSBCCCSBBSCBCBCSCSCSBSSBCBBSSBBSSCCCSBSCCCCSBSSSBCCCSBBBCCBBSSCBSCCCBSCSCSBCCBBCSSBCSSCBSBBSBCBSBSBBCSBCSBCSCCCSSSBSSSSCSBCSCCCBSCBBCBBCSBSSBBBBSBBBSBSBCSCCBSCSSSCBCCBBBCCBBCBCCSCBCSCSCSCSBBCCCCSSSSCSBCSSBCCSSBCBSSCCSSCSSSCCBSCCBCCBSBBCSBBSSSCBBBCCBBBBCBBBSCSCBCCBSBCBCBCBBSBSCCCSCSSCBBBBSSCBBBCBBSBBSBCCBCSSCSBBBBBCCBSBBBBBCCSCBCBBSCBSBBCCBSCBCBBSCSSCCBCSBCSBSSBBBCSBCBSSBSSBCBBCBBBBBCBCSBCSCSBSSBBSSSCCBSBSSSBBSSSBBCCCBSSCSSBCCSSCCCSBBBSBCBSBSSBSCBBSSBBCBSBBBCBSSCCBSSSSSSSBSBBCBBSCBCCBCBBBCSCSSSSSSSBBSSCCSBBCBSSBSBCSCBSCCBCBBSSBSBSCSSBBSCSCCSBCBCSSCSSCBSBCSCSCCCSSBSCCBCBCBCBCCBSSBSCBCBCSCCBSCBCCSCSBCCCSCCSCSCSSSCSCCCCBCSCCCBCSCCSBCSCCCBCSBCCSCCCBSSSCBSBBBSSBCSCSCCSBCCCSBBBSBCSBBSBSSSBCCSCCBCCCCSBSBBSBCCCCSSBSBBSSSSBBBBSSCSCCCBCSBCCSCSSSSBBCSCCBCSSBCCCCSBCBBBSCCCCSCBCCBBCBSBCBBSSBSBSBBBCBCCCCBCCSCBCSCBCSBCCBCCCCBCSCSSCBBCBSBBBBBSBCBSCSBBSBCCSSCBSCBSCSSCSCBBCCBBSCBCCSBCBSSSSBBSSSSCBCBSBBBSSSBBBSSSSCBCSBBSSSCCCBBCSBCCBBCSSCSCSSSCCSBSSSBCSSBSCCSSSSCCSSBBBSBCBBCCCSCSSSSCCBBBBSSCSCCCCCBCSSSBSCCSBBSCBSSSSCCCSBCCBCSSBCCSSCBBBCBCBSSCSCSSSSCBCBBBBCBBBCSCSBSBBCCBSSSBCSBBCCBBCSCSSSBSBSSBBSSCBCSBBCSCSCSSCCBCBBBBSSCSCCCSCBSCSCCSSBSBSBBCSSBSSCBCSSSSCBSSSBCBSBCBCBSSBBSBCCCBCCSBBBCSCSSSBBBBSBBBBBBBBBSCCBBSSSCCSSBCBCCSCCBBCCSSSCCBSCSSBBSCSSSSBSSCBCBBCSBBSSCBCSCCSBCBSCSSBCCSCSCSSBBCBSBBCSBBSCSSCSCBBBBBBSCBSBSCCSCSCBSCBCBSCCSCSSSSSSBBBCSBCCSBSSBCSCBCSSSCSBSBBCBCCSCSBCBCBCCCCBSSSCSCBSSBBSCBCBBBBCSCBSSSSCBBCBCBCCCBSBBSBCBCSBCCSBSBSCCBBSCBCBBBSBSSSBSCCBBSCSBSCCCSSSBCCCCSBCCCCCBBCCSBSBSSCSBSCSCCSSSSSSBSCBSSCCSCCSSSSSSBBBSCSCSBBBCCBSSCSBBCSSCSBCSCBBCCCBCBBBCCCSSCBCCCSSCCBSSBSBSCSSCBBSBBCCSSCSBSSCSSSSSCBSCBSCSSCCCSBBSCBCSSSBBBSBSBCCSCCSBSBBBCSCBSSSSSSBCCCBCSCSCBSSCBBBCSBBSSSSBSSCCCSBSBSSCCCCBSSSCSSSCSCSSBSSSBSBSCBSCCSSCCCBBCSBBSCCBSBBSSSBCCBCSBSCSCCBCSCBCSBBBSSSSSCSBCSSBBCBBCBCBBSCSBCCCCCCSSCSCBBSSCSCSCSBBSCCCBBSSBBCSBCCSSBSCBBCCCBBBBCCCBBCSBSSBSSBCCCSCBBBSCBCSSBCSBSBBBSBBBBBSCBCSBBCCCSSSBCCSSSCBBSCBCSSBBCSSBSCCCCBSSBCSSCSCSCCBSCBBCSCCSBCBSBBCBCSSSCBSBCSBSSCBSSCCBBCCBCCCSSSSSCSBCBBSSBBSSCCSCSBCSBCCBSSSCSCBSSBCBCSSSSSSBCSSSSBBSBCBBBSBSCBBSCCBBBCSBBCSCCBSSBBSBBCCCBBCBBCCCCBBSCBCCSSSSCSSCSSCSBBBBBBSSSSSSBCBCCCSSCCCBCBSBCBBSSCSSSSCBSSSSSBCCSCSCCSBCSSSBBBBCSBCBCCBCSSSCBBSCCBCCBSSBSBSSBBSBBSSBBBSCBBBCCSSSBCSBCBSBBBSSBSBCSBBBBCBBBBCBSCSSCSSCSBSBSCCBCCCBSSCCBBSCCSCBBBBSBCBSCSBSCBBBCCBCSSCBSSSCCSCSCSBCSBBCSSBSSCSCBBBCSCBCCBBCSBBBSCCCSCCBBCCCBCSCSCCBCSCBSSCSCSSBCSBSBSSBCSSBBSSBCCCSCSSCBBCBSCBCCCCCCSSSSSSSBBSSSSBBCBBBSCBBCBCSSBBBCBCBSSBCSSCCBBCCCSSBSCSBBBCCBSSBSBBSSBCCBBBSBCCBSCSSCCBSBSCCSSBSBSCBBCBCCSCSBBCSBCBBCSSCBBSBCSBCSCCBBSCCSSSBBBBSBBCBBSSSBCBSCCCSCCSCCSSBCSCCCCCBCSSBBBBCCBSSCCSBBBBSCSCBBCSBSSCSSSCCCCBBCCCSBSCCSCCCBBCCSCBBCSBSSCCCCCBBCCBSCCCCSSSSSBBBSSBBCCCBCSCCBSBCBCCCBCBSBSCCSCSBCBSSBSCSCBBSCBSCBSCBSCSSCBSSBBCSBSCCCCCCSCSBBBSSBBCBCCBBBBCCBCCSCCCCSCBSCSCBSBBBBSCSSCCCSSSBBSSBSSBSSSSBBCSCCBCBCSSCBBCSCCSCSSBBSSSBBSSCSSSSBCSSCBSBSSBBSSSBCBSCCSCSBCSBCBSCCCCCSBBSSBBCCBBSCSBCCCSBBCBSCSBCBCBCCCBCCBSCSBBCBSBCSCCSCSSCSCCSSCCBCSCBBSSBSCBBSCSBSCBBSSSBBSBSSCBSBBBSCSSBCCCCCSBCCCBCCBSBBBCCCBSSBSSCCCSSSBBBCCCCCBBCBSCSCBSBBSCSSBCBSCSCCSCBBSCSBBBBCSCSCSCCBCSSBSBSCBBCSCCSSSCBCSBCBCCSCCBCCBCBBSCCCCCBCBCCSCBCSBCCCBSSSBCSCBBCCCCBCBBCSSBSSBCSCBCCCCCBBSCSCSBSCSSBSCSSBBCBSCSBCCBSCSCCBBBCSBBSSSCSBBCSSSCSBCSSCSSCSBCSSBBBSBSCSSCBSSSBBSSCSBCSBSBCBBSSBSSCBBBCSBSBCSCSSBSBCCCCSBBCSBBCSBSCBBSBSBSSSCCBCCBSBSCCSBCCBCSSSBBSSSBSCCCSBBBBCSSBCCBCBCCBBCSBSSCBCSSBBSCSCCBCBCSSBSCBBSSCSSSBCCCSBCBSSSCBBCBBBCCBSCBCCCCSSSCBCBBSSBBCBCSBCSBCBCBSBSCSBBBBCCCCBSCSBSBCSSBCCBCBCSCSBCCBCBCSCBSBBCSSCCCCBCSSCCBCSBCCSBBBSSBSBCBSBCCBSBBBSCCSBSSCCBCCSBSSCSBCCCBCCBSBSSBCSBSCBBBSSBCSBSCCBBSSCCCCBSBSSBBBCBCBSCBCSBBBBSCCSBBSBBSSCCCSBCSCSSBCSCSBCCCBBBCBBSBCSBSSBBBBSBSSSCSSCSBCBCBBCBSBCCSSSCSBBSCSSSSBBSSSCCCCSCCSSSCBCBBBSSBSBSCCBSSSBCBBSBBCBCCCBBCBBCSBCBCSCSBSSCBCSCBCBCSSCSSBSBCCBBBSBCCBBBCCCCBCBCBCBSBCSBSSSBSSCCBSCCBSBSSBCCCSBSCSBCBCSSCSSCBSBCSBBCBCSCBBBBCSBSSCBSSCCCSCSBCBBSSBSSBBSBCCSCCSCCBCCCCCSBCCSSBSCCSCBBSSCSCBBBCCSBBSCCCSCCSCSSSBCCSBCSCCBBSSBCBSBCSBBBCBCBCSBBCBCBCBCCCBSBSCCSSBSCBCCBSBBBBSSCBSBBSSSCBSBCSSSBSCCBSBBSCCBSBBBCSCCSCSBBBCCBBCCSSBSBBBCSBCBBCCCSCCCBCBSSBCCBBCSBSSSCSCSBBBSCCSCBCCBBSBSCSCBSBBBBSSSSSCCSSCSCCBSSCCSBBSBCCCBSSBCBSBBSSCCBBCCBCBCSBSSSCSSSSBCCBCSBSCSBSCSCSBCBSCSCBBBCCBCSSBCBSSCBCCCSBCSSBBBSSBCCBCBCBCCSCSCBCBBCSBCBBBSBCCSSBBSSBCBBCSSCBBSCSSBBCCBCCCSCSBSSBBSBCBSSBBBSSBBSSSSSBCBBBCSCCCCSSCBCSSSCBSCCCCSCCBCBSBCBCCCCSSBBCBCSBBBBBCSCBBSCSBBCSBCCCBCBCSCBBBBBCCCSCBCCBSCSCCSCSSSSCCCBSBSBBSCBSCCCBBSBSBCBBSCSCSSBSBCSSCBSCBSBBSBSSCCSBSCSCBCBBSSBSCBSCCBBBSSSSCSCSBBCBBBBBCSSCCBBSSBCSBSBSCBCCCCBSBBCSBBCBCSBBSSBSCBCBSSBSSSSBSBCBCSCBSSSBCBSSCSSSBSCCBCBSCBSSBCBCBCSSCCCCSCBBBBSBSCCCBSSSCSCBCCSCSSCBBBCSSCBSSCBBSBBCSSCBCBSCBBSCBCSBSBCBCSCCBCCSCBBBSSSSBBCSBBBCSBBSSBCSSSCSCSBCBBCSSBBSCBCSSSCCBCCSCBBCBBBBBSBSBSBCBCCBCCCBSSSCBBSSCSBBBBBSCSCCBBBSBSBSSCSBCSBBSSCSSCBCBBSCCCBBBCCCCCSCBBSCCSSSBCSSBBCCBBBBBSBBSSBCSBSBCSCBCCBCSBSCSCCCSCSBBSBCBCCSCSBCCBCBSSBSSSCCSBSCSCBSCBBBBSBSBCCBBCBCSBSSCSSBCBCCBSSSCBCCCSCCSSBCSBCBSBBBBCSSSSBSCBCCSSSSCCCSSCBCCCCBCCSSCSCSSBSCSSSBCCCBCBCBBCCCSCSBSBSCCCCCBBSCBSSCBCSCSSBBBBSCSBBBBCSCCBBSCCSSSSCSCSSCBSSBCCSSCSBBBCBCSCBCCBCSCBCBBSCSSSCCSBSSSBBCSBCBSBCBSCSSSSBSCBBBSCCBCBSSSBSCCBBBBCSBSSCCBSBBSBCCSSCBSBCCBSSCSBCSBCSBCBSBBCBBBCCBBSBCCBBSCCCBSSBCCSBBSBBCBCCBBBSCSCCCSBCCBCCBSCBSCCBCSSBCSBCBSCCCBBCBBBSBCCCBBSBCSSCSSCSCCSBSSCCCBBSBSBCSBCSBBCCCBSCBBBSCSBSCBCSBCCSBBCCBBSBBBBSSCSBBBCCBCCSBCBCCSBSCBSBBBBSCCSCBSSSSSSCCCBSCSSSSSCBCCSSBSBCSBSBCCSBSBCBCBCSSBCBBSSSSBSSBCCCBSBCSCSBSSSSCSSBSBBBCBBSBBBCBCSSBCSBCSSBBBSBSCSSCCBBCSCCBBBCCCSCBSSBSBBBBSCSCCCBCCSBCCCSBCCBCCBSBBCCCSBBCSSCBSSSBCBSBBBSCCSBBBSBBSCSSSCSBSBCSSBSSCBSSBBSCBBBSSSBBCBSBSCSCBSSSCSCCSCBSCBCSSSSBSBCCBBBCCCSCSSCSBBCSBSSSSSCBBCCCBSBSCSCCSBCSSSCCCSSBSBCSSCCSBCCCBCSCSBSBBSCBSSBCCBBCSSSSCSSBBCSCCSSCSSBBCSSCSSSCSCSSSBSBCCCCCBCBBCCSCBCSBSSBSSCBBCCSBBSSCCSBBBSSSBBCSBSBCCSSCCBCCBCBCBBCBCBBCCBCCBCSBSCCCCCBBSSSCBSBSBBCCSBSSBSCBBSBSBCBBSCBBSSBSSSSSBCCCSSCBCCCBCCCBSSSCCSBBBBBCSCSBBCSBCBCSBBCBBBBSSSBSSCBCBCBCSSBCSBSBSSCBCCCCSBBBBCSBCBSCSCCCCSBBCBCBCCBCSSCSBCCCBBSSCBBCBBBBCSBCBCCCBSBSCBCSCCSSSSSCBCSCSCSCBCCSCBBBSCBCSSBBSSBSCBCSSBCCBCCCCSSCSBCBCBCBBSSBSSCSBSCBBSCBSCBBSBBBSSBCCBCSBCBSSBBSBCSBSSSCSSBSSSBBCBSBCSBSSCBSSBBCBCSBCBSCSCSSCBSBBSBCSSSSCCCSSSSCBBSBBSBCCBCCCSBCSBBSCCBSCCSSSBBBSBSCCCBCSBSCBCBBCBSCCBSSSBBSSSSBCBSCBBSBBSCCSSSBSBCSBBCSBSSBCCSCSSSCBSCCCBBBSCCBCSSSBBCCCCSSBSSCSBSSBCBSSCBSBCSBSSCCBBCSBBSSSCCCCBCBBSCBBCSBSSCBSCBCCSSCBSBSBSBBCBCCBBCCCBCBSCBSSCSSBSSBCSSCCBCSSBSCBBSBBSCBSBBCCCBCSBBCSSSCCBBSBSCBBCCSSSBCCSCSSSBBCCSCBBCCBBSBCCBCSSBSBSBBBCCCCBCSSSBCCSSBCBSSCSCBSSCCSBCCSBCSSSBCSBCBCBBBBBBBCBBSBSBCBSSBBBBSSCBBSCSBBCBBCSCSSSSCBBCSBBSCSCBSSBBCSSCCBBSSCBBSSCSCBCBBSSCSBBCBBCSCBSBCSBSSBSCBBBCCCSSBCBCCSSBCBCBSCSCBBCCSSBBBBSBBBBCCBSSCCBSBCCCCCBCBSCBCBCCBBBSBCSCCCCSBBBSBCBSBSBCCCCBSBSBBCCSSSCCCBSBCCSBCSBSSCBSBBBBCBBBSCBBCCBCCSBCBSBBCSSCCCCBBBCSBSBSCSSBBSCSSCCSCBBSBBCCBCSSCBSBSSSCSSCBBSBSBSBBBSCCSSBBSBCBCCSCBCBSCBSBSCSSCCCBCSBSCCSCCBBCCSCBSSCSSSBBCCCSCSSCSSSBCBCBSBSSSCBBBSCBBBSSCSSCBCSCSCBBSCSBCBBSBBCCBBBCSBBBBSCBSBSSBSSSSSBBCCBBSBCSSBCSCCBCBBBCCCCCSCCCCCCCBSSCBSCCCCCBCBBCSCSSCBBSCCSSCCSBSCBSSBCCCCBBCSCCSCBCBBSSSBBBCBBSBCSCBCSSSCSBBBBSSBBSBBBBCCCBCBBSBSCSBSSCBCSBCBBSBBSBCBCBCBCBBBCSBCCBBBBCSSSSCBSBCCCSCCSSCSBSCBBBBSSCCCCBCCBBSBBSSSSCSBCSCBCCCBSCSBCSSSBCBBBSBBCBCCSBBCSSSBSCBBCCBCSCSCCBCSSCBCBCBSSCCSCBSSBCBSBBBSSCBCBSCCBSBCSSCBSSCBCBSSSBCCBBSSBCSBCCSCSCSSBCSCCCCBCBCBBBCSSCCBBSCSCBBBSBSSSSCCCBSBBCCSBSBCCSBBCCSBBCBSSCSCBSBSCBCCBBCSSCBCSCSBCSBBSBCBCSBCSBSSSCCBCCBCBSCBBBCSBBCBSSBCSBCSCSSCBSCBCSCBCCCBCCSCCCBCBSBSSBCSCSCSSBSSCCSCBBBCCSCSCBBCSBCSCSSCCBSCSCCSSBCBSCBCBBCSCCSSBCCBSSCCBBCCSCSBSSSBCBSCCSBBBSBBSBCBBBSSSSCCCCBCSCSBBCBSSSCCBBBCSBBCCSBBCCSSCCCBSSSSSBCCCCSBBBCCBBCCSSCBCBSSCCCBBCSBSBCBCCBBCBBSCSBCCBCSCSSCCSSSSBCBCCCCBSCSCBCBBCSSBSCBBCBSCCCBBBBSSSSBSCSCCCCCBSCBCBSSBCBSCBCCSBSSSCSSSCCCSBCCBBSCSCSCSSBBCCCSBBBSCCCSCCSSCBSSCBBSCBBSBSCBBBSBSCBBSCSSCCSSCCSBBBBCCSCBBCCSCBCBCBCBSBBBCCSSCBCSBSCBSSSCBSCBBCCCSBSSSCBSBBCSCSBCBSCSSSBSCSSCBCCBBSSCSSSCCCSBSSSBBCBBBSCBSCCCCBSCCCBCCCCCCSBSSBCCBCBBBSBCCBSBSSSCSBBSSCBBBCCBBCBCBSBSCBCCSSCSBSSSCCSCCSCCBSBSCCSBBBSSBBCBCSCSBCCBBBBCBBSSBBCCSBCSSCBBCCSBCCSCBCBBCCSBBCSSBBCBCBCBSCSSSBBSBCCSBBBSBCCBCBSSCCBBBSCBBSCCBBCCCSCSSCCCBBSBCCBCBCCCCBBSSBSSCBBBBBCSCBSSCSSCSSSSCCCSCSCSBBSSCBBSBSCCSSCCCSSSBBSSBSCBCSSSBSCCCBBSSSCBBSBSSSCBCSCSSSBBSSBBSBCSCCSCCCCSSSSSBSBCSBBCCBBBBSSBBBSCSCSCCSSSSCSBSSSSBSBBBCSBSCBBCBCSBCCBSCSBCSCCSSSBBCSBBBCBSCCCBSSBBBCBSSCCCCBCBCCSBBCSCBCBCSBBCBCSBBBCBBBSBSCSBCBCSCCCCCSBSSSSBSBSBBBSSBBBBSSSSSBSBSBCBBBCBCSBBCBSCSCBBBBSBCSCBCCBSCCBSSCSSSBSSCCSBBCBBSBCCCCBCBCSSCCCBSBBCCCCSSCSBCSBSCBBCSSCCCSSCBSCSSSSCBSBCBSCCBCBCBCBSBBSSSSCCCSSSSSCBSCBCSCCBSCBCSBCSCSBCCSCBCCSSBSBBSBCBSBSCSCSBCCBSBBCCBSBCSSBCSSCBSBSBCBBBBBBCCCSBSCSSBSBSBSCSSBSCCCCBBCSBCBCCCCBCSBBCBBBCSSCBCBCCSSBSCCSCBBSSCBBCBCBSBCBCBCCSCCCSCSCBSBCBSBBCBBBBSSBBCCSSCCSBBSBBCSCBCCSCBSCSBSBCBSCBBBSCCCCCCBCCBBBCSSBSSCCSBCSCBBBCSCBCBSSCCCBBBSSSCSBCBCSCBSBBSBBBBBCBSSSSCBCCBSCSBSCBSCBSCCBCBSSSBCCSCCBCCSBCSBSCCSCBBBSBCSSCBCCBSCBBCBBCBBCCSSBCCBBCCSSSCBCBCCSSBCCSSSSBCBSCSBSBCBCBCCSCBCBBCBSCCBSCBBCSSSCBSBBBCCBCCCCSBBCBCSSCSSSBSCSSBCSSBBCBCBBBSSBSSCSCCCBSBBCBBCCSCSSSCSSSSSSBCCBBBSBBCBSBSBSSCCBBBSCCSSSBBBCCBBBSCSCCCSSCSBBCBCBCSSSSSSBSBBCCBSCSCCBBCSSBSBSCBSSBBBBCBBBBBBCBCBCCSBBBBBCBCBCCBCBCCSBSBSBSSCSCBSSSBBCCSCSCBBBSBCBCSBSSBSBSCSBCBSSCSSBCBBBCBCCBCCCCBSBCSSCBCCSSCSBSSSCCCSSBSCBSBSBSBBCBCCSSCBCBSBCSBSCBSCBBCCBBBBSSSSSCCSSCCBBCBSBBCCCSSCSCSCCBSSCCSCSSCSCCSCCCBCCSCCBBBCCSCCCCCSBBSCSBCSCBSCBSBSCSBSSSCCCSBCBSSSBBBSSBBBSSSBBCSSSCCBBCCCBCCCCCCCBBCBCBCCSBBBCCBBSCCSSSCCCSCBSCBBCCBBSSSSCBBCBCBSBBBCBBBCCBCSCBBCSCBSSCSBCCBBSSCCSCCCBSSCSBBSBBBBBCCCSSCSSBCSSBBBSSCCBSSCSBSCBBBBCCSCCCCSCSSSCCCCSSSBSCSBCCSCCBCSSBSBBSSSCSCBSCCSSSCSCSBSSCCBBCSSBSCBBSCCCBSCSBCBSSBCBCCBSSBSCBCBCCSCBSBSCCSBSBBCBBSSSBBCCCSCSSBCBSBBBSSBCCCCSBCBBCCBBCCCCCSCSCCBBBCBSSSCSCCSSCCBSSBSCCCSCBBSSCSSBSSCCSCBSCBSCBSCCSBCBSBCSBCBBBBSCCCBBBBBBBCSCCCCCBBSCBCBBSBBBSCBCSSCBCSCSCSSBBSSSCBBBBBCCSCCCSBBSBSSCCBBCCCSSCCBSCBBSCSBBSCCSBBBSBBCBSCCBSBSCSCCBBSCCBCBSCSSSBBBSBBBSSCSBBCSCBSSCCBCCSCCBCSCCCBCCSBBSCBCBCSBSSCSCSCSSSSBBCCSCBCSCCBBSCSBSCCCBCBCBSSBCBCSBCBCCSCCBBSCSSBCCSBCSCSCBBBBSBBSBCBBBSCCBCSSSBBCSCCCBCBBSSSCBCSSBSBSCCCBCSCCSBSBSCCCSCBSCBSSSCBCSCBCSSSCBBBCBCBCBBSCBBBBBSBSBCCBCSBCCCCCSCBSBBCBSBBBCSBBBCBSBCCSCBBCCSSBCSBSBSCCBBSCCSBBBSBBCBCCSSSBSBCCSBSBCBCCCSSBSSSSBCSSBSCCBSCSCSSBCCCCCBSBBBSBSSCSSSCSBSSBBSCBBCCSSCSSBBCBSSSSBSSSSCBSSBBCCBSBCBCSBCCBCBSCSCBCBBCBBCSCCCCSSSBSSSBSBBSCBBBBSSCSCSSSSBBBCCCBCCCCSBSBBSSBBBCBCBBSCBBSSSBCSBSSCCBSCCCSBCCSSBSSSBBBCCCSBCCBSCCBSSCCSSBCSSSSCCCBCCBBBCSSSSSBBBCSBSCBSBSCCCBBCCCBBBCSCSSCBSBBSBCSBCBCBSBBCCBBCCBCCSCBSCSSCCSBBCBCBBCSCSCCCSCCSBBBBSCCCSSSSBBSSSSBCCBBCCSCCCCBSBCBSBCSCSCSSCBCSCBSSSSBCCBSCSBBCCBSSCCBCSSBCCSCSBBBBBSBBBBCBCCSSCSSCCBSCSCBCSCSSBCCSBSSBSBSSBSCBBSBSBCSBCBCBBSBBBBBSSSCBBCSCCCBBSSBSCBSSSCSCBSBBBBCSSBSBSSBCSSBBBCSBSCBBSSBSCBCCBCBSCBCBBSSBCCSBSBCBBBCCBSCBCCSBCCBSSBBBCBBCSBBSBBSSCCCBSBBCCBSSBBSCCBBBSBCCSBBSBBSCCBCSCBSSCSBBSCBBCBSSCSBCSSCSSSSSCSBBBSBSSBSSBCCCBSSBBCSCBBCSCSSBSBSCBBSCCBBSSCCCCBBCCBCCBCSSCCCSCSBCSBBSSBBCSSSCCSSCSCCSSSBCCBBBBSBBBBSBSBSCBBBSBBSCBCSBSBBBBSSSSBSSSCSCBBBSBCCSBCSCSSCBBCSBSSBCBBCCBBBSSBSBCCCSBBBCBBSSSSCSSSCSSSSBCBBSBBCSCBSBBSCBCCBCBCSCBSSSBBBBBCCBSBSBBCBCCSCSCCSSBSSCSBSSCSSBBSCCBSSSSSSSBBBCSCCBSSSBCBBBCBCCBBBCSSBBBSSBBCCCBSSSBSBCSSCSSBSCBCBSSBSSCBSSSBBSSCSCBSSBSCBCSSSSSCBSSCBSBCSCSBBBCSSSCCSCBSCCSBBCSBCSBCCSBBBSCSBCCCCCSBBBBBBSCBCCCCBBSSBSCSSCCCSSSBCCBCCBBCCCCBSSBBCCCSCSSCSSSSBBCSSCCCBCBBBSSCSSCSBCSSCCSSBSSBCCBBCCSSCSSCCCCBBSSCSCBSSBSCSBSBCBBBSCCBCCBCCCCSCSSSBBSBSCCCBSSSSBSCBBSBSBSSBCSSBBCCCSCSBSBBCCBBBBCSBBSSCSSCSSBCSSSBBSSCBCBBSBBSBBCCCBCCCCBSSBCSBSCCCBSBCCBCCCSCBCSCBSBBSCSCSBSCBCSCBCSSBBCBSCSSSCCSSCSBSCBCCCSSCBSCBCSBSSBCBCCCBSSBSSCBSSBCCCSBCBCBCCBSBSSCSBCCSSCBCCCCCBSCSBCBSBBSSSBCSSCCBSSSBCCSSCSBCSCSBCCSBSSBBSSSSSSCBCBCCCCBCCBSBSCBCBCCSBSCCBBSBBBBBBSSCBBBBCCCBCCSSSBBSCSBCSCCBBSCBSSSSSBBBSSSCSBCCCBSBCBSCSBSCSSCSCBBSSSBSSBBBSBBSCCSSBCSBCBCCCCSCSCSBBCSCSSSCCSBCSSCBCBCCBBCBCSSCCSSSBSCCCBBBCCBCCSCCBSSSBSSSCBSBSCBBSSBBBCSSCBSSSSBSBSCCBCSBSCSCCCSBSSBCSBSBCSBCBSCBBCSBCSBSCCSSBCCBBSSCCBBCSBBBBCBCBSBCBBCBCSBSCSBSCSSBSBBBCBSBCCBSCCBSBBSBBBBBBBSSSSBBSSSSSCBCBSBBSBSCBCBCBBBSSBCCCBCBBSBBSBBCSBBBBCCCSSSSSBCBCCSCBBBCCSBCBSCSSSBSSCBCBCCCSCBSBSBCBBCBSCBSSBBCCSBBCSSSCSSSCBBCBCSBSBBBSCCBBBCSSCBSBCSBSBCSCCSCSCCCCSSSSCBCCBSCSCSSBCCBBCBBSBSBBCBCSBSCSSBSBSSCSCSBBBCSSCBBCBCCCBCSSBBCCCBSSBSBBCCCSSSBSCCSBSBSBBCSBSSCSCBCCCBBCSCSSSCCBBBSSBBBBCCBBSSCCCSCCBCCBBBCBCSBSBSCBBSBBCSSSCBBBSCBCCSCCSBBSSCSSCSSBCCSSCCBSCBSCCBSCCBSBSBSCCBBCSSBSBSSCBSSCSBBSCCCSCBSCBCSSCBCSCSSSSSCBBSBBCCBCSCCCSSBCSSBSSCBCCSBCBSCSBSBBSBSSCSSCBBBSCBCCBCBBCBSBBBCCSCCBBBCSBBCBSCBBCBSBSBSBBCSSSSSSCBBCBBSCCSCCCCBBBCSBCSBCCBBCBCSSCCCSCSSCSBSSSSCCBSSSSBBSSBCCBSBSCBSSSSBSBSSCSSCSCBCBSSSSBBSSSCCCCBCBBCSBCBBBCBCSCSCBCBBSBBBBSCCCSSCCSBCSBBBCCCSBCBCCCSCBBCSCSSBCSSCSBSSBBBCSBBCBCSCSBSBBBCBSCCBSBSSCSBCSCSSSBCSBCBCBCSCBBBCBBSBCBCCBCSCCBBSSSSCSCBSSCSCSSSBBBCCBSSSCSCBBSBSCBSSCBBCSBSBSSBCCCCBCSSBCSSCBSSSBBBSCSCSBSSCBSBSSCSBCSCSCSCCSSBBBBCSSCCSSSBSBBCBCSCCSCCCCSCSCBCCCSSSSBCCCCBSCSCBBBCCBBCCBCBSCCSCSBBBBBBSSCSBBCCCCCSCBSSBSBBBCSBSBBCCSCBBSBSSBCBCCBBBSBSCSCSBBCSBCCSBBCSSCBBSSSSCCCSCBSSCCSSSSBSSCCCCSCCSCCBSCBSBSSCSCCBCBBBCCCBCSBBSSSBSCSCBBBCSBCBSCBSBSBCCBSSSCBCBCBSSBBSCBSCCCSSCSCBBCCSBSBSCBCCCCSCSSCBSBSBBBCCBSBSBSCBBBCSCSSCCBSCBSCSBSBBBCSSBSBCBSBCCSSSCSSSSSCBSCCCCBCSSBBSSSBSCBSBBCBBCBBCBCSSSCSBCBBSSBBBSBBBSBBCSCBSCCCSBSCCSCBBBSBCSCSBCCBSBCBBCSBCCSSCBSBSBBBSCBBBSSCBBBSSBCBCSBSCSSBCSSBCSSSCSSSSSCSBBBCSSCCCBSCCCCSSBBBBBBBSCSCCSBSCSSBSSCSSCCSSCSCCSSBCCBSCSCSBBSSBBCBBSBSBCCSSBBBCCSBBCBCBSSCBCSBBSBSCBCCCSBBCBCCSCSSBCSCCSCCCCSCBSSBCSCSCBBBCSBBCCBSCBBSBCBCCCCCSSCCBSBBCSBCSCCBCSBCSCSCSBSCCBSCBBBSSCBBCCCBCCCCBSCBBSBSSSCCCSBBSSBCSBCBSBBBBBBCBBSCCSCBCSBCBSBBSSSCCSBCCCBCSCBSSSSCSCBSSCBBSSSBSCBBSSSCSBCSSBBCBBCCSSBBCBCSBCCCBBSBCSCSBBBSCSBSBSBBSCCSBCCCBBBCBCSBBCCBSCBSCSBCBSBBBSSBCCBBSCBSBCSSSSCSSSCCCBSCCCBSSCSCCCSBSBBBBCCCSBCCBBSSCSCCBBSBBSSCCBCSBCSSSCSBCSSBBSSBBBCBCBSCBCCBCSBBSSCBCSSSCSBBBBCCBSBSCCCBCBBSCBSCSSCCSSCSSSSSBBCSCBSBSCSBSBBSCSCBSSSSCBBCCBBBSCSSBCSSCCSCCBBSSCBBCCCSBCCCBBBCBCCCBSBCSSCCBSBBBBBCSBBCCSSSBSBSBSSCBCSSBSSSSCCCCBSCCCSCBBCBBCSSBBSBSBBBBCBSCCCCSSCCSCBCCCCBBBSCSSCSCSSBBCCSSBSBSBCBSSSCSSCBCCBSBSSSBSBSSBCCBCSSBSBSCCCSBCCBSSCCBSBCSBSBCCSCSSBCSCSBSBSBSBSCCSBBSCCSCSBCBCBBBCBBSCCSSSCSCCSCCBSBBBSCCBSSSCSCCSBSBBBCCBSSSCBBBBSCSBSBSCCSCSSBCBSCCSCCSBCCCBCBCBCSSBCCSBBBCBBCCBSSBSCCBBBCBBBCCBSBCBCBBCCSCCCSSCSCBBCBSSCSCBSCSCSCCCBCCBCSBBSSBBSCSBCBSBCSCSSCBBSCSCBBSSCCBSSBSSCCCSCSCBSBCBCCSCBCBBCBCBBSSBBBSCSSSSSCCBBCCCCCSSSSSCBBSCSCSSBSCBBSBSBBBBBSSCBSCBBBCCCSCBCSCCSSCCCCSCCSCSBCCCCSBSSSSCBBBSCSBSBSCBCCCBSSBBBSSSSBBBCCSSCCSSBSCCCCSBBBCBSCCBCCSSSCSSSBSSBBBBBCSCSSBSBSSCBBSCBBBCSBCSCBSSCBCCCCBCCBBSSSSBSBBCSBCBSBSSSSSSSBCCSBSCCBCSSCSBSSBSBBBSCBCCBBSSCSBSCCBSSCSSBSBCCBSBCCBBBSSBSSBCBCBCSSSSSBSSCSCSCSBBBCCBSBSBSBCSBSCSSSCSSBSSSSSCSBCSBBSSBSSBCCSSCSBCSCCSBCBSCBBCBCCBCBCCSSSBBCSSSSBSBCCBBBSSCSCCBBSSCBCSSBBSCCCCCCSCBSBBSCSSSCSCCSSBSSCSBCCBSSBSCSCSCSBCCSBSBBBSCSBBSCCBBCSSCBBBCSBSCSSBCCSBBBSBSBBBBCCCSSSCSCSCCCCBBBSCSBCSBBCSCSCSCCBSSSSSCSCSCSBBSBSBSSBSSCCCSBCSSBSBSSSBBCBCBSCCSSBBCSBCSSBBSSBSBBCCSCBBBBCSBBSBBBSCSSSCCSBCBSSCBCBSBBCBSSCSSBCSBCBCSSSCCBBBSSCBSBCSCSCCCBCSSSCCSBBBCBSSBBBSCBBBCCBSBCCSCCBCSCBSSBSCSSCCCCBSBBCBSBBCBBBBSSSSSCSCBSBBBCCBSCBBCBCSSCSSSCCSCBSBSCCBCCSCSCSSCBBSBBCBSSBSSBSSCCBSSCCBSCCCBCBBSBBBBBCCBCBCSSBBBSSBSCCCSBSCSSBCCBBCCSBSCBSSCSBCSSSBSSSBCCBSBCSCBSSCBCBSCBBBBCBBCCBCSCCBCBSCSSSBSBBCBBCSBBBBSCCBCSCBSBCCBSSSBCCCSSCSSSCBCSSCCSSBSCSBSBSSSCSCSSSCCSBBBSSBBBSSBCBSCSCCBSBSCCSCCSCCCBSCBBBSBBSSBBCCSCBCCCSCCBBBCCCCBSBBBSSSBCSBSBSBCSCBBSSBCSCBCSSSCCBCBCSSBCBCSBSBBBSSSSBBBSSCSCBBCCSCBSCSBSBSCCSCCCSBSSCSCCSCBBSCCBCBSSSBSBCSSSSSBCSBCCBCCBSSCCCBCCCCSSCCSCCCSSCBCSCCCSSCCBBSSSSSCSBCSCSCCSCCCSSBBBCCCSCCBSBBSCCCSSSBSCBCCBCBSCCSCSBSBCCCSBBSBBSCSBBSSSBCCSBBSSBBCBSCCBCBCSBCCSBBBSCSBCBCSCCSBCCBBBSSBBSBSSBCCCBBSBBBBBBSCSBBSSSSCSSSCSSCSBSSBCBCCSSSCCCBBBSBCSSSSCBBCBCSCCCBCSCSCCSCCSSCCCSBSBCSBBBSCBSSCCSCBSSBCBCSCCSSSBSBSCBCBSBCBSSCBSSBSSCCSBBBBSBBSBBBSCCBCBSSBCBSBCBBBCCSCSCBBCBSCBCCCSBBCCSCBBBCBSCSSCSBCSCCSBCBBSCCSSSSCBSCCBCSCCSSSCCSBSSSSCSSBCBBBCBCSBCCSSSSCBCBBBSCBCSCCCCBSBSSSBSSSBBCBSBSBCBCCCCSCBSSBCSSCBCCBSBSSCSSBCBBBBBSBBCCBCBSCCBCSSCSSSCCSBBSCBSCBSBSBCBSSBCBSBBSBSBSBSSSSBCBSBCCSBCBSCBSCCSCCCBSCSSBSCCSCBSCCBSCCSCBSCCCBBSCCCBSCSBCCSSSSBSSCBBBSCBSSSBCBBSCSSBSCCSSSCBSBSBSBCCBBSSSCBSBSCSCSBCSCBSCBSBSCCCSBSCSSSSCCCCSSCSSCBSCCBBCBCCBSCCBBBCBSBSCCBBBSCBSCCCCSSCSBBBSSBSCSCBBBBCBSSSCSCCSBSCSCBSCSCSBCSCCBCBSCBSSCSCBCCBCCCCBBSBSBCCBSCSBSBSSCSBCBCSBCCBBSBBCBBBBBSSCBSSSBBSSSCSSCSCBSCCSCBSCSCCSCSCCSBSSCSBBCCSCCSCSBCBSBBCSBSBSBBBCBSCSSCSBSBCCSSSSBBCSSSBSBCBCBSCCSCCBSSBSCBBSSSSBBCCCCSBSBCCSSSSBCBCBSBBSCBCCCSBSCSCBSCCCBCCBCBCCSSBBBCSSBCSSCBCSBSBSSBCSCBSCSSCBBCSSSSBCSCBSSCBBBBBSBBCCSSBSCCBCBCSSBCSCBCSSCCBCSCCCCSCCSCBCBSCSSSSCSCBBSCSCBSBBSSSBSBSCSBSBCSBBSSSBBCBCSCSSBCBSBSCSCSCBCBCCSCCCSCCSCCSSSSCBCSCSSBCCBBSSSBSSSBSCSBSSSBSSBSCCSCBSCBCSCSBBCCCBSCSCSSBSSBSCCSBSBBSSBCBCSCSBCSBBBBCBBBCBSCBBCBCSCSBSCCBSCSCSSSCSCCBCCCBCSCBBCCCSSBCSBBCBCCBSSSBSCCBCCCBCCBCCSBBCSSCBSCBSBSBBBBSSBSCSSCCBCBBSBCCCSBSSCSCSBSSBCSCSBCCBSCCCSCCCBSBSSBBBSBSSSCCCCBCCCBCSCSBCBBCCSCCBSCSBCCCBBBBSBSCCBBCBSBBSSBSSCSBBBSCSSSSBSBBCSBSSSCCBBBBSCCSSCCBCBSCBCCCSCBCBCSCCBSSBSBSSBCBSBCCCSCCBCCBSBSBBCCSCCSBCSBSCBCSSCBSCCSBSBCBBCBCCBCSSBCCCCCSCSSSBSSSCCCBSSCSCBBSCSCCSSSBBBCBBBCCSBBSSCSBBCSSSCCSBCCCBBSSSCCCSCBSCCCCCBCSBCSCCBSBBCSSCBSCCCSCBBBBSBBSBCBSBSBCCSSBCSCSCCSCCBBBBBBCCBSCCCSCBCSBBCBBSSSSCBCSBCBSCBSBSCCSBCSSCBCBSSCCBBBSCSSSCBSBSSCBCCCBSBSCSCSCBCSCCBBBCCCCSBSCSBCCSBCCCSBBSBCCCCCCBBBBCCSSCCBSCBSSCCCBCSBSSBCBCBCBCBBSSCBSSSCBCBSCBSSSBCCCSBBBBBBBBSSBCSBSSCBBBSBCBBBBSBSCCCCBSBBBCSCSBBSBCBSSCSSBSBBBBSCSSSSBCSSCSBBSBBBBCCCBCSCCSSBCCCSSCBCBSBCCBBSBBCSSCCCBBBCBCBCSCBCSBCSSBSSBBSBCCBCSCBSSCCSBCSBCCBSSBCCSBBCSBCCCCCSCSCSSCBCBCBBBSCCBBSCCCBSCBSSSCSBBCSSCBCCSSCCCSBBBSBSSBSCCCSBCBCCBSCBBCCSBCBSCSCSBBBBCBSBCSCSSCCCCCSCBSSCSSBBSBBSCSBBCCBCCCCBSSBCBBSBBSSBSBSBCCSSSBSCSSSCBSSBBSCSSBSCCSCCSSBBSBSSSCBSCBBBBBBBSSSCCBBCBBSCSSBBCCBBSSSCSBBBSSSCBCCSCSBBBBCCSCSBBCSSSBBBBSSCSSCCSCCBCBSBCBCCBBBCSBBCCSBSSBBCSCSBBCCSBCCSSSSSCBBCSCBCBSBBBSBSBBCBCSBSBCCCCBSCBBSBCBCCBBSSBCCBSCCBSCSBSCSSBCBSBCCSSBBCSSCSSBSCSCSCBBSSBCSSBSCBCCBBBCCSBBBBBBCBCBCBSBCBSBSBSCSCSBCSCCSCBSBSBSBSCCSSCSBBCBSBCCCSSCBSSSCSBBCSSSBCBSSBBBBSSSCBCSBBBBBSBCSCCSCBCSBBBCBBBBCSCBBBCBCCCSCCSBCCSBBBCCCSCBBSBBBCSCCCBCSCSBSCBBCSBCSSSCBBBSSCCBSCCSCBSCBCCSBCBBSBCCSBBSCCBCBBSBCBBSCCSBSCBCCBBBCSBCBCCSCCCSCCBCBCCSSSCSCSSCSBCBCCSSCCSSBBCSSSSBCCSCBCCSCCBCBBCSCSSSCBCCSBBBCCBCCCBBSCBCBBBSSCCCBCBSCSSCBBSSSCBCBBCBBSSBSCSBCCBSSSCSCBCBBBCCCCCBBSCSSBSBBSSCBCBBSBBSCCCCSBSBBCCBSSSBSBSCSBSSCSSSBBBBBBBSBBCBSBSSBSBBSSSSCSCCSCBSCCSSCCSSBBSCSBSBSCCCCCCCBSCSCBCSBCSSCSSCSSBSSCCBCSBCBSSBCSCBBSCBSSBBBSCBBCBCCBBSBSCBBSBSCSSBCBSSSSBSBSCCSCBCSBBSBBSBBCBSSCCCCCBCCBSSSSBCSSSCBBCSBSBCCBCSCCCBBCCBCCSCCSCSBBBSBBSBBSCSSCBBBSSSSCCSSBSCBCCSSSCSCSSCSSCBSBSBBCSBSSSBSSCCSBCCSSCCSSCCSBSBBCBSCBSCBCCSSSCCSBSBCCSCBBSCSCCBBCBCBBCCSBSBBCSCSBSSBBBBBCCCBCBBCBBCCBCCBSSCCSSCBCBBCCCCCBBSSCBBBBCSSSBBCCSBSSCSCCSSCCBBBCCSCBSBCSBBBBSSCSSSSBBCBBCBCBSBBBSCCSCBSSSSCSSCBCBBBCCCBBSCBBCBBBBCBSBSBBCBCBBSBSSBBSCCBCSBSBBSBBCCSCSSCCCCCSBCCSCSBCCSCCCBCSCBBBCSBSBCCCBSCSCBSCCCBCCBBCBSBCCBSBCSSSSBCCBCCSSCSSBSSSBSSSSCBSSSCSSCCSBCSSCCCCSBBCCBSBCSCSCCSBBCCSCSCCSCCBBSBBSCBSCBSBCCBCSBSSSCSSSCCBBCCBSSSBSBCCCSCCCSBCCCSSSBCBSSCSBCBSBBSCCCSCCCSBSCBSCBCSSSBSSBCSBSBCBCCCBCBCCCSSBCBBCSBCCBBSBSBBCSCBCCSSSCSBCSCCCBSSSSBSSCSSSCCCBBSSBSSCSCSBCBBCSSSCCBCBSBSBCSCBSCCBSBBCSSSCBBBBBBSBCCSCCSBBSBSBBCSBCCCBCBSBBCCSCSCBCCCCBBBCSBCBCSSBCSSSBCBCBBSSBSBSBCSSCCBBCCSBCCCCBCSBBBCBBCBBSSCSBBSCSBCSSSBBSSCBSSSBBBBBCBBCSBBBBSBBSSBBBSBSSBCSSBBBSSBSSSCCCBSBBBCSSSSBCBCSBBSSBSSSSBCSSCCCBBSSBSCCBCSSSSSCBCCCCSSSSSCBSCBBBSCCCSBSBBCSSBBSCBSSBBCSSCSBBBSBCBSBSBBSCBBBCCSCCBCCSBBCSSCCSSSBCCCSCSSSSCCCSCSBSSCSCSCSCSCCSSBBCBCCCBSBSSCBBCSCSBCSSCCCSBBSSCBCSSBBSSCSBBCCCBCBBSBCCSSSSSSBCSBBCCCSCSBCCBCSSSBSSBBCBBCSSCBBCBBBCSBCBSCBCCBBCBBCBCCCSSSBBSSBCSBBCCCBCBSSCCBBSSBSCCSBSBCSSCSCCSBBBCBSBSCBSSCCCSCSCSBCBBSCSSBSBSCCBCBSBSBCBBSCSSSCBBBSBSBSBBBSSSSSCCCBBCSSSBSSSCBSSBBBBCCBSCCSBBBBSBBSSSSBCBBSBSBCBSBBBSSBBBSBBCCCBBCSBCBSBBSBBBCSCBBBSBCCSSCSBSSSBCSSCSBSSCSCCSBBBCBBSCBBBCCSBSSBBSSCCBCSSCCBCCBBBSBSCSCCCBCSCSCSSCBSBSSSBSCBSSCCSCSSCSSCCBSSCSCSBCCSSSCSCBBSSSSSCSBBCCCSBBBBBSBCSCBBCBCCCSCSCSCCBSSCBSCSCCBCSCSBCSBBSSBBSCSCSBCCSBCSSCCSCBCBSCCBBBCCCCSSBBBCBBBBCBBBCBCBSCSSSBCSCBCSSBSSCBCCCBCSBBSSCSCCBBCCSSBBCCCBSBCCSCCCCSSCBSSCBBBBCCSCCBSBCSSSSBBSSSSCCSSSBSBSBSSSSBCCSBBSCCSCCBBBCSSBCSBBSCCCSCCCSSCBCCBCBSBBCBBCCBSCSSSSSCCCBSSBBCSSSSSBCSSSSSCSBBCCCCSBCCCCBCCBCBCCBBBBCSSCCSBBBSSSBCSBSCBCBBSBBBBBSCCCCBBCCCCSSSBSSCCBSCCSSCCCCCBBCCSBCCCBCBSSCCSBSCSSSCSBSBSBCSBSSSCSCSBBSBSBCBCCSBCSBSBBBSCSBCSCBSCSBSBSSCCSCSCBBBCBSCCCCBCCBBBSCBBCCSCSBBBSSBSCSSBSCCBBBCSCCSSSBSBSSSCBCCBBCCSCCCBBBSCSSBBBSSCSSCSCCSCCCSBSBCCBSSSSBSSSCCSSSCCSBSBSBBCCSBBBBSBBCBBCSCBCSCCBCCBCCBCCCSBBSSCBSBBSBBBSSBCSCCSBBCBBCCSBCCBSCSCCBCCCCBCSSCSBBBSSSCSCSSSCBCSBCBBCSCSSCCBSSBBSBBSSCBBCBBBBBCCBSBBCBBCSCCCBCCSBBBBCBCBSSSCCSCSSSSBCBSBCCCBBSCBSBCCCBSSBCSBCBSSCSBSSBCSCCSBSSBCBSBBBSBCBBCCBSSBCSSBSBCBCCSBSCSBCSCCSSCSSSCBCCCBBSSCSBCBBSSBBSSBSSBSSSBSSSBBBSCCCSSCSBSCCCBCBBBBSBCSCCSBCBSCCBSSBCSSSSSCBSCSBCCCCCCBCSBSBBBSBSCSCCCBCSSCSSBSBCBBSBSBCSSCBCCSBCBBBSSCCSBBBSSCSBSBBCBBCBBSSCCCSSSBCSBCCBSBCSBBBBCBCBCCSCSSBSBCCBBCBCBCSCSBBSCCSCSSBBCSSBBCBBSCSCBCCBSSSCBCBCSBCBSCBBBSSCCCCSCBSSSBBCBBSCCBCCSSSSSCBSCCBBBBCBSCCSSSCSBCCCBBBSCSSCBSBCCSSSBCCBBCCCCBSBCCBCBSBBBBSSSCSSSBCCCBCCCCBCBSCBSBCSCBSCCSSSBCSSSCSBBSBCBBBCSBSSSCCSBSBCCSBSBBSBCBSBSSCSSCBCSCCCSCCSCCBCSSBCCCBSSSBCBSBSCCBSBCBBSBBBBCBCCSBSSBCSBCCSBCCSBBBBBCBSSBBCCCBSBSCCSSSBSSBCSBSBCBBBCSSSSSBBCCSBBCSBBBBBSBCSSBCCSBSCSBBCBCCCCCBSBSCCCCBCCBCBBBSSCCSSBBBSBCSBCSSSSSBSBCCCSSCCCCSCCCBSBSSSSSBBBSBSBSBBBBBSCBBCCSCBBSBSCSCBSSSSCSSCCSCCCSSCSSSSCCSCSBBSCSSBSCBBBSBSBCCSSCSCCCSSBSCCBSCSSBBSSCSSBCSBSSBBBSCBSCSBCBBSBSBSBCSSCSBSCCCCBSSSCCCCBSSCSSCSSBSSBCBSCCBBBSBCSCBSCCBCBBCSSCSSCCBCSSSBSBSSBBBBBCBSSSSBBBBBBBSSSBBCBCSBSCCCCBCCBSBBSCBSBSSCBSCSSCCCSBBSBBBBSSCCSSBBCBBBCBSSSBCSCSSBCCSSCCSCBCBSSCBCSBSSSBSCBSSBSCCCBCBBSBSCCSSCCCSBBCSBSCBBBCCSCCSBSSCSSBSSBCBCSCBCSCSSBCCSBCCSBCBSCBCBSCCSSBBSBSBSCCBSCCSCBSSBCBBBSSSSCBSCSBSSBCCBSSCSBBSCSCSSCBCCSBSCBBSSBCSSBSBBBSSSSBCBCSCCCBCCSCBCCCCBCBBSSSBBCBSCSCBSCBSSSCCBSBBSBCSSBBCSBBBBSBSSSBSBBBBCBSBSBSBSSCBBBSSBCBBBCBCCCCSSBBSCSBCCCSSCBBCBSBCCSBCCSCCCSCCSSCCCSBCCCSSSBSBBBBCBBSCSCBSCSSSSBCBSCBBSBCSSCCCBSCSBBBBBBBSSBSBSSBSBCBSBBSCCBCBCCCSCCCBSBSCCSBSCBBSCBBSBSCSSCCSBBBCBCCCSBCSSCCSSSBSSCCBCSSBSCSSCSBBBSSSBCCBSCCBBCCCCBCBBCCSBBSSSCSCCCBBSSCSCSSBBSSSBCCCSCBBCBCSSSCSBSSCBSCSCCCCSSCCBSBSSBCSCBBBCBSCSBCSCSBBCBCBBBSBBBBCCSSCBCBCSBBBSSCSSSSBBSCBCSBSBBBSSBSSCSBCSSBCBCSBBBCSSCSSBBSBBBBCBBSCBSSBBSBBCBBCCCBSBCBCSBBBBBSSBCCBCBSBSSSSCCCSSCSSCSBCBBSSCBSBSBCCCCSSCBBSSSBBBSSBCSCSBSSSSSCCCCBBBCBSBSCBBBSSCBBBSBCCSSSBCBCBSCBBBCCCBBSSSSSSSBCSBCBSCBSBCCBSSCCCBCCCSSSCBCSBCBSBBSBSBSBCBSSCBCCBBBBBCSBCSCBSSBBCCSCCSSCCBBBSCBCBBCBBCCSSBSSCBSBBCBCBSCSSSCSBBSSCSCSSCBSSBBSCCSBSCCCCSBSCCSCCBBCBBBCBSCSSBBBCSCCSBBCCCSSBSCBCSBCCCBCCBCCSCBBBSSCCBSCSSCCBSCSBBBSCBSCSCBCSCCBCBBBBCBBCSBSCBBBBSBBCBCSBSBCSSCCCBCBCCCCBCCBBCCSSSCSBSSCCCCCBSSBBSCCSSCCBSBBBBBSBCBCBBBSCBCCBBSSBCCBBSSSSCBSCSBCCBSCSCSCSSBSBBBCSSBSBCSSCSCCBSSBBSCBBSCBSBCSCSCCSBSBCCCBBBSCBBCBBSCSCBSSBCSBSBBBSCSCCBBCSSBSSSCSCCSSCBBBSCBBBSBCCCCSSSSBBBCSSSBSCBBSSBBCBCCSBCCBCSBCBBSBBBSSSSCCCBBSBBBCSBCBSSBBCBBSBBBCSSBCSBSSCBCBSBSBCBCBCCSSSBSSSCCSSBSSSCCBBSBBSBSSBCCCCSSSBBBBBSBBSBBBCSSBSBCBBBBSSBSSBCBSSCBCCCSSBSSSSSBSCCCSCSCSSBCCSCSSSSBSSCSBSCSCBCBBBBCCSBCBCSCSBCSSSSBSSSCSBSSCCBSBSSSSSSSCSBSBCBCBBCCBCSBBBBSCBSSBBSCBBSCCBBSBBSBCCCBBBSCSCCSBCBCCBSBSSCSCSBCCBBSSBSBCSBSCSCSCBBCBCCCSSBBSCBCSBBBBSBSBSSBSBCSSBCBBBCCBSSBCSCCCCSSBBSBSCSSCSSCBSCCBSCCSBSBCBSCBCCCBBSBBSCSCBSSBSSBSBSSBSSCSSSBCBCBBCBSSCSBBBBBCSSSBCCCBCSCSSCCBCBBCCCBSCSSCBSSSSCSCCSBSCBSCBCCSCCBCSCCCSSCSBCCBSCSBSCSCSBSBSCCCCSSSCBSSSSCSBCBSBSSBBBBSSCSCSBCSSSBBSBCBBSSSBBBSSSCSSCSBSBCSCSSSCCCSCCBBCBBSCCCBCCBCBCCSCCBBCBCCBBCBBBCSBSSSSBSCBBCBBSBBSSBCBBBBSSCBCCSCCBCCBSCBCCBSCSCSBBSBBCSCSCSBCSBSCSCCCBBCBSBSBCBSSSSBCSCCCSBBCSCSCBCSCBSCBSSSCBBBCCSCSSCBCSCBSSSBBCSSBBSCSCCBSSCBBCBSSSSSCSCBSCCSCSCCSCBSCBSBSBCSCCCBCCSBSBBBBBCCBCBSSSSBBCSCBBCBCBCCSSSBCSSCBCCBBSBSSSBBSCCSCSSSBSSBSSCBSCSSSSCSBSCBCSBBBSSSSCBSSCCBCCBCSCSCBSSSSBBSBSCBCBSBCBBSSCBSSCCCBSSSCSSCBBCSCSCBBBCCSSSCSCCBBSCBCSSBCCBBBCSSSBSBSCBCCSBSSBBSSSCBCCCCCSCBBSSCSCSBSCSSSBCCCSCSSBBSBSSBBSCCBBBBSSCBCCBCBCCBSBCCCCBBBBBCCBSSSBSBBCBBBCSBCBCBBSCBCBBCBCCSSSCCSCBCSCBBCBSSBCCBCCSBSSCSBSSCCBCSBSSBCCBSSSSSCBSBBBSSBBBSBCCBBBCSSBCBSSCCSSSBSCSCSBSBBSSSSCSSSBBSBSBCCSSBCSCSSSBSSBSCCSCBSSSSSCBBBSCSBCSSBSSCCCCCCCCBSBCCSSCBSBCSCCSCCCSSCCBCBSSBCBCSCSSSSSBCCBSCSBBCBSBSCBCCCBCBBBBCBCBBCBBCCBSSBCCBCBCBBBSBBBSBBSBCCBBBCSBCSCCCCCCSSCBCBCCSBBCBCBCCSSCSCCBSSSBCCBCBCSBBCCBSCSCBSBSSCCCBCCSSBBCCBSCBBSCCSSBSCSBBSCBSCBBCCBSCSBCSCBCBBSBCSSBSSBSSBBBBBSBSCCSBBBSBSSSCBSBCBBCCSCCCCBSSCCSSCBBBCBBCCBSSCCSBCCCCCBBBBBBCSBCCCCBSCCSCSSSBCBBBCBBCBBSSSCSCCSBBBSCCCBSCSCBBBBSBCCCBSBSSBBSCCBCBBSCSCSBBSSBCBBCBSSCSSBCSSSBCBBBBSCSBBBBCSSCSSSBBCCBBBCSBBCSCBCCCCSCCBSBBSSSSBSCSSCCCBSSCCCSCSBCSBCSSBSBSSCSBCSCBSSBCBBCCSBBSSCSSBBBCSCCCSSBCBCCCBCBSCCCBSSBSSBSBCCSCCBCBSSCSCBSSBBSCSSSSCCCCCSSSCCCBSBCBBCSCBSCSCSCBSCSCBCCSBSBSSBSSSBCBSBCBBBSSCCBBCBBCCSSCCSSSBSBSCCSBBCSSSCCSSCCBBCCCCCBBCCBBSBBSBCSBSSBBSSSSSBBCBBSSCBBSSCBCCBSSBBSCCBBBBSBBSCSCCBSSSSSBCSBSBBSBBCCBCBBSSSBCSBCBSCCBBCBCSBBSSCSCBBCBBCSBCBBSSBCCCBCBBCCCBCBCCSCBSBBCCSBBBBSSSCBCBBSSCSBSSSCBSBCCSBSBCBSSCBCBSCSBSBCCSSSBBBSBSCSSCBSSCSBBCBSCBCSSBBCBBBBSSSCSSSCSBBBBSCSBBBBSSCCSSSCCSSBCCSCBBCSCBSCBCCBCCCCBBBBBBSBSSBSBCCBCSBBCCSCSSBSSBBSCBCBSBCSCCCSSCSSBCBSSBBCCBSSSSBBSSBCCCSBBSCCBCSCCCCBBBSBBCBBBSCCCSCSCCSSBBSSCCBCCCBSSCCBSBBBCSBSBBSSCCSCCCBCSBBCSSCCCSCCBBCBBCCCCBCCCBBBBBBSBSSBBBSBCBCBBBCSSSCBCCBBCBCBCSCSBBSBCBBBBSCBCSSCCSCCBBCSBSBBBCSCBCCSSSSSBSBBCCSCCBCBBBCBCCSCCCSSSSCCSBBBCBSSBSSSCBSSCSBBBSCCCCCBBSBSBSCSBBBSBBSCCSSBSBCBCSBCCCCSBCSBBSBSSSBBCBBBBCCSBBSCCCCSCCSCBBSCCBSCSBSBCCBCCCSSCCBSBCCCBSBSBCBSCCSCBBBBBBBCBBBCSBSCBSBSSBBCSSCSCBSCBBSSBCSCSCSCCBCCBBBBSSSCSSCBSCCBBBCCCSSBCCBSSSCCCCCCSCSBSSCSBSSCBCBCSSCSCBCSBSSSCCCCCCCCBBBSCCSBSSSBCSBCBSCCSBCBBCSSCCBBSBSBBBSBBSSSSBCSSSBBCBSCCSSSBCSSBCSSCSSBCSCBSSCCBCCCBCCSCCSSBBCCSSBSBSBSSBBBBSBBSBCSSSSSSCSSBSBSBBSSSSCSBCCBCCCBSBBCBBSSBCSBCSCCCBCBSCSBSBBCBBSCSSSCSBCSCSBSCBSBSSSBCCCSBSBBSBBSSSBSBCBCCCCSSBBCCBBBBBSBSCBBBSCBSSCCCCCBBSCBSSSCSCCSBBCCCBCSBCBCCSBCCCCBCSCBBSCBBCSBCSSSBBSSBBSSCSCSCCSSBBSSCCBBBSSBBBSBBSCBCBSCCBBBCCCSCSSCBBBBCCBSBCCBCSSSSSSBCBSBBSSSSSBSSSCSSCBBSCSBBCCSSCSCSBCBSBBCCSCCCSCSBBSCBCSBBCCBCSBSCCBSCBSSBBSCSSBCSBCBBSCCBSCBCSBSCSBBBSSBSCCCSCBCBCSCCCBCSCCBBSBBCBBCBCCBCCSCBBCSSCCSBSBBCSBSBCBCCCBSCCBBBCBSSCCBBCBSBSCCCBSBBSCBSSBCSCSCBCBSCSBBSBCBBBBCSCCCSSBBBBCBBSBBBCBSSCSCCBBBBBSBBBCCCBCCSSCSSBSCBCCSCBBCCBCCBCBCSSSSBCSCBSSSBSCCSCCBBCSSBCCBCCCBBSCBSBBCSSCBSSSSBCCBCBSSSBBCBCSSCCCBCSSSBBCCBBBCBSCBBBCSSSSCBCBCCCBSSSSSCBCCBSBSSSCSCBBSBSSBBBSBCSCCSSCCSSSBBCCBBCCSBBBSCCCBSCSSSBSSSSCSBSBSSCBBSCSBSCBBSCCBSSCSBSCCCCCSCCSSBSCBCCCCBSBBBSCCCBBBSCCCBSBSSBSSSBBSBBSBBCCBBBBCCSSCSSSBBCSSCCCBCSBBSBBSCCSCSCBBSCCCCCSCCBSBSCCSCSBBSSSBCBSCSCCCSCSBSBSBCCCBSBCSSBSCCBCBSCSBSCSBSBSSBCSSCSCBBCCSBSSSSCCSBBSBSCSBCBSSSSBCSCCSBCBSBCSCCSSBSCSSSSSSCBSBCBSCSCBCBCSCCCCSCBSBCSBCBSCBSSBSSCCCSSBSSBCBBSBCSCSCCBBBCBSBSSSSSSCSCCBCBBBBCSSSSSSCCSCCSCBBSBSCSBCCSCSCBSCSSSCSBSCSBCCBCCCSCBSBCSSSSBSBBSSSBSCCBCSBBSSSBSBBSSCCCCBCSSSBCCBCBSCBCBCCCSCBCCBBCSBCBSSCBSSCBSCSCBSSBCCBCBBCSSCBCSSCSSBCCBBBBCCCBSBCCCBSBBBCCCBCCSSCSSBSSCBSCCCSCSBBBSBBCBBSBBBBBBCBSBBBCBCSCBBSSBCBSBCCBSSBCBSBBBBSCBCCCCCBBBSSBCCCBBCSSSBCCSSCCCCCCCBBBSCSBBSCSCSBCBCBSSSBCCBSSCCBSBBBSSBBBSSBCBSSBBCBSSSBSCCSCSBBSBCCCBCSSBBCCSSBCSSSBSCSSCCCBSSCCSCBBBSBSSBCCBBBCSSSBBSBCSCCBBCCSBSSCSBSBCCSBSSSSSSCBBSBCSCSSSSCBCBCCCBSCCSCBBSBCCBBSBBBSCSBCSCSSCSCSSBSSBCSCCSSCSSBCBCBBCSSBCBBCBSCBCSSCCCBBBCSSCSBBCCBSBCBCSCBCBSCSSCCCSCCCBBSBSSCBSSCBBSSSSCSBBSSCSBCCSSBSCCBSCCBCCCBSBSSCSCSSBBCCSSCBBBCSCSBCBBBSCSCBBCCSBBBBBSSCCCBBCBCBCSCCCBSCCBBSCCSBCSSSCBCSCSSCSSBBBCBBBBBBCSCBBCBBCBSCBSCCCSBCSBCSBBCBCSBSSBCBCSSBSBBCCCBBBBSSSBCCCBBSSCCBBCSBSBBSCSSBBCSCCBCBCSCCSBBCSCCSCBCSBBBSSBBBBCBBBSCBCSCBBCSCCBCCSCBCSBSCCBSCCBSSSSBSSSSCSBSCBCSBBSCSBBSCCBBBBCBSSBCCCSCBBSSCBBSBBCSBCSCBBCBSSCCBSBBBSSSBCBBSCSBCBSSSSBBSSSCBCBBSCCSCBBCSCBSBSSCCBSSCBCCSSCBBCBCCCBBCBCSCBBSSCCSSCBSBSSBSBSCSSSBBCBCCSSCSCSBBBBCBCSCSBSCCCBBSCBCSCBCCSBBSCSBCCBSBBCBBCSCBCCCBBSCSBSBSSBBSSCBBCCBBCCSBSBSSBSSCSBCSSBCSCCCSCSBCCBSBSBCBCCSBSSSSCCBSCSCSSCBBBBSCSSBBSBSSCSSSCCSBSSBSSBCSSSBBSCCCBSCCCBBBCSCBCSCBSBSCSSBBSCBCBCSBCCCSCCBSBSCBCCCBCCBBSBBBCSCSBBBCBCCSSCSSBSBSSBBSCBCSCCBBBBCSCSBBSSSBBBSBCBBSSSSSCBSCSSSBCCSCCBSBCBBCSBSCSBBSCSBCCBCSBCCCSCCCCBBSSCSBSCSCCSCSCCSBCSCCCSSSSCBCBBBCSSSSSCCBCBSCCSSSBCCCCSCSCSBSCCBCCSSBCCBBBBCBCSSSCSCCBBBCSCSBBSCCBCBBSSCCCCCSBBBBSSSSSCBCBSSCCBCBCBBBCSBCBCCBBBCBCSSBBCBCSCSSBBSSCSCBCCBBSSBBSSSSBBCCSBBSSCBCSSSBBBBSCBCBCSSCBSSSSSBSSCCBBBCCCCSBSSSSBSCCCCSSCCBSSBCSBCSSSBCCSSCBCBSCCBBCCBCSBBBSCBCBBCSSBSCSCBCSSSCBBBSBBBSSSCBCBSBBBBCCBBCCBBCSBSSCCSSCCCSCSCCBSCSSBSBBSBCBCBBCBSSSCCBBSBSCSSSSSBSSCSCCSCBBSBBCCSSSSBBBSCSSSSSSBSCSBCCSCCSCCSSBBCSSSSBCSSCBSCCSSSBCCCBSCCBCBBBBBBBSSSSCBBCSBSCSSBBCBSSCBBBCBSSSBCSBCSBCCBSCCCSSBSBSBCSBSSSBSSBBCSBBCBSCBCBSBSBSSSSSBCSSBCBBSCSSBCBCSCSSBSCBBSBSSBSCSCBBBSSSBSCCBCCBBSCCCBCCSCSCBBBCCCSCBBSBCBCBBCSSCCCSCBSSBBBCSBBSCBSSSCCCBSSSSBSCSSSBCCCCSSBCBBCSSCSSBSBBSBCBBSCBCBCBBSSSSSCSSBBCCCCCSSSBBBSSBCBCBSSCBBBBSBSBCBSCBSSCCCBSSCBBBSSSSSBBBSBCSCCBCCSBSBBBCSBCCSCBCCBCBSBCCSBBSBSSCBBBBSSBBSCSCSCBCSBSSBCCBBBBCCSBSCCBBSBBSBCBBSBBCCBCSBSBCSCSBCCSSBSBSBCCBCBCBSCCBCSSBSBSSBBCCBCSBBBSSBBSCBCCBSSCCCCBCCSBCBSCBCCCBSSBCCSSSCCCCBCBSCBSBBSSCBCCBCBCSCBBSBSSBBBSBBSBSSBSCBBCSCCBSCSCCBCSSCSSSSCCBBSBCBCSCSSBSCBBCSCBBSBCCSCCBCBBSBSCSBCBSSCCCSSBCSSCSCBSSSCCSCBSSSBCBSBSCCBCSCBBBCSSSSBSSCCCCSBCCBSBSSCCBBBSCCCCSCSSBCCBBCSBBBBCSBSCCSBSBCCCSSSBBBBSBBSSCSSCSCBBCCSCCBBBSBBSCBCBSCCBSSCSSCSCSCCSCSBBBCBSBSCCCCBBCSCCSBCSBBBSCBCBBCCSBSCBSBCBSCSSCSBBCBCBCCSCSBBCBSSSCBSCSCBSCBBSSCCBSBSSSSBCCSCBBBCBBSSSBCCCCCSBBBBSBBBSSBBSBBSSBCCCSCBSSCSBBCCBCBBSBCBCCBBCCCSSBCSCSSSSCBSBCBCSCCBSSSBCCSBBBSCSSBSBBCCBCSBBBBBBBSBBBCBSSBCSSCSBCSBSCBBBBCCSSSBSCSBSSSCCCSCCSCSBSCCCCCBBBCBCSSSBBCSSCCCSSCBSSCBBCBCBSSSSCSBSBBCBBSCSCCBCSBSSBCSBCCSBBSSBBBBBBSSSBSBBBBCSCCCBSBCCBBSBSSBSBSCSCCSCBSSSCBCCSCBSSBCBCBBSSSBSSSBCSBCSBBCSCCBCBBBBSBBCCCSBSCSBBSSBBCCSBSSSCBBBBBSCBCCSCCSSBCCBBBSCCBSSSSSSSCBBSBCBCSCCCSSBSSSCCCSSSSCCCBBBCSSBSSCSCCCCBSCBBBCCBBBBCSCSCCBSCCBCSCSCBCCSSCBSCBCBSCSBSCBCSBBCCCSSBBCSBBCSCCCBBSBCSBSCCSCBSCSBSCSBBBBCSBSBBSSSSCBSCCSSBBCCCBSBSSCCCBBCCBBSCBCBCBCSSCSSSSSBSBBSSCCSBCSSBCSSCBSSBSBSCBCBSBBCSBCBSBBSCCSBBCSCBSBCSSCCBCBCBCCBBSBBCBCBSSBSSCBCBCSCSSSSCCSSSSBCSBCSCSCSBSBSSCBCCCSCCCBSCCBCBBBSBSCSSSSSSCBBCSBCCBBCSSCCSSSBCBCCBBBCSBSCSSBSCSSCSCBBCBSCSBSBCSBCBCBCBCSSCBSCSBSSCCCBSBCSBSCSSCBBBBSSSSSSCSBBSCBSSBSBCBBSCBSBCBSBCCBSSSSSSCCBSCCCSSBBCBCBSSSSBSCCSBCSSCBBBBSBBSSBBCCSSSCBSBCCCBSBBBSSSSSCCBBCCSCBCCSSCSBBSBBBBCBBSSBCBCCCBCSSSBSCCSBCCSBBSSCSBSSBBSSSCCSSCBCBSCCBCCCCSCCSCBCSSCBCBCSCSSCBSSCSSCSBBSBCBCBCCSSBSCCSSBBBCSCBSCSSCBCCSCCBCCBCCBBCSSCCSBBCSBSBCCSCCCSCCBBCCSCSCBCSBCSSBBBCBSCSBSCSCBSSCSCBBBCCSSCBBCCBBBBCBSBCBSBCCBBCBSCCBSCSSSSCBSBCBCCBBBCCCSBBBSBCCCSCSSSBCBCCCBSSSBSBBCCSCCSCBCSSCCCCCBBSCCCBBBBCBCCSBBBCSBSCBCSSCSSBCCCSSSSBBSSSSCBSCCSSCCSSSSSCBSCSCCCSBSBBCCBSBBSSCBCSSCCBCSSBBCCCSSSCBCSCCCBCBSBCSCSBCBSBCBCBBCCCCBBCCBSCBCBCSBSSSBCBBBSBSBSSCBCCSBBSSSCSBCBSCCCBSCCBCSBCCCSCCCBCCSSSCBCBCCBSSBBBBCCSSCBSCCCBSCCCSSCBCCCBSSSBSBCBBSSBCBSSBSSBCSCSCSBSSCCSCCCSCCSSBBSSBCBCCSSCCSSCBSSBCCCBBCCSCCSSSBCBBCSCCBSCSCSSSSCBSSSCSSSSSSSSBSCCCBCCCBCSBSBCBSBBCCBBSSCCBSBCSCSCSCBCBCCSCCCCCSBSCCBBSSCBBSSCSSBCBSBSBBBCSBSSCCCBSBBCBBCBBBBBSBBCBSBBBSSBBBBCBCBCSCBCCCSBBSBCCBSSBCBCBSBSSSBSBSCBBCSSBCBBCCSCBSSBBSBBSBCCBBCBBCCBSCSSBCBCCBSSSSBBSCCSBCBCCBBBCBBSSBBBSSBCBSCCBBCBSCCCSCSSBCSBSCCBSCCSBCSBCSSBCBSSBCCBSBBSBCSCSSCSBSSBBSSSBSCSCSBBBCSCBCCCCSSCCBSBCSSBSSBBBSBSBSSBCBBCBSBCBCSBSSSCBCCSSBCCCBBBCCSBSCSBCBSCSCBSBSCBCCCSCSBSBBCBBSSBSSCSSBSBSCSBSBSCSCSCSSBSSBBSSCSCCSSBSCSCBSSBCCSCCBCCCBBCBSCBSSSBBBBBCSSBBCCCBCCSSCBCBBCCBSBCSCCCBCCSCBSCSBSBCSSCBSSCSCBBSCSCCSSSCCBCSSSSSSSSBBSCSCSCCSBSCCSSBSSBBCCBBBBCCBBBBBBBBBSCSCBBBCCBSSSCSSSCSBCBCCSSBBCCCCCBCCCSCBSSSBBCCSSCBBBSSSCSCSCSCBCBCBSSSBSSCBCBCCBSBBCCBBCBCSSSSBCSSSBCSSCBBBBCSCSCCSBBSBCCBBCCCSBSCCSBCCSBCCSBBBSSSSSCSBBCCBBCBSBCSSCBSBCSSSCBCBSCBBBCSBSSCSCCSCSBCCBCCSCBSBSSCSBBBSCBBBSBCBBBSBBBCSCBCBCSCBCCCCSCSSSSSCSSSCCBBCSBBBCBBCBCBSBSCCBSSSCCCBBSSSBBBSBSSCCCBSSBBSSSBCCCBSSCBCCCBSSBSBSSCCBSBSBCCCCCCBSCCBSSCBSSBCBSBBSCCSBSCCBSCCBSBCBBSSSCCSSCBBSCBBBBSSBSBSBBCBBCSCSBSBCBCBCSSSBCCCSBCBSBCCCSCSSBBSCBBBSCCBSCBSCSSCCSCBCCSSBCSSCBBSBCSBBBCBCSBBBSCBCBCBCCBBBCBSSCSSBSCBCSSSCSBCSSCBCSSBBCCSCSSSCCCBSSBBSCBBCCBCSSCBBBSCCCSBSSSSCCCBSSSBSBSSBSBSBCCCCBBCBCSBCSCSSSCBSSBBBCBBCBBCCSCCSSBBSSBCSSSSCBCCCSBBSBSSSSBSSSBCSBSCBSSBSBBCCSSCCBCBSBSBSSCCSCBBBCSBSCSSSCBBBCCSSCSCBSBCBBCCBBCSSCBSCSBCSCCBCCSCBBBCSSBBBSSBCBSSBBSSCSCCCSBBBSCCSBSBSCSCCSCSSCSBCCBCCSCBSSSCCCSSBCSCBBSCBCSBSSCBSCBSCCBSBSBCSSCSCCSBCCBSSCCSBCBCBBBCBSBSCSCCSSSBSCSBBBSCSBSSCBSBBCBBBSSBCBBBCBSSBSSCCBBBBCBBCCBSCSBCBSSCBCCCBBSCSCCSSBSSBBSBCSCBSCCCSCBBSBCSBSBSSBSCBSCBCBSBCBSSBSBSCSCSCSCSCCSSBSCSSSBSCBBSSSBSSBBBBCCSSCCSSBCCBCSSBCCCSCCCSCSBSBBBBBCSBBBCSSBCCSBSBCBBSSCSSCBCBCSCCSBSSSBCBBBSSBBCBCBBCBSBCCSCCCSBSSBBSSSSBCBBCCSSCCBCBCBBSCCSCSSSBCSCCSCSCBSBSSSBSCSBCCCCBSBBBCBSCSCBBSBCCSCBSBSSBBSBSSBBSCCSSBBSSCCSBSSBBBCCBSCSBBBBBSBBSCSCCCCCSCCBCSCBSCBCBSCCCBBSSSBSSBCBSBBSSBBBCBBCCSCBBSCBBBSBCBCSCBCSBCSCBBBBCSCCBSSBCBSBBSCSCCBBCSBBCBSSCCCBCSBSBBBBSBBSSCCSCCBSSCSBBBBSCSBBCCSBSCCCBBSSCSSCBSCCSSBSBCCCCSCBBSCBBBSSCBSSSBSSSBBBCCCCCSBBCCBSBCSCSSSBCSBBSSBCSBCCBBSSCBSSCSCCCSCCBCBSSSBCBSCCBBBBSSCBSCSSCSSCBCCCBBSCCBBCBBCSBCBSSCCCCCCCCBBBCSCBSCSSCSSCBCBSSSCCCBCBSSSCBBCSCCSCBBSCBCBBSBBSSCSSCCSCBBBBSCBCSSBCCBBCCSSSBSCBCBCCBBCSCCCBBCCSBCBBSBCBBCBSBBBBCSCSCCCBBBCCCBSCSSBCBSBCCCSBSSSCCCSBSSSSSSCCSSCBSCBSCCSSSCBCSBCSBCCBBBBSBSCCCCBBBCBSCSCSCCSBSBSSBSBSCCCSBBBCSBCCSCSSSCCCCSSSSCSCBBBCBCBSSBBBBCSSBCBCSCCBSBCCCSBBSBCSSSBBCCSBBSCCSSSBCSCSSSSSBBSBCCCCBCBCBBCCBSCCSSSBCCBCBCSCSSCCSCSCCCCBCCSSBBCCSBSBCCSCCBSSCBBBCBCBCSSSSCSBBBBBBSBBSCCSSBCCSSCCSSCBBBBSSSCBBCCCSSBBCSBBCBCSBCSBBCSCBBSBCSSCBCCSBCCSCBBBBCSCBSSSCSSBSSCSCBBSSSBBCBBBBBCCCBBCSBSCCBCSBBCBSCBBBSBSCBSBSCBSBCSBSBSSCBCCBSCCBBCSSBCBCBSSBBSCCBSCCBCSSSSSBBCSCBSCBCCBBCSSCSBSCBBSBBSBSSCSCBSCCSSCBCSSCSCCBBSCBSBSBBSCCCSSBSCBCSBCBBCSBSCSCBSCCSBSSSCCBBBSBCCBCCBBBCCSCBCBCBCCCSCBCSSSBSSSBCSCBSBSBSBSBBBCSBCSCSCSSBSCBSBSCSSSSBSCSSCCBCCCBBCBCCCSBSSBBCBSCBCSBCBCBSCSSSCSBBSBSSSSBCSCSSSBSSBBBSBBBSCBCBBCCCCSCCCSSBBCSCSBBBBBSSBSCSSCBSSBSBCCBBBSSCSCCCCCBBCBBCCBSBSBBSCBCCBBCCSBBCBBSBBCSSCSSBBSSSCCBSSSCCCBBSCSSSSSCCBSSBCCSBCCCBSSCCCBSCBBBSCBBCCBCSCCBBSBSCCCCCCSBSBSCSBCBBCCCBBBBBBBCCBSCBSCSBBSSBCSCSCCBCBBSCBSSBBSCSCCCCCSSCBCBSBCCSCSCCSSCSSBBSBBSBCCCBCBBSCCSCBCSBSCBBCBCBCBBCBBCSCCBSSBBBSSSCBSCCBCCBCSBBCBBSBBSSSSBBSSSSCBSBSCCBBSCSCSBCCSBCBCSCSBSSBCSBSSCSCSBSCSSCCSCBCBSBBCSCSBBCSBSBSBBSCCSSBSCCCSSCBBBBBSBBBBCSSSSCBSSBSBSBBCBSBBBSBSBSSCBBSCSBCSBBBBCCBCBSBBSCSSSSBSCBSSCBBBBBBSCSSBBCSSSBBSBSCCBCBBBCBBCCBSBCCBBSSBBBBSBSSSSCSCSBBSSCBCBSCBCBSSCBBCBBSSBSSCBSCBBSCSSSSBCSSCSBBCCBCBCBSBCSCBSCCBBCSSBSSBSCCCBBBCCSSBSCCBSCBBCBCBCBCBBBSSBSBSBCCSCCCSBSBCBSSBBSCBSBBCCCCBBSSBSBBBBSSCSBCBSCSCCSCBCBSSCBSCBCCCBSCBSCSCCCCCBBSBSCBBCSSBCSBBBSBCSSBSBCBBCCCSBCBSCCBBSSSBCCBCSCSCSCCBBBCBBCSBSBCSSSSSCSSBBBBSSCSBSSCSCBBBSSCCSCBSSSSCBBCSBCCSCCSBCCSSBSCSCCBBBCSBBCSBBCCCBBSSSSSBSSBBCCCCBBSCSSSSBCSBCCCBSSSBBBBBBSBCSSBBSSBBCSBCBSBBCSSBCBSBSCCSSCSSSSSCSSSBSCCCBCCBCSSSSCCSSSSBCSBCCSCSBBBCSBSBBSCCCSCSCSCBCBBBSSSBBSCSSSBBSCCCCCSBSBSBSCBSSBSBSCBCBCSBSCSSSSCSBCBSCCBCSCSCCBSSSSSCCCSCSCSCSCBBCCSCCSBCCCSBSBSCSCSSCBBBSSSCSSCBCBSCSSSCCBSCCSSSCSSSBCSCSBCSSBBBSCSSSSCSBCCCSBSSBSBBSCSBCCCCSSBBCSSBCCBSCBBCCSSSCSSCSBBBSBCSSSSBSSCCCCSSBBCBSCCCSCSCCSCSCCCSSSBSSSCBBBSCBBBSCCBCCSCSCSBBBSSBSBBSSBSSSSSBBCSBBBSCSSBCSBCSSBCSSBBSCCCCBSBSCSCBBSCBSBBBBBCSBSBCBBSBSCBSSBCSSBCSSCSSCBSSSBSCCCBCSCBCBCBSCBBSSSSCCSCBSSCBBBBBBSCSCCCSSBCCCSCBBBBSBBSBCSSBBSSCBBSCCSBCCBSCCSBCBCBSCBBBSBCCBBSCBSSBBCSBCSSBBSCCCSSSSSBBBCSSCSBCBCCBCSSCBSSBCSBCSSSCBCBCBBCBCSCCBBSSSBCSCBSBCSBSBSCSCCCBCCBBSBBBSCCSBCCSBCSCCBCBBSBBSSBBCBSBSCSSCBCSBCCSSCCBSCCBCCCCSSSBBBCSCCBCCSSBCCBBBCSBCCSSCCBSCBSSSCCSCCCBCSCSBCBCCBBSBBBSCSBSCBSCCCCSSBCCCBSCSSBCBBCBCCCBCSBBBBBBSSSCCSSSSBCCBCBBBSBSSSBSBCBBCSSCCBBBBBCCCSBSBBCSCSCSBCSSSBBSSSSBBBSSBCBSBBCCSSBCSCCBSCBSSSBCBSSSSSBSCSSSCSSBBCCCBBSBBCCSCSBCCBCCSSBCBCCSSCCCBCSBSCBSBSSBBSCBSBSBSBSBSSSBSBBSBCBCCSSSBBCCCBBCSSBSBBBCSCBBCSSCBBCCCBCCCBCCCCBSSCCSSSBBBCBSCCBCSCCCSSSSBBSCSSSBBBCCSCCBCSCCBBSSBCBBCSCCCBSSCCSCBCSSCBSSCSBSCSBSBSSCBBCSBBSBCSSBCBSSCBBBCBCSCBSCCBCCSBBBSSCSCSCSCSSCBCSBSBSSBSCBCBBCCBCSSCSCSSCBBCBCSSCCBSSBBSBSCSSBCBCCCCCSBSSSSBBBSBSSBSSCCBSSCCSBBSSCCCSBSCSCCCSCBBBSCBCCSSCBCSBSCCBSBSSSSSCCBSSCCBCCSBSSBCBBCSCSCSCCBCCSCSSBCSSCBSSBSSBBSSBSBSCBCCBSBSSBBCBBBBSBSCSSCBBBSSCBCCSSBSCSSBCCBSCCSSBCCCSCBBBSBBSBCSCSSCSBCSCCSBCSCBCCSBSBCBSSBCBBCCCCSBCSBCCBBBBCSSCCBBBSBBCSCCBCCCBCCCCCCSBSBBSBSSCCBCBBCBBCSSCCCSSBCCCSCSSCSSCSCSSBSSCBCBSSCBSCCSBCCSBBBBSBSCBCBCCCSSCCCBSSCSSCBBBSSSBCSCBBSCSSSBSBSBCSSBCBBBSBSSSSBBSSCCSBSSBBCCBBCCSBBSBSBBSCSBBCSSBBSSBBSCCBSCCBSSBSBSSCSCCSSBCBBBSCCCBCBCSSCSSSBSSBCBBBCCBBCSSBCBBBSCCBBCBCCBSCBCBBBBBCSCCBBSCBSCCSSSBCSSCBCCSCCCBSCBCCSSBCCSCBBBCSCSSSBSCBSSCBCSCSCBSCBSSBBBSBBCBSSSSCBSSCBSSSSBCSBBBCSBCSBCSSSSCSBCSSSSCSSCSCCBCSBCSSCSCBCSSCCSSSCBCSBBSBCCSSCCCCSBCCBCCBCBBSSCSBBCSBCBCBCSBSSSCBSSBSSCCBCBBSBCCBBCCCSCSBBBCBBCBCSCCCBCBCBCSCSCCCCSCCBBSCBSSCBCCCSBSBBCCSSSSSSBCBBBCBSCCBSSCSBSSSSBSBCBBBSBBSCBSBCBSSSBBSSCCCCCBCBSBBSCBSBSCCBSSBCSCCBCBBBBSBSSSSSSBSSSBBBCSBSBBCBSCSBCBSBBBBSCCSBBBBCCCBCSCBBSSCSSSBBBSCBSSSSCBBBBCBCCCBCSSSCSSSCSBSCCCSSCSSSBSCCBBSCBSBSCBSBCSBCBCBSBSCCCBSCSBCBBCCCSBSCBCCCCSBBBCBSSBCBSBBSSBSSSSCBCBBSCBSCCBSCCSBCSSCCBBCCSCCCCCSSCCSBCSCSSBSSCBCSCCSCSBBBSCCCCSCCSBSSBBCBSBCBSSCBCBBCBCSBSBSSSSCCBBCCSCCBSBBBBBSBSCCBCCBBSSSSSCBSCBCSSCCSCSCSCCCBSSBBSSSSSBCBSCBBBCSBCBSBSCCSBBBBSBCBCSSSSCCCCBSCBCCSSSBSSSCBBSBSBCBBBBCBSCCSSCSBCCSSBSSCCBCCSBCCCCCCSBBBBSSBSCBBCBBSCBCBCBBCBCSSBBCBCBCBBBCBSBBBBBBSCCSBBCCBCCCBSSCBCBBBCCSSBCSSBCCBBSCCCSSSBSSSCCCSSBBSSBSSCCBSSCBCBBCSBCSBCCCCBSCCCSBSCSCCCCSBCSCSCBCSBSSCSBSSBSCBBSCCSCBSSSSSBSCBBSSBBBBSBSBCSCBCSCCSSBSCCBSSCBBSSSBSCCSCBBSCSCSCSCBBBCSBSBSCBBBCCSCCCBCSBBCCBCBBBCCSSSSBCBSBSSBSCSCSCBSBCSCSSSCCCBBSSCCSCCSSBBBBCBSBCCBCSCBSCBBBSCSSBBCBBCSBSCCCSBCSSCBCBSCSBCBCBBBBBBSCSSCCCBBSSSSCCSSCSBCSCSBSSBCSCBCSSBSBBSCBBCSSCSBSCBBSSCBBBCSSSCBCBBBCCBCCCCCCCBBBSSBCCBBCCSSCSSCBBSBSBBBBCCSBBSBSSCCSBCBSBBCCBBBBCCBSBSSCCBSSCSSSBSSBSBSBCBSSBCBCCBCSCSSBSCSCBSBCCSSCCCSBSSSSSBCSBCBSSCSSCSCSCCBBSBSSBBBSCCBBCSSCBBCCBSSSBSBCCSCCSSBSSCBCSCCCCCSCSSSSBCCBBCCBCCBSBSSBSSCBBSBCCBBCBCSBBBSCCSCSCCCBCSSBSBSCBSBBBCSSBBCCSBBBBBCSBSCBBCSBSCCSBBCBSSBSSCSBBSBSCSBBSSCCCBBSSBCBCBSCSBCCBSBSCSBBBCBBSCSSCCSCSSBBBBSSCBBCBSCSSCBCSBSCBCCCSCSCBBBBSBCSSCSBCSCSCCCSCBBCBBCBSSBSSCSSCSCSBCSBCCSBSCCCSBCBCSBBSSBBBCBBSSBBSBBSSSBBCCSSSCBCBBCBSSBBBSSSBBBCCBSSSSBCBCCSSSSBCSBSCCCBCCSCBCBCSCBCBBCSCBSSCBCBSCSCBBBCCBSBCSCCCCSSBSCCCSSSCSCBBSBCSSCCSBCBBSBBBCBCBSBBBCCBCBSBCCSSBSSBSBSBBBBBBCBSBBBCCCCCSSBCSCCSBBSCBBBCSCBBSBBCCBSSBBCSSBBCBSSBCBCBSBCCBCCCBBSCCBBCSCBCSSBSCSCCBSCBSCCSBSSSCSBCSBSSBSBSCSCBBBBCCCSBCCCCCCCCSBCBCSCSCSCSSCBSSSCBBCBCCBCCCBBBSSBBSCBCSSCBBBCCSCCSSCSCBSCCSBCSSBBCSBBSSCBCBSBCSCBBBSSSCCSBCBBSBCCSBBCCCCBSCBBBCBBBBSBSCBSCSCBBBBSSCBBSBSCSBSBSBBCBCBSCBSCCCSBCCSSBCSCCBBCBBSCSSCCBBCCSSSCCSBSCSSSCSCBBCSBSCBBCSSSCBSSBSSSCSCCCSCSBBSSCCSCCBBSCCCBSBSSBCSBBCSBCBCSCCBBBBBCCBCSCBCSCSSBCSCCSBSCCSCBBCBCCCCCCSCSBSBCCBBCSSSCSSBSCCCCCSCSCSCBBCCSSSBBSSSCSSSSCBCBBCBBBSCSCCCBSBSSBCCSBCCCCCCBSCBCBCCBBSCCBSBSSSCBBSCBBCCSSBSCBSBSCCCBSSSSCBBCCSBCCSCCCBBBBBCSBCBBBBBCSSSCCSBSCCCBSSCBBCBSCCBCSSCSBCSCBCCSSCCSSSSBSBCCSSCCSSSCSSBBSCBBBSCSCSCBSSCCBSBBBSBCSBSSBBCCCCCSCSBSSBSSCCBCSBSSSBBCBBCSSCBSCBBCBBBSBSSSSSSBSBBSSCCCSBCCCSBCBCBCCCBCSCSCSCBCCSBBCBCSSBCSCCCBCCBSCBBBCCBSSCBSSCCSSSBSCSCCSCSCBBBSBBCCSSSCCSBSCSBCSSBSSBBSSCBBCSBBCSCBBBCCSCSBCSCCBSBSCBCBCBCSBBBCSBSCBSSBBSSSCSSCBSBBBCSSCBSBSCSSBCSCBSBSSSSCBSSSCCBBBSBBSCCSSCCCCBBSBCBSBCBCSCCCBCCBBSCCCSCSBCSBCCCBCBCCCBCSSBCBSCCCSBBBCBBCCBSBSCBCSCCBCCCBSBSBSSSBSSCSBCBBBSBBCBBCSSCCBCBCBSSCSSBSBBCSBCSBCSSSSBSBSCBSCCCSCCSBCSSBBCCBSBBCSCBBCCBSCSSBCBSSCCCSCCBSBBCBCSBSCCCSCSBCBCSBSBSCSCSBSSBBBBSCCCBBCSSCBSSSBSBCCBCCBBBBCSBBSCCSCBBSCCBSCBSBCCSSSBBBBSCSSCBCCSBCCCSSSBSBSSBSCCCSBBSSBCSCBBBSBBBBCCBCBSSCBCBCCSSBBSBCSSSCCCBBCBBBBSSCSSBBCCBCBBSSBSCCBSBBSCCSBCCBCCBSSCSBBSBSCSBBBCBSCSCCSCCSBBCSSCBCBBBBBCCCBBSBSBBBSBSBCSBCBSBBBBCCCCCBBSBCBBSBCCSBSBBCCCSSCBSSBBCBCCBSBSSSSCSSBBSSBBCBBCSCSSBBBCBCSCCCCSCCSBBSBCCSCSCCSCSSCSCSBSCCBCCCCSCCBCCCCSCSSSCCCSBSCBCSCSCBBSBBCSBBBBSBSCCSBSSSBBSBCCBBSBBBBBSBBCBSBBSCCCBBBSCBCSCBBSCSSSCBBBBSSCCBSSBBBBBBBCCSCSBBSBSSBCSBSCCSSBBSCBSSBBCCCBBCBSSBSSSCCBSBSCBBBSSCSBCBBCSSBCCSBSCBBCSCBCBSBBSBSBBCCSBCSCSCCSCCCBBBCBCCSBCCSBCBBBBCCCSSCSBCSBSSCSSSBBSBCSBSCCBSSSBBCCSSCSSBSCSCSCCSCBBCBSCBBSCCSCSCSCSCSSCBCBBCCBSSSBSSCBSBSSCCSCBSBCCCCCBCSSBSSBCCSBSBSSCCBSBSBSCSSBCCCCCCBBBBCSCSCSBBSCSSBBBSBSSBSBCCSSSCBSBBSCBSSCCCCBSCSSBCSSBBCBCCBSCBBCCCSSCCCCBSBSBCBCBSSBSCCBCSCSSCCSSBCBCSSCCSCSSBBBBSSCBSCSBCCCCCCBCBCCCBCBCSBCBSCBSBSBSCSBSCSBCBBBSCBCSBCSBSCCSBBCBSBCBBSCBCBBBBBSCCSSBSBSSSBCSCCCBBCBSBCBSSBSBSBBBCSCCCBBCBCCBBBBCBCCBCBCSSCBCSSSCCCCBCBCSBBCBBCBBCSCSBBSSBCCCSBBSBBCCSBCBCBSCBSBCBSCSSCBCSCCBCCSSCCCSBBSCCSBBBCCCBCSCBSSCSSBSSSBCSBSCBCBCSBSCCBBCBBBCBCSSCSCSCBCSBSCBCBCBSSBSBBBSBCBBCCCCBSBSBCCSCSBSBCSSCBSCBBSCCCBBSSCBSSCBSCBBCBSCCBSCCBSSSCSCBCCBCCBSBBBBSBCSCBCBBSCSCBCBCCBCBSCCBCBCSCSCSCSCCBCBSSSSBBCCSCCSCSBCCCCBSBSSBBCBCCBSSCCSBCBBBSCSCSSSCBCSSCSSCBCCCSBBSBCSCCSBBBSSCBCCBCBBCSCCBCSSBBBBCSCSCCBCBSBCSSSBCCBBCSCSBCCSCBCCSCCBBSCCCCSSCCCCBCSSCSSCBCBBSBSCBBBSCBBBBSBSCBSCCCBBBSSBCBCBBCBSBSSBSBSSBBSCCCSCCCBSBSCCCSSCBBSCBCBBCSSSSSBSBBSSSBBSBBBSBBCSBSBCCCSBSBCSSSBCBSBCBCSBCBCCSCSSSCBCSCSCCBBSSSBSCBCSSSBBBSCBSCSCSSCCBBBBSSBBBCSCCBCBBSBBCSSSBSBCBCSSCSCCBCSCCBBBBBSSCBCBBBSCBCSSCBBBCBCCBSCCBBSCCSCSSBSCCBBCCCBCCSSCSCBCBSCCSSCCSBSBCSBCCBSSCSCSBSCCSSBCBSCCBCSCCCBBCSCBSBSBBBBBCCCCCSCSBCCBCCCCSCCCCCCSCSCBCCCBCSBBSCCCCCCBCSSBSBCSSSBSBBBCSBCCCBCCBCCCSSBCBCBCCSCSBCSSCSBBSCSSBBBSSBCCSBBSCSBBBSCSSBSSSCBBBCCCSSSBBBSBCBSSCSCSSBCBBBCCSCBBSSSBCBCBCCSCSSBBSBSCSBSSSBBBBBSSCSSBBBCBSBCBBBSSBSBBSSBSBSBCBBSCCSBBSSBBCBBCSBSBCBBBCBSCBBCCSBSCSSBCSBBSBBSCSCSCBCCSSSCSCBSSBBCBSCCCCBCBSSCBBCBCCCSSSBCBCSBBCCCSCCBCCSCBSCBSSSCCCBCBSBSBSBSCBSCBCSBBBBSSCBBCBCSSSSSCCCCBCSCSBCSCCSSSBCCCCSBCSBCBBBCSSBCBBSSCBSCBSCBBBSCBSSSCBSSCCBBBCBCCBSCSBSCBSBBSSSBSSBCSSBBCSSCSBBSSSBSSSBCBCCBBBBBBSSBSSCSBCCCBSBBBCSBCCCCCSSSCBCBSSSSSSSBSBBSBCSSCBBCSSCSSCSCCBBBCCCBCBCSSCSBSCBSSCBBCCBSCSCCSBSCSCSBBCCBCCSBBSCBBBCCCCCCSBSBCSBBSBBCBCCCCSCSCBSSCCBCSSCCCCSSCSSSCBBBSCCBBCSBSSCCCSSBSCSCSSSCBSSSSBBSCBBBSCSSBSSSCCCCCSSCBBSBBCBSSBSCSSBSSCSSSBSBSCSBCBBSCSSBBBSCBCBSBCCSCBSSCBSSSCCSSBSSCSSCSCBCCBCBCCCSCCBBSCCSBSBSSCSSBCSSSSBCCCBBBBBCSCSCBCSSCSCCBSBCCCSSCBBCSSSBBSSSBBCBCSCSSSCBBCSBSCCBBBCSCBCCBSCCBSCSCSSCCCBCBSBBBCBCSCSSBSSSBBSSSCSSSCCSCCBCBCBSBBBSSBBBCSSCCSCCCCCSCCCBBBBBCBSCSBCSBBBSSCBBBCSSCCBSCCCSSCSSSBCBCSSCBCCSBBBCSBSBCSBBSSCCCBBCCSCSSCCBSSBCCCBBBSSCCCCBBSCCBCCCBSSCBBSCCBBBBCBBBBCCCBCCBBBCBBCSBCSCSBCBSSSBBBSSSCBSCCSCBBCSSSCCSBBCCBCBSBBCBBSCCCSBCCBBSCSSSCCBCBSBCSCCBCBCSSCBCSCSCSCCSCBSSBBCBCSSBBBBBSBSBSCCCSCSCBSCCBCSCCCCCSBCBBSSSCCBBSCBSBSBCSBSCBBSCBCSBCCBBSBSSBCCCCSBBBCSBBCCCCBBBBCCSBBCSSCBCBCBSBSSCBBSSCBBSBBCCCBBCCCBSBSSSBBBSSSSBBSBSCSCBCSBBBBCCBSCSBBSCBCBBCBBSCSCSSCSSCCBSCCSSSBCSSCBBBBSBBCBSCBCCCCCBCSBBBCBSBSCCSBSCCSSCBCSBSCBCSCCCBCSCCBCSBSBBCCCSBCBBSSCSSSBSBSCCCSCSBCCSBSCSBCCCBBSSBCCBBBBSSSCSCCSCSBSSBSSSBBCBCCSBBBBCBBSCCCSCSBCBCCSSSSBSSCCBBCSBSSBBBCSBBBBBCCCBCSSCCBSBBBBSCCBBSSSBBCCSCCCBCCBSBCCBBBSSSCBBBBBSSCCBBBBBSBBCSBCBBSBSBBCBSCBCSSCBCCSSBCBSBBBBBBSSSSSCBBSBBSSBCCSCSSBSSCSBBCCCCSSBCCCBCSBCCCCSBCSCBBCBSSBCBCCBSBCSBSCSCSBSSBBSBBCSCCSCCSBCBBBSSCCBCBBBCSCCSCCCBBSSSBSBSBSCSBCCCSBCBCBSSCBCCBSSCCBCCBCBBCBSBSBBCCCCCBCCSCBCCSSCSSBSCSCSCSSCBCBCBSSBCBBCCSSCBCSSBCSCSCCSCBBSSBSBCCSCBBSSBBCCCCSBCSSBCSCSBCSSCCSBSBCBSSSSBCBBCBSCBCSCBBCSCSSCBBSCBCCSBBCCCSSSCSCBSCCBBBBBBSSSBSSCSBBCSSCCBCSBBCCCBCCSCBBCCSCCBBSSBSSBCCSCSSCBSSBCSSSBSCBBCCCCBSCCSCCCCSSBSCCSCSBBSCSSSSCSSSCSCCSBSCCCSSBSCBBSCSCSSBCSCBSBBSSSBCCSBSBCCBBBBBCBCCSCCBSBCSCCCBBSSSCBBCBCBSSCCSBBBSBBSBSBBSCBSCSCCBBCCBSBSCSSBSSBSCBCBBBCCBCCCSSCBSSSBSSBBBCCCCCSCCBBCCCSSSSCSBCSSSCBBSSCSCCCBBBCCBSBCBBSSBCSSCCBCSBSSSSCBBCBCBBSSBSCBCCBCCBSBSCCSBBBCBBSCSCCBBSCSBBBCCCBCBSBCBBSSBCBSSBCSBSBSBBBCCCSCSBCBBSBBCBBBCSCBBSBSBCCBCBCBBSSSBSCCCBBBBCBSSCSSCCSCSSSSSBSCCCBCBCSBSSBCBBBCCCBCCCBSCBBSBCSCBCSSBSCBCCBSSSBBBCCCBCBCSSBBSBSBCBCCSCBBSBBSCSSSCBSSCCSCBCSBBCBBCSCSSCCBCBCSSSCCBCBCSBSSBSCCSBBBCBCCCBSBSBCBCSBBSSSCBBSBSSBCSBBSSCSCSSCCBBBSBBBCBCCBCBCBSCSBSBSSBBSSBCCCSCCCCCBCSBCBBBBBBSSSSCBCBSSCCSBBBBSBSSSSBSBSCCCCSBSBCSCBBSSBCCBCCBCSSBCSSBBCBCBCCBSCBCBCSBSSCSSSCCBBBBCBSSCCBSBBSCBCCSBBBCBSCSBCBBBCSCSSCSCSCSSSSSSCCCSBBCSBCBSCBCCCCBSSSBCSBBCSCCSBSCSSSSBSCSSBSCCSBBSSCBBBSBSSCSSCCCBBCCBCBCBSCCBSCBCBSBSBSSSSSCCCBBBBSSBBCBCCSSCSCSCBBBSCBCBSSSSSCBCBSBBCBCCSSSBBBSCBBBBCSCSCBBBCBCCBSCSCSBCCSCBCCBSCBSSBCCCBSSBCBBBSCBCSCSBCBCCSSSBBCBSCSSSBSBBBSSSCBSBCBBSBCSSBSBBCSCBBBSBCSBBCBSCCCBBBSCBCCBCCSBCBSSSCCSSCCBSSBCBBSBCBBSCSCCBCSSBBBCBBBSCBBBSCCSBSBSSBSCSSSSBSCSCCSSCSCCCSCCSCBSCCBSBCBCSSCSSSBCSBCCCCBSCBCCSBBBCBCCBSCCBSCBBSBSBSBCCBBBBBCSBCCBBCSCSBBBSSCSBBSCSBCBCCBCCCBCSSCSCBBBCCBCCBSSBCCBBBCSSCSCCCBCBSBCSBBBBSBCBSCCSCSSCCSCSCCSCCBBCCSBBSSBBSBSSCCBBBCCCSBBBSSSBBSSSCCSSBCBSCCSBSSSCSBCBBSBBSBBSSBBBSCCBBSSSBCCCCBBCSBSSCSBCBCCCCSBCBCBSCCCCCCCSCSBCBBCBCBSCBCBBBSBSSCBSSCSSCCSCSBCBSBBBCBSCBSSBBCBSBCCSCSBCSBSCBCCBCSCCBSBCSCSSSBCSBBSSBCBBSBBCCSCCSBSCBBCCBBBCSSSCBSBBBCCBSCBCSCBBBBSSSBSSBCBBCBCCCCSSBBCBCSBSBBBBBSCSBSBSBCBCCBSSSBBBBBBCCSCSBSCSSSCSCSSSBBCBCCBCBBBCBSCSBSCSSBCBSBSBBCSBCSSSBSCCBSSSBSSCBBBCBCSCBSBSBSCBSBBSBCCCCBCBSSBSCCCCSCSCSBBCSBBCSSBSCBBSSCBBBSBCBCCSBSSCCBSCSCCSCBCBSCBCCSSCSBSCCBCBBSBCCSSSBSCSBCBBBCCCCBCCSCCCCCSCCSBCBSCSCCCSCSBSBSBCSCCBCBBCBSCCCBCBCBBCBBSCBBSSCCBCBCCSSCBSBBBCBCSBCCCSSCCBBCCBBBBBCSCCCBCBBSCCBCSSSCCCBBBSBCBCBCBBSSCBSBBCBBSCCSBSCCSBBSSSSBBSCSSBSCCCCBBCSCCBSBBBCSCSSSBBBBBSSBBSSCSCSCCSBSBBBCBSSCCCCBCSBCSCSSBSSSSBBCBCBCCSCBCCCBBSCBCBCCBSBCBCCBSSCSCCCCCBSSCCCBSCCBSBSSBBSCCBBBCSSCBSCBSBBSCSCSCBBCSSCCBCCBSSSCSBSSSCCCBBBBCSCCBCCBBCCCSBBCCSCSBCBSBSSBCCBCBSBBCBSSBSSSBCCSSBSCCSCBCSBSBCBSBCBCSCSCCSBSBCBSSCCSBCSSBBSSBSBBSSCSBCSSCSCCBCCSCBBBCCSSSCBSSSCSBBSCSSSBBCSCCCSCBSBSSCSBBCBBCSBCCBCCSCBCCSSBBBCBBCCBCCSCCBCBSBBSBCSBBCCCBCBCCCBSCCCBBBCCBSBBSCBSCBBBSSBSSBCBBSBSCCSCCSBCBSCSSSSSBSCCCCCSBCBBCBSSCCSCBCBBCCCCBBCSCBCCSCSBCBBBBCCSBSSBCSCBBCCBSBCSBBBBBCBCCCCCCSBBSSBBBBSSSCSCSBSBCCCSSCBCCBSSSBCCSCCCBSBSSSCBBBCSCBBBBBCSBBBSBSSCSBSBBBSSCSSBBSCBBSCCSSBCCBBBBCBCCBBCBBSCBBSBSBSBSCSBBSSCSSSCSSCSBBBSCBBSBSBBCSCCCCCSCSCSSBBBCSBCSCSBSCBSBBBSCBBSSBBSBBCCSSCSCBSBSSCSBBCSBBBBCCBCCCBCCBSSSSSCSBBSSCSSBBBSBCSSCCCCCSCCSSBCSBCSSSSCSBSCCBSCBCSBBBSCCSSSCBCCBCSBBBCBSBCSCBCBBSSBBBBSBCBBCCSBBCCBSBSSCBSCCSSBCSCSBCBSBSBCSSBBCSSSCBCBBBCSBSSBCBCBCBSCCBBSBCCCCBCSCBBBSSSCBCCBCSCBSCBCSCCSCCCSCSCCSBSSSSSSBSCBCCCSBCCCCSBCCSCSCCSSBSSCCCBBBCCSSBCBSSSBSCCBCBCCCBBSBCCCCCBBSBCCCCBCCSBSCCCBCSCBCSCCCCSSBSSCBSSBBBSCSSSCBSBSCSCCSSBSSBCBBSCBBCBBCBBCCSSCCCBCBSCCBBCSBCCSCBSBCCSSCSBSCSCBCSBCCSCCSCCCSSSBBCBSCCCBBCBSBCBCSBBBCBBCSCBCCBSBSBSCSBBSSCSCSCCCCSBCBSCBCCCCCBSBCBBBCBCBCSCBBCSSSSCSSSBBCSCCCCCBBSBCSBSBSSBBCCSBCSCSSCCCBBSBCBSBSBBCSSCCSBCBSBBBCCCSSCBSSBCCSBBSSSSBSBCCSCBCSBCBSCSSCCCCSSSSBBSSBBCBSBBSCCCCCBBCBCBBCCBBBSCBSSCCCBSCSBBBCCCCBSBBSBCBBBSSCCBSBCCBSSCBBSBBSCBBBBBBBBSSCBBSBCBBCCCBSBBCCBBSSBBBSBCCCSBCCBBSBCBBCCCBBCBCCBBCSCBCCCBCSBSSSCCCBBSCBCBBSSSSSSBSCSSSBSBBCCCBBBSBBCSBSSSCBBCBCSCSBSSBBCSSSBSSSBSSCCCCSCSBSCCBSCBCCSBBBBBCBBSSCSBSBBCBSCBCCSCSBCBBBCCSSBBBBBBBSCBCBSSCSSCCCBCCSBSBSCBBCBSCBSBCCSBBSCBSBCSBBSCSBBSCBBSSBSBBSSBBSSCSCSCBCBSSBCSCBSSSCBBSSSSCCBSSBCCSSCCBBCBBBBCCSCBCSBCSCSSCCCCSSCCCBSSCCSBCSCSCCCSSCBCSBBSBSSSSCBCBBCBSSSCBSBCSCSBBBCCBBCBCBCSCSCSSBCCSCCBBSSCCCSSBCSBBCBBSBSSCSCCCBSCCCSSSSSSBSBBSCCBCCCBSSBBSCCCBSCBCBBCCBSCCCSCCSBBBBSCCCSBCBCCCBBCBSBBSSBBBBCCCCBSCCCCCBSBCBCSSBSCBSBCCSCCCCBCSSBSBCSCBCBCSBCBCBSSCSBCSSSSBCCCCCCBSBSCBBBSBCBSSBCBBSSSCCSSBSCCSBCSCCCBBBCSBSSCSCBSCSCBCSCBSCCCSCCBBBSSCBCSCBCCSCSSCBSCCCSSCCBBSBCCSBCCCBBSCBSCBBSSSCBBBCSCBBCBSCBCSBBSSSCSBCSCSBCBCBSBSCCCSCSCBBCBSBSCCSSSCCSBSBCSBCBBCBBSSBCCSCBCCSCSCCBSSSBSBBSSSBSBCSSBSSCSSCSCSCBSSSSBCSBBBSBBSBSSCBSBCCBSBSCCCCSBSBBSSCCSSCBCSSBCBSBBSBCBBSBSSSCSBBSBCSBCBBBBCCBCCSBBSSSSSCBCCBCSCCBBSSBSSCCBBCBCBBBCCBSCBBSCBCSCBCCBBCSCBCSBBBCCCSSCBCSSSSCCBBBCSSSBSSCSBSCCCCBSBCCBSCBCSCCCSSBCCSSCSCSCBCCBSBBCCSSSCCSCCCBCSCBCBSCSSBBBSBBCCSCBBSSBSSCBSSCBBCSSCBSSCBBSCSCSSSCSBBBSSSBSSSBCSCCSSCSCBSBBBCCSBBSCSCBCBSSCSCBCCCBSSSSCBBBSCBCBCBSBBSCCBCSSBBSSCCCSBSCSCBSBSCSCBBBSSBBSCSCSBBBCCSCSBCCBCBCCCBCBCBSSSBCSSSBBBBCCSSCCSSCCSBBSBSBCBSSCBBBSBSBBCCBSSBBCBSCCSCSBCBCCBBCSSBBBBSCSCBBCSBCSBSCCBSSBCCBBCBBSSBBSSCSCBSCBSCBSBCBSSCSCBBBCBCCBCBSBSCSSSSCCSCCCSSBCBCSSSCSSSBSCSSSCBSSCSSCSSBCSCSSBSSSSBBBCBBCBBBSCBCBBBBCCBSSSBCSCCBSSCCCBCCBBCSCBBBBBSSBBBSCSCSCBCCSCSCSSSBBBSBSCBCBSBBSCSSCBCBSSSBSSBSSSSSBSBSCSCCCCCCCBBBCCSSCCSCSSSBSSSSBBCBSSCBCCCCCSSBCBCBCBSSCCCBBBCSCBCSCCCBBCSBBCCCBSSBSCSSBSBCSSBBCCBSBCSSCCBBSBSSBSSBCCBBCSCCCCBCSCBCCSBCCBSBSCSBSSBSBSBSBBCSCCCSCSSSCCSSCBBSSSCSBCCCSSSBCBSSBBSBCCSSBCCSCSCSSSCCCSCCSSBBCCBCSCCSSSCSBBBBSCCBCCBSBBSCCCCSBCCSBSSCSCSCSCSBCBSSSBSCSBCCBSSBBBCSSBSCCSBCSCCCSCCSBCCBCCBSCCBBSCSBSCBBSCBBBBBBCSSBCSCCBCCCSSSBCSSCBCBSBSSCCBSSBBBCBSCSBCSBBBCCSSBSBSCCSBBBBCSSSBCBSSBBSSBSSSBBBSCCSBSSCBCBCSCCBSCBCSCCBSBCSCBBCSBCCCSCSBSSCSBBBSSCSBSSCSBSSBBCCSBCSBCSBBSCCCSSBSSCBSSBSBSSBCBBBCCBSCSCSSBSSCCBSBBCBCBCBCSCCSSCCSBCCCBBSSSSCBCSCBBCCSSSSBCSBCCCBSCBSBCCBCSBCCCSBBCCBCSBBSBCSBCSSSBCBBCCBBCBCSBSCCBBCSBBCBBSSSBCCCCSSBBSCCCBSSBCBBBSCSSBBCBBCBCCCCCCSSCBSSSCBBBBSSSBCBBSSSBSBSCBSSCBCBSBSBSBBBCBCSBCCSBCBBCBSCSBCCSCSSCSSBCSSSSCBCSBSCBCCCCBCCCSBSBCCSBSCSCSBCCSCBCSBCBSBCBSBSBSSSBSBSCCBSSSBSSCCBCSCSBSCBSCCSCSBSCCSCSSCSBSCCSCSBCCBBCCBSCBSSSCBCBCSCCSSSSSSCSSBBBSCCSCBSBSBSBCSSCCSCBCSBBSCCSCCCSSBBBSCBBCBCBCBSBCSCBBCBBBSCBBCSBSSBSBSBSSBSCSCCBBSSBBCBCBSBSBBBSCCSBBBCSCBCCBBBCBBCSSSBSSCCCBSBBBCSBSCCBCCSSBCSBSBBBSBBSSSBSBCBCCBCSCCCSSCBCSSSCSSSSSSSSSSBSBSCSBBBCSCSSBBBBCCSCSSCCSCCSCCBSBBBSCCBBSSCBCBCBCCBBSCBBBSSBBBCSSBSBSBSBBBSBSBBSCBBSBBBBBCCCBCBCCSCSSBSCCSCBBSBCCBBSCCCSSSSSCCSBCCBCBBBBSSCSSSBBCCBBCBBBCCCCCSSBBBCCBSSBBCCBBBSCCBCCSCCCCBSBBCSBSCBSBBSCCBSSSCCCSSCBSBCSCSBCBBSCCSBSCBSCCSCCBSCSSCSBBCSBBCSSBSBSBBBCBSSSBCSSSBBCCSBSCCSCCSBCBBBBSBCBCBCCSSSBBSBSBCSSBSCCCBSSSSSCBCCSSCBBSBBBSSBBBBCBSBSSCSCBBCSCSBSSSCSSBSSCBCCCSBCSSBCBSSSSBSCCBSBSSSSBSBSSCSCBSSSBCBCBBCBBBBBCSBBBCSSBBSSSCCCSCCBSSSCCCSBSCBBSBBSSBCSCSSSBSCCBSBSBSCCSBCSCBSCCBCSSCBBBSSCBSSCCSCSCBBBSSSSCBCBSSBSCBCSCBCCCCSCCBCCSCCCSBSCSCSBCSBBSSBCBCCSBBSBCSCSCCSSCCBCBBBCCSSSBCSSCSCCCSCBSCBSBSCSBSCSCCBSBCCSSSBCCBSBCBCBCCSCCCCCCSSBBSSCSBBSSSSBCSCSCBCCSSCCSCSCBCBSSSCBSBCBBSBBSSCSSSSBCCBCBCBBSBSCCCBBBBSSBBCBSSCBBBBBSCBBBSCCSCSCCBCCBSCCCCBBBSSSSSCBCSBSSSCBCCSCBBCSBCSCCCCBBCBSBBSBBCBSSBBSSCCSBBBBBSSCCBCCSSCCCCSCBBCCBSCBSCBSCSBSBSSSCBCCCSSCSBSCSCBSBBSSCSSSCSBSSSBSCCSCSBBBCCSSSBBCBCSCSBBBCSBSBBSCSBSSBSSSCSBSBBBBSBSBCBBCBBCCCCBSCCSCCBCCCBBCCCSBSSBBSCBCSBSBCBCCCSCBSBCCBSSSBCBCSCSSSSBBCBSCCBSCCBBBSSSSSCCBCSCBBSSSBBCSCBCBBSSCSCBBBSCSSSBCCCCSBBSSBCCSCSCCBSSBSCCBCCCCCBSCBCCSSCCBBSCSCBCCSCBCBBBCCBCBBBBBSBBSCCBBCBBSBBBSSCBSCBBBSSBCSSCCCCSBCCCBSBSCCBBSCCBCBSBCCSCCCBSSBBCCSBSBCBSSCBCSCSBSBSCCCBBSSCSSBBBCSCSCCCCCSBBSSBSBBCBBCCCCCBSBSCCBBCCSSCSCCSCCBSSSCCSBCSSSCCCSBCBCSCBCBSSBBBSBBSSCBCCCCCSSBBSSSSBBBCSCCCSSSCBSCBSCCCSSSBCCBCCSSCBCCBSSBCCCSBBBBBBSSCCSCCCCCSSCSBBSBBCCBCCCBSCBSBBBCCSCSSSBSSCCSCSCSCSBBSBBBCBSSBCSSBCCSBCSCSSCCCCCSCCCSSSBBSCCCCBBCCSSBSSBCBBSBSSBCCCCSSBCBCCSBCBBCBSSSBCBSBBBBBCSBBSCCSSBCBCCBBCBBSCSSSSSSBCCSCBBCSBCSCSCBBSSSCSBCCCSSBBCSBCBCCCCBSBBSSCCSSSBCBSSSBSBBCBBBBBBBBSSBBBSCSCBCBSBCBCCCSBSBBSBSSSCBCCCBBBSBSSBBBCSBBCBBCCSBBSBBCBBBBBCBBBCCSSCCBBCBSBBSSBSCBSBBSSBBCBBBSSSSSCCSSBSBCCBBBCSSSSSBSBSBBSBSBBSCBSBBSCCBCSBCCCBBSCCBSCCSCSCBCSBCSBSBCSSBCBBBBBCSBBCBSBBBSBBSCCBSCBSCCSCCSBCBBCSCCCBSBSSBBSSBSBCCBCCBCCBBCCSCCSBBCSBSBBCCCBSSSBCCBCCSBCSSSCBBBSSCBSCSSSBCBSCCSSSBBSBBBBSSCSSCSCCCCCCBCCBBBSSCBBBCSBBCSCBBCCCSSBBBSCBSCCBSCSCSCBCSSCBBCBBSBBSCBBCSSCSSCCBSBSSCCSSCCSSCSCBSBSCBBBBCSBSBSCBSBCSSSSBSCBSSSBCSBBBCSBBBCCSCCSSSCSCSCBSCCBBSBCCBCCBCCSBSCCCCCBCCBCSSSCSSCBCSSBBSSSCBCCCBBSBBCBBSSCCSSBCCBBBCBBBBBCCBBSSCCBSBCSCSCCCSBSBBBSCSBCBCBSBCCBSBSCCSBSCCSSCCCBCBBCSBBCSCBCCBSSSBBCBCBBBCCBCSSCCSSBCBBSCBSBSBCSBBBSSCCCCSSSCSCCSBBCSCSCBSSBSBSCSCBBBSBCBBBCBBCCCBCCCSBCSBBSCSCSCCCCBCCCBSBBBCCSBCBSBCSBCCSSSBSSCSBBCBCBCBBBSBCSBBCCBBCCCBBSCCSSBBCCSCBSCBCCCSCSBBBCCBCBCSBSCSBSSSCBBCCBBSSSCBBSCSBBSCSBCCCCSSSSSCSCBSSBBCSCCSBCCCCSCSSBCBSBCCSCBSSBBCCSCCBCSCBBSCCCCSSSCSSBBBSCBCBSBSSCSSSBSCSCSSCCBBCSCSBCBSCSCCBBCBCCBSSCCCBBBSCBSSCSBBCBBBCSSSBBCBSSSCSSCCCSSCSCBBCBBSCSCSCCSCCCCSBCBBSSSCCSCCBBBSBSBBCCCSCBSSBCBBCBSSCBBSSCSCCBBBSBSCSCSSCBSBCBSCSSCSSBCCSCBCBSSSCCSSBBSSSBSBBCBBCBBCBSBBSSCSSCSBBBBCBBBSSCSCBCCBBCSSSBBBCCSBBSBBBBSSCSSSCSBSCSCSSCCCSBBBSBCBCSBBBBCSCSSBBSSSBCSSSCCSCCCCBBCSSSCSSBSSCBBCBSSSBBBBSSBCSCBBCCSCCBCCBBSBSBBBSBCCSSBCBSBSBCCCBCSCSCBSCCBSSSCCSSSBBCCSSSSSBSSSBSSSBSSBCSBSCBCCCSCSBCCBBBSCSSBCSCSBCCSCSBCCCSBCCCSSSBBBCBSCBSBBSSCSCCCCBSSBSBBBSCBBSSSSCSSCCBCCSSCSSCSCSSBSSCCSSSCCSCCBSCSCCCCCBCCBCBCBBCSBBBCSSBSBSCSSSSBCCCCCCSBBCCBBBBBCBCBSSBCBCSCSBBSBBSBBSSCCBCBSCBCSBBBCCBSCCSCBBSBSBSBSCSSCBBSBSBCBSBCSCSBBSBSCBCCBCSCSBBSCCBBCCSBCSCCSSBCSCCSSCSBCBBCCSSSCBCSSSBSSSCSBSBCBCCSSCCBCSSCCCSSBSBCCSSCBBSCSBCSBSBCCSCSSBBSBCBBBCSCSBBSCBCSBCBBSCBCBBBBBSSBSCBSSBCCCCSCCCBBCSSCSCSSSCCCSSCSBBSBSCCCBBCSCBBSBSBCSSCBSBBBBSBSCSCCBCBBCBCCSCSSCCCBSBCBCBCCBBBCSSBCCBCSBBSCCCBCCSSCCBBSCCSBSSBBSBCBCCBBBSSCSBBBBSCSBCSSCCBBSSBBBCCBSCSCCCSBCSBBBSSCSBSCBBCCSCBBCBBSSBCBBSCBCCCSBCSSBSBCCCSSSSCCBBBCCSCCBBSSBCSSBSSBCSCSBSCCBCSSCSCCCBBBCSSCBSSSSBSSCCCCCBCSBCCSSBCSCCSCCSSSSBCBSSCCBBCSSSBSSSBSCBBSSCBCCBBSSSSBSCSSCBBBCSSCSSCBSBBSBCSCCSCCSSSBBSCCSBBBCCBSSSBBBSCCCCBBCBBCSBSSCBSCCCBCSBBBCSBSCSSBSSCCSSSCCBCSBBBSBBBSSCBBSBBSCCBBSBBBSBBBSSBSBCCCSCCSCSBBSBBCBBBSBBSCBCCSSSCSSBCSSCBBSSSBSCCCSSBCCSSSSBCSSBCBBCSSBBSSSCSBSSBSSCBSSSCBSBSSBBSSCBBBCSCSSBCSCSSBSCCCSCBSCSBCBBBSSBSBCCBBCSBCSBBBCSSSCSSSSCBBCSBCSSBSSSBSCSCCSSCBBCBBBCBBSSSBSBCSCBSSCCCCBBSBSBSCSCSSSBBSSCSCBBCBSSBCSBCBBBSSSSSBSCSBSBCBSBSCCBCCBSBCCBSSSSBBSCBBCBBBCBCCSCSBCSSCBSSBBCSSCSBBBSCCSBSSCBSCCSBSCCBBBBBSBBCCCCSBCSCCBBCCSBBCCBSSSSSBSSBCCBBCCSCBSCSBSSSCBSBBCBSBSCSCCCSCCBSCSSCSSSSCCBCSSCCCSBSCSCBBBSBBBSCBBSCSCBSSSCBBCCSCCBCBCBSCBSSCCCCSBSSSBCSBCBCCSCBCBSCCSBCSCCBSBBBSCBCBBBSSSSSBSBSBBCCCBCBCSCBCBCBBBBCBCSSBCCSBSSCSBSBBSBBSBSCSCSBCCCBSBSCSSCBCCCSBCCSSCCBBBCSSBCBSCBBSCCBSSCSCCBSCCSBCCCBBBSSBCSSCSCBSSBBSCBSSBCSBBSCSCSBBBCSSBBBSBBSBBSSSBCCBBBCSCCBCSSCCBCBBSCCBSSBBBBSSCSSSSSBBCCCCBCBSCCSBSBBBBSBBCSBSBCBBBSBBCCBBCCCSSSSCSBCSCCSCBBSBBSBSBBCSBBCCBCSSCBSBCBSCCBBSSCSBCBBBSBBBSBSBSBSBBCSSBBSBSCBSBCSSBSSCBCBBBBBSSSCSCBBBCCBSCSBCBSBSBBBCSCBSBSBBBCBSCBCSSCSCCSBSSBCSBBSSBBCCCSSCCBSCSSSCBSBSSSCCBBCSSCSSSCSCSSCBSSSBSSSBBSCBSSBSSSBSBBSSSSBBCCBCCSCCCBCSSCSBCBSSSCCCCBBBSBSSBCSSSBSSCCSBCSBBCSCBCBSBSCBSSCCCCCSCCSCBCSSSBSCBCCCSCSCBCBBBBCSBBCCSSSCBBSSBBSBCSBSCCBBBCCBSCSBCBCSSBCSSCSCSSBSCBCSBBSBCSBBSCCSBSSBBBSBSBSBBBCBCCSSBCSSSCBSCBBCCCSSBCCCCBSSBSBCCSSCSBCCBSCSBCSCCCSBSBSBCBCBBBCBSSCCCCSSSBSCCSBCSSSCBBSSSBSSSBSCBSCCCCBSSBBBSCBBBSCCCSSCSBCBCBCCBSSCSCCCBSSCBCBSSSBBSSSSCSSSSBSSSBSCSCSSBBSCBCBSCBBBCCSCCBSCBCBSBSCBBSSBSSSCSBBBSCBSBSCCSCSSBCBCBBSBBSCBCSBBSBCCCCBSBCSSSSSSSCBCSSBCSSCCSCBSCBBCCSBCBBBSBCSBCSSSBBCCSSCSCSBBSBCSCBCBBSBBCSCSSSSBCBCCBSCSCSBSBCCSBBCCSCBSBBSBBBBCSBSSSSCCSCSBCCSSSCSBSSCCCSBCSBSBBBBCBBSBCCBBSSSSSCCSBCSBCSBSCCBCBCCSCSSBSCBCCSBCBBSCCBSSBSBBSBBCCCSBSBSBBSCCBBSCBSCCBBCSBSBBSCBCBSBSCBBBCBCCSCCCBSSBBCSCSBBBBSCBCCCSCBSBCSCSBBCSBSSSSSSSSSBSCSBSSSSCBBCSCSCBBCBSCCBCSBBBSBBCSBBBCCBSSSCSCCBSBSCCBCCBCSCSSCBSBSBSBSCBCBCSSCSBSSSSCSCSBCCBBCCBCCBBBSCBSBCBSSBSSBSBBSCBBSCBCSCBBCCCBSCBSBBBSSBBBCBSBSSSBSSCCCSSSSBBSBCSBSSSSBSBCCCCSSBCSBBBBSCSBSBBSBBBBCCSCBSBCBSCCBCSCBCSBBBBBSCBBSCBSSBSSBSSBSBBBBCCSBSCBSBCBBBSBSSCSCCSBCCCCSBCCBSSBCSBSCCBBBCSBSSSBSBCSBSSSSBSSCBBSCSCBSSCBCBCBBSCBSSBCSSSBSCSCSSCBBSCSSCCBSCCSSCCSSSBBBBBCCSCBCSBSBSBSCCBBBCSSSBBSCBCCCSCSBBCSSBCSBSBCSBBCCSBBCBCSBSCSSSCCSSCBBCCBBBSBBSBBSBCSBCSSSBSCBCBBSCBCBSSCBBSSSSSSSSBSSSBCCCCCBCBCSBCSBSSCSSBSCBCBBCBSSBSBSBCCBBCBCSBBSBSCSCBCSBBBBCBBSBCCBBBBBBCBBSSSSBSCBSCCBCSCBSCSSSSBSSBSCCSSSSSCBBSSSBSSSSCBBCBBCSBCBCCCSSSSBBCSSSSSCBBCBCCSCCBCBSCSSSSCSBBSBBCCBBCCCCCBCCSBBBCCBCBSSBBSSCSCCCCBCBCSSCSBSSCSCBBSCCSCBBBBCCSCBBCCBSSBSCSCBSCSBBSSSBBCCCCCCSCSSBBCBSSCSSSCBCCBSBBSSSCBBBBCSBSBBSBBCCSSBBSSSBSSBBBBCCCSCSSBCCCSBCBCSSBCBBCSBSCSBBBBSBBCCSSSCBBSBBBCBSSBBBSSCSCCBBCSBSBSCSBBSCBSSSBCCBBBBSBSCBBCBCCBCCCBSCBSCSBSCSSBSBSBCBBSBSSCSCSCCSCSSCCSBBBCCSCSSBSBSCCCBBBCSSCCSBBBCBBSSCBBBSSSSSBCCSSBCSSBCBSSSSBSSCCSBBBSBBSCCCBSCSSCBCSSCSBCCSCSCSSBBCBSBCSCCBCCSBBSBCBCBSCSSBSSSSCCCCSSBBCSBSCSCSBCCSBBSBCCSBSCSSSBBCBCBSCSSCBSSCBSSBSBBBCBBSBSCCSSBBCSCCSCBSCBCBSCCBCBCCSCBSCBSBCBCBCBSBBBBSBBCSSSCSBSSBBCCBCBCCBSCBBSCCCSCSBSSBBCBSCCSBCSSCCSSBBSBBCSSSCBCCBCCSBBSSBCBCBCBCSCCBBSSSSBCBBCCCSBCSBCBBCSCBSSSCCBCCSCBBSSSBCBBCSSCBBBCBBBSBCCSBSBSBSSBBBBBSCSSSCBSSSCBSCSBSCSBSSBCCSBBSCCSCCCBCBCBSBCCSSBSBCBBCBCSSBBCCCCSSCBCBSBCCBBSSCBCBCBCBBCCSCBCBCSCCBSBCSCCSCCCCSCCCCCSBSBSBSCBCBSBCBCCSCCCBSSSCSBCCSSCSSBBCBCCSBCCBCCBBCBBSSCBBSSSSBBSBCSCBBBSCSCBSCCCSCCCBCCSCBBBBSSSSSBCBCBBBBBBBCBSSCCBSCBCBSCSBBSBCCSCBSCSBBCSCBCCSSBCCBCSSSCBCBCSBSCSBBCBCSSSBSBBBSBCBBBBSBSCSSSSSCSBBBSSCBCSSCBBSBBCBSSBBCSCSCBBSSBSCCBBCCBBCSBBCSSSSSCBBBSBCCCSCSCSSCCCBSBBBCSCBBCSCCSCBCCBCSCSSBBSBSBCCSSSCCBCCSSBBSBBCCBSSSSSCSSBBCBCBCSBCCBSSCCSCSBSBSSBBSBBCCCBCSSSSBSBBSCCBCBCSCSSBCCSSCSBSSBSBSBBBCBCBBBCSBBCSSCCSSBSBSCCSCBBBBCCSCBSSBBCBSCCCCBCCSBCBSBBSSBBBSBSSCSCCSCSSSSBSSBBBBBBCBBCBBCCSSBBSBBBBSSCCSCSCCBCSBCBBBSBSBBSCSCBBSCBCSCCCBBBSCSSBSSBBBBCCCCCSBBCSSCBBSSCSCCCSCCBBSSBBSBBCBBSBBBSBBSSCSBSBSSCCBCBCSCCBSSSBBSBCCCSSCBBSSBCCSBSSSSBCBSBBCBSCBCCSBSCCSBCCCSBCBSSSSSBSBSCCBBCCBSSCSSBSSSBCCBSSBCSSCSBSCBBBCSSCSSCBSCCCBCBBSBBBSCCBCSCCSCBBSBBBBCBBCBSCBBBBSSBCBBBSSBCSBCSCBSCCSBSSSBBCCBBSBBSBCSSBCCSCBCSSCCCBBSSCCBBCCSCBSSBBCBCSBSBBCBSBSSSBSSBCSSSCCSCBCSSSCBBBSCCBBBBSBSSCSSCCSSSSBBBCSSBSSCSCCCCCBSBSBSSBCBCCSCSSSCBCSCBBBCBSCSBBBCSSSBBSSBCBCBSBBBSBCCBBBCBSSBBSCSBBCSCCCSCCBSCCCCSCBBBSBCBCSSSBSBSSCSCCSBSBSBBCCBBCBSCSSBCCCSSSCCBBSSSBSCBBSBBBSCSBSSBBSBSBBSCSBCSBSCCBSSBCBCCSSSSSSCSCCCCBSSBBBBBSSBBBCBSCSBSCBBBCBCCCSSCBSSCCCBSSBCBBCBCBBBBBSBCCCSCSCSCCSBSSBSBBCBSSCCBCBSCCCSBCBBCBCSBCCBBSBCCSBCCCBBBBCCSCCBBSCBBCBBCCSCCBCSCCCSSSBSCSCBBCSCBSCBBSSSCBSBCBCSCSCCBBCBCCSSBCBBBCSSSSCBSSSCCCBBSBBBCCBCCSCCSBBCSBCCCCSBSCBBCBSSBSBBCBBCSCSSCCSCBCBSBBCBSBSSCSCSBCSBSSBSCBBCBSCCSBSSSBBCCBBBCBSCCBCCSBSBSSSSCSCBCSBBBSCBCCCCSSSSBCBCSSBCBCBSCSSCCSSCCSCCSSCCCSBSCBCCSSBBSBCCBSSSSSCSSBSCBCSBSCSCCBBSCSCCCSCCBBBSCCBBSCBSBSCSBBBSSBBBBCCBCCCCCBSCCSSBSBSSSBSCBSCBSBCSBBBSCBSBCBBBCSSSCSSSBSCSBCBBCSSCCBCSSBCSSBCSCCCSBCBCBSCCBBBCBSSCCBBCSBSCSSSSCSCCSCSSCBBCCSBCSSSCBSSCCCBBSSSBBCBSCSBCSCBCBSBBSSBBSBBBCBCBSSCSCCSSSCSSSBBCBCBSCBBBSSSSCBBSBCSBCSBCCCBCBSSSSSSCBSBSSSSSCBBBCBBSSSBBSSSSSSSSCBSBBSSBBCSBCCSCSCSCBBSSBSCBSBBSSCSBCBSBCSSSCBSCBCSBSSCBCSCCCSSSCBBCSBBSSCCBCBCCBBSSBBCSSSBBSCSSCCSBBBSBCBBBBBSSBBSBBBSBSBSBBCCBBSSCBSCCCBBSCCSBCCCCBSBSSBSCBBCBBSBBBSSCCSSSSCBBSBCSCBBSBBCSBSSSBSSSCCCBSSBSCSBSSBSBCSSSSSCBCSCBCBCSBSCSCSCBCBBCBCSBCBBBSBBSSSBSSSBCBSCCSSSCBCSCBSBSCSSBSBBBSSSBBSSSBBCBSBSBCBSBCSSBBBCBCCBBBSCBBSBSCBSSSBBSSCBBCBBSBBBCCCBSSCCSSCSBBSSBBSBSSCCSCSCSCBSSSSCCBSSSSSBBSCCSBSCBBCBCSCSBCBSBBSSBSBBBCBBSCSCSBCCSCBCBCCCCBSCBSSCCSBCBBCSBBBSSBBCBSSSSCSCBCBBCBBBCBSBSSBSCCCBCSSCCBBSCCSCSSCBSBSSSCCSCCSCCBSBSCCCSCSSCCBBBSSBBBCSCCBSBBCCCCCSCBCSSBBSBBSCSBSCCBCCCSSCCBSSBBSSBBBCBCBBCBCSCCCBBSBCSBSCSCBSSCCSBCCSSBSBCSCSSSSCSSCBSSSCSBBSSSBCBBSBCSSCSCSSCSBCBBCSSSBSSCSCCSSSSCBBSSCBBSSBCBSSSBSSSCBSCBSBCSCCBBBSCCBBCSCSSCCSSCSCCCCCCCSSSBSCCSBSCCSCSBCSBSCBBCBBBCCSBSBSBBBCCBCSSBSBBCSCBCCBSSBSCSCSCBSSBCSBCBCBSSCSSCCBCBSBSCSBBSCBCBCBCSCBBSBBSSBBCSSCCCSCSSSBSSBBCCCBBSSBCBBSCBCCSBCSCBCBSCCSBSSBCCSCBSCBCSCCBSCSSCSBBCBCSSBBBSBCCSBBCSBBSSSSCBSBBBSBCCCSCSBSBSSCBCSBSCCBSBBCCSBBSSSBBSBBBCSCCSBBSBSBBCSBCCCSBBBSSBCCCBSCSBCSSBCCSCCCCCBBBSCSSSSCCCBBCCCCSCCCSCBSBCCSCSSSSCBBSBCBSSSCSSBBSBBSSBCBBCBCBBSBCBCSBCCSCCCBSBCSSCSCCSSSSSBBCBBCBSCCBBSSSBCBSCSBSBCCSBCSBSBCBBCBCCCCSBCSCBBCBBCSSSSCBBSBSSCBCSCSCSCSSCBBBCSSCBCBBBSBSCCCSCCBSCCCCBSCSSSCBBSBCCBSCCBCBCSSBCBBBBBCCSCCBCSBSBBCSSBCSBBCBSSCBCSSSCSBBBBSBSBSSCSSSCBSBBSSCBBCCCBBCSSBBSSBBCSBSBCBCBBSSCBBSBCCCSSSBCCSSSSBCBBCBSBBBCBCBCCBSCCSBSSCSCBBCBCSCSSSBCCBBSBCBSSBBCBCBCCBBSCBSBCBSCCBSBSCCBSSCCSSSBCBSBSBSBBSBSSBCCCCSCSBSSBCSCCSSBBCBCCBCSBBSBCBCSBBBCCSBBCCCCSBCCCSSCSBBCBCBSSBSCSBBCSCBCCBCBBCBSCCCBCSBBBCBCBBSSCSBBBSSSBSBSSCSBSBCCSBCCSCCCSCBCCBCBSSCSBSBBCSSBCBCBCBSBCCCCSBCCCBSCSBSBCBSSBBBSSSBBSBSSCCSSCSBBCSSBBBSCCBSCCBSBBSBSCSSCBCBBBCSBCSCSBBSBBCCCSBCBBCBSBBBBSBBSSCCBSBSSCSBBBSSBBSBCCSBCSBCCBCCCCCSBBBCCCBCSBCBSSCCSBBSCCCCBSSSSSSSSCBCSSCSBCSSBSBSBBSBCBBBSBBBSBCCBSCBBSCBSSSBBSSBSCBCCCBCBCBSBCSCBSSSSCCSCCBCBSSBSCSSBSSBCBBCBSCBCSBBSBCBSSBCCSSCBBBBBBCBCBSSCCCCBBBSBBCCCBCCCBBCBBSSCCSSCSBBSCCSCSCBBSCBSCCSCBCSSSCCCSCSCBBBBBBSBSSSSCBCBBSBBSSBBSSCSCSBCCCBSBCSBCCCBCSCCBBCCSCSSCCCCCSBSCSBSCCCBBBSBCBCSCBCCCCCBBBCBBCCSBBSSSCBBCCBBBBBSBSSSSBBSSCCBBCSCBCBSSBBCBCCCBSBSCSSBCBCCCSBCSBSCSSBCCCCSSBSSBBCCSBSCSBBSCSCCSBBBCSCSCBSCCSCCSCBCBSCCSSBBSCSSSCBSSSBCBBCBBCBCBCSCBSBCSSBSCSBCCSCSCSCCCSSBBCCSBBSCSCBBBSCSCBCBSCCSCSCSCSSBCCCCBSBSSCBCBBSCSBCBCBBCBBBSBCCBSSCCBSBSCCCBCCSSCCCBBBBSBCBCBCSCSSBCSSCSSBCCCSSBBBCCSBBBCBCCCBBBSCBSCBCCBCBBSCCBSBBSBCCCBSSCBCBSCBBCBSSSSSBBBBCCCSSBBCSBCCSCCCSCBCBSCCCSCCCCSCSCBBCBCCBCBSSSBSBBSBCSSBBCSSBCCBSCBCSBSCSCSBSBBBBSBCSBBSBCBBSCBBSBSSBBSCCCCSSSCSBBSBBBBSSBCBBSSBBBCSBCSSCCBBCCSCSBCCBBCSBCCCSCSCCSSSSCBBBBBSCCBSSSSBCCBCBSSBCBSSBSBBCCBBSCSBCCSCCSBCCBBBSBSSCCCBSSSBCSSSCCCSBSSCSSCBSBCBCCBBSCSCSSSSBCCCSBSSBSCCCSSSSSSSCBSCSBBSCBBCBSCCSBCCBBSBBBSCBCCBSSSBSSSSCBCBSBSCSSSSBSBBSSBSSBBBBBBCBBCBBSSBCBCSBSCBCBBSCBCSSCCCSBBSSCSSBCCBBBCBSBCBCCCBCSBCSBCBSBBBCSSSCSBBCBBBBCBBSBCSCCSCSBSSCSCBSCCBBSSBSBBCBCBSSSBCSSCSBSCSBBCBCCBSCSSBSBBCSCBCSCCSBCCSBCSSBCBBSBSCCSBBSBBSBSBSCBSSCBCSBSSCSBBCSBSBSBBCBBCBCSSCSCBSCSSCBCCSSBBCBSBCSBSSSCSBSSCSSBSCCBCBSBSSBCCCSBCSSBBBCSCBBSCCBCBSCSSBSCCSSCBCBSBBCSSCSCSSBSSSBCBSSSCSSSBBSCBSBBCBSSSSCCSBCBCSBCCBSCBSCCBSSCSBBCCBCCBCSSCCCCBCCSSBSCBBCBSBBSBCSSBCCBCSCSCCCCCBSBBSBCCCSCSCSBBBCBBBSSBSBSCBCBBBSBBSBBBBCBBBBCBCSCSBBBSBBSBCCBBCCSBBSSSCCCSCCBBSCBCCSCBBBBBBSCBBBBBBSCBBCSBCCCSSSSSSSSBCSSCCSBSSBCCSCSCSCBBSSBSBSSSBSBCCBSBCCBBCSBBBCCSSCBSSBCBSSBSCSCBCSBCBSCCBBBCBBBCBCBSCCCSSCSSCBBCBCBCCSBBBCBBBSSCSCBBBBBSSBBBSBSCBCBBSBBSCSSSBBSSBBCSSBBBCBBBCCCSBSSBCSCCCCSSCBCCCCSCCSCBCCSCSBCCBCCBCBBBBSBCSCCCBBBCBSSSSCCBCBBCSBSBCCBSBBCCSBCBCBCBCSBBCSSCSBSSBCSBCCCBSBSSSBCSSSCBCSBBSCCSCCSBCBCBSCSSBCBCSSCBSCBCCSBCCSBSSBBCBBCSSBCCBBSSCSSSBSCBBCSCCSBBBBBSSCCBCSBSBSSBSSCBSCSCSSSCSSCSBCCSCBSBCBCBSBSBBCCBSBCCSBCCCBCCBSCSCSBBSSSBCSCSBSSBSCBBBSCBBBBSCSBSCCCSSCSBSCCCCSSBCSSSSCSBSSBBSSCBSCBBSCCCSBCBCBBSBCCSBSSSCBCBCBCSSCCBSSBBCCCCCSCSSBCBSSCCCBBBSCCSSSBSBSCCSBBCSSSCBCCSSCSBCBCSSSCCCBSSSBSSCCSCCSCBSCSBSCCBSBCCSCCCCBBBCCCCSCBBSSCBBSCCCSSCCCSSSSCCBCSBCBSBBBSSBCBBSSCBSSSSSCCBCBCBCCSCSCSCBSSSSSSCCSSSCBBBCSSSCCCCBBBBSCCCSBCBSCSBBBBSBCSBCSBCBBCCBBBCBCBCSSSBSSCBSBBBCSSSBSBSSCBSCSCSBCBCCCBSBCBSSCSCCSCCSSCCCCCSBBCBSBBSBCCSCSBBCBSSBCSCSSCCSBBCCSSBSBCSBCCBBSCSCSSCSSSSCCBSSSSBSCCCBSSBCBBSCBSCBSSCBCSBSBSSBBSSBSSCSBBBCBCCSBCSCCSSBBCCSSCBBCBBSBBSCCBCBSCCSSBSCSBSCSBSSBSCCCSBCBSBCBBCBCCBBSBCSCBCSBBSCSCBBBCSSBCSCSSSBCSBSBCBCSSBBCCBBSBCBCSCSSCCCCCBCBCSCBBBBBBBBCCSBCSCCCCSCBBBBCCBBBSBSSSSBCSSSSCBBBSSSSSSCCSCCCCSSBSSBSBCSSSSCBSCBCSCCBSSCBBCBBSSSSCCCBSSCCCSSBCBBBCBBSCBSCCCSSCBSBBCCCSCBCCBSSSBSSCBCSBSCBBBCSBSCCBBBSCSCBCCSSSSCCCSSBBBCSBBBBSSSBBCCCBSBSBBCCSCBBSSCBSSBCBCSBSCBBSBCSSSBSCCCCBBCCBSCCBSCBCCBSBSCCBBBBCSBSBSBSBCSSBCCSBSCCCCBCBBBCSBSBCCBBSBCCBCBSSCBSBBCSBSCCSCCCCCCCCCSCBBCSSSSCCBCBCSSCBSBCSBBSBCCCBBBBSCSCCSSCCCSCSBBBBCSBBCCCCSBBSCSBSCCSBBSBSSSCSCBCSCSBSBBCBBBBSSCCSSCBBSSSCBCCBBSCSCSCBSBCCSSSSCCCCBCSCBCBSBBBBCCCCBCCCBBBSSCBSCSSCBSCBSSSSCSSCSCCBCBSCSSSSBCBSCCSSBCSBBCBSSSCCBBSCBSBSCSSBBBCCCBCSCBBCCBSBBCBSBSBCSSSSCCSBCCSBSBBCSSBSCBBSBBCSCCBCBCSBCSBCCCBBCCSCCBCCCCSCSCBBCCBBSCSSCCCCSSSBSSBBSSSBCCSSSSCCSBCBBSCSBBBBSSSBSSSCCCCCCSCSCSBBSCCSBCCCSSSSSBBBCCCBBBSBCBBCCSCSCSCBBCCBCCCBSCBSBSSCSSSSCCBBBBSCSCCSSBSCBCBSCBSCSSSBCCBSSCBBBSSBCBBSSCBCBBCBSSSBCBBBBCBSSCBSSCSCBSSSBCBSSSCBCCBSSCBCBSCCSSBBBSCBBCBBBBBSBBCSCCSBBBCCSBCCSSSSCBBSCSSBSBCSSCSBCCSCSCCBSCSBBBCCSCSBSBSCSSSSBSCBSCBBBCBSSSBSCBSBCCSCBBSBBCBBCSBBBCSBBBSBCSBBCSBSBBBCSSBCCBSCBBBSCSSSCSBSCSBSSCCCBBBBCBSCCBCCSBSSBCCSBBCBBCCCCSSSBBBCBSCBCBSSSCSBBCBSSSBSSCBCSCSBSSBSCBCBSBBBCCCCBCBBCCCSCBBBBSSBCSSBSCCCBBBSCCSCBCBSBCBBSSCSBCCSBSCSBBSBCSSBBSBSSSCSCCSCCCBSCCBSSCBBSBBBSSSSSBSBSCSBCBBSCSSSCBCCSSCBBBBCSSCBBBBSBCCCCCBSCBSCBSCSBSCBBBBSSCBCBBSBCBBBCCBBBSCCBCSCCCCBCSSCBBBCCSBCSBSCBBSCBBBSSCBCCCSBSCSCCBBSSBBBBCCCCCCBSCCSBBSCBCCBSSBCBBSBBCBSBBBCCCBBSBSCSSSCBCCBBCSSSBSBBSBBSCSCBCCBSBCSSBSSCCBBBSBCSSSSCSCCSCSBCCBCCBCCSBBCCBCCCCSSBBBCBCBCBCCBCSBCCBBCCSCCSCSCBBCCSSCCCCSSCBBCBCSSCBSBSSBCBCSBCSBCSSBCSBCBBCSCCSCSCCCCBCSSCBCSSCSCBBCSSCSBCBSSCBSCSCBCCSBBCCSSSCBCBBSCCCCSCCCSBCCCBBSCBCSBCSBSSSBSBSBCBBBBSSSCCBCBBCBCCSBCBCCCSBSCBSBSSBSSCBSSSBCSBSCBCCSBSSCCSSCCBSCSCCCSCCSBBCCSCSSSSCSCBBCBBBBBBBSSBBBSCCBCCCCCSCSBCBSSBCBSCSCBCBBSSCCBSSBSCSSCSBSCSSSBBBCSCSBCSCCSBCCSCSBSSBSCCSSBCCBSBBSCSBCBCCBBSSCBBBCSSCSSBSSSSSSBBCSSSBBCCSCBBSBCCCCSBSSBBBBBSSBSBSCCBCCSCBCBBBCBBBCBSSSCBCSCSSBSBBSBSCBBBSSBBBSSBBCSBSCSBSBBCCBSBSBCCSBBSCBCSSBCCBCBBSBBBCBBSCCSBBCSBBCSBCBBSCSBCSBCBSBSSBSSBSSCCBBSCBCBBSCBSSBBBSBBSSCCSSSSBSSCCCSCSBSSCBSBCSSSCCSSCBSBSCBBBSSCCSSSCSCCCCBCSBBSBCBBCSCSSCCCCCSSCCBSCBSBSBSBCBBBCSBBCCBSCCBBBSBSCSBBCBCCSSBBBCCCBBSSBCSBCBCBCBBBSBCBCCBCCCCCSSBCSBCCBSSSBBSSBCCCCBBBCSSSBSSBCCBBSBBSCSSCSSBCCCSSBCCCBBCSBSSCSBSSCBSCBCCCCCCCBCBBBSBBCCBCCCBBSSBBSSCSBSBBCCSSBCBBBBSSCSCSBBBCBSBSCSBBBBCSSCCSCSSSBBCCCBSBBSBCCSSSCCCCBBBBBBBCSSBCBBSBSSSCCSSSCCSSCCBSBSSSSCBSCSSBBBBBBSBBBBCSBBBBBCSCBCBSCBCCBCSSBSCCBCCBBSCBSBBSBBBSCSSCBCBBCCBSBCBBBCSSBSCBSBBCCCCSSSCSCCBCCSBCCSSSBBSSSBCBCCSCBCSCCCBCSCSCSCBSCCSBCCBBBBCBBCSBCSCSCCBSCSBBCSCSSBBCSCSCBCBSCSBSCSCBBBCCCCCSSBCCBCCCBSCBBSBSBSSBSBSCCSSCBBBCCSSSSSBCCSCCBCSBBSBBBSBSCBBSSBSBCBBBCSCCSCCSSCBSSSSCSSCSSCSCBSCBCCCSCBSBBCSSCSCCBCBSSCBCCBBCBBBCBBSBBCBSCBCBSCBSSBBCBBBSSSCCBCBCBSSSCSBSSBSCSSSSBCSBSBCCCCSCBSSSBCSSCBSCCSCSCSCSCBBCSCCCCBCBBSSCCBSBBBSSSBCCSBBCBSCBCCCCSSBBSSCBBBSBBCCBSSSSBCSBBSSSSCSSBSSSSCBCCBBBBBCCCBSBCCBBCCSCBCCBCCSBCCBCSBSCSBSBBCBCSBCCCCSBCSCSBSCBCSSSCBBSCBCBCBSCSBSSBSBBBBCBSCSCSBBBSCCCSBBCSBBSCCSBCSBBCBSBSCSSSSSBCBBSCBSSBCSBCCBSSCBBBSSCBSCCSSBCCSCSBBSSBCSBCBCSSSSBSBBBCBBCSCCSCBBSCSCCBSBBBBCBCCBCBSSSCBSSBBSCCCSSCBSBSSCSSBSSSSSSCBBBCSBCBCBSCBCSCSCCSSSBCCCBBCBCSBCSBCCCBCSCSSCBBCSBCSCCCBBCCCSCCSBCSCBCSCSSCCSBBBBCCBCCSBCSCSSCSCCSBCCBSSCBBBCSBBBBBBBSBBCBCBBSBCSBBBSCCCBBCCBBSSSSCSCSCBCBBCCCBBCCCSSSCBCCSSCBSBBBBSSSBBBCSCCCBSCCBBBBCCCBCSBSBBCBSSSBCCSBCCCSSSBBCCSCBSBSBBSBBCBSBBBCBBCSBCCSSSCSCCSBSBCBCCSSBBBBSSCCCSCSBBCCBCBCBBCCCSCBBSBCSSBCSCSSBBBSBBCCCBBCBCSBSBCBBCSSBSBBCSBBSSCCBSBSSSSBSBBSCBBBCCSCBBCCSBCBCCBCBBSCSSBBCBCCCSCCBBSBBBBSBSSCSSSBCBBSCCCCBSBSCBSCCSCSSBCCSBSBCBBSSBBBSBSCBBSSCSCCCSCBCBBSSBSSCCBBCSCSCBCBCSCBBSSCSSSCCCCSBCBSSSCBBSBCBBBCBCSSSCSCCSBSBSCCSSBBSBCBSSSCBSCCCSBSSCSCBCSSCBSBBCSBCBBCSBBCCSCSBBBCSSSBSSSCCSCBBCSBBCBBBSCSSBBSSBBBCSBCSCCBBBBBSSCBBSCBCSSCSBBCSBSCSCBBBBSSBCBBBSSSCCCCSCBBSSSCSCCCCBBSCCCCBCSBCCCBSCCSBSBCBSBBBCBBCCBCBSBSSCBSBCBSSBCSSSBBSCSSBSCCBBCCBSBCCBBSBBCSBBCSBSSCCCSBSSCCCBCBCSBCSSCCSSSBSCBBCBSBCBBSCSBSBCCSBCBCBSSCBCSBSBBCBBCSCCSBCCSBCCBBSSSSBCBCBSCCSSSCCSCBCSSSBSCSSSBBSBSSBSCCSSCCCSBCSCSSBSCBCSSBBBBCSBBCSBCSSBSCBSSCSCBBCBCSSCCBBSBSCSCCBBBCCSBSCSSBSCCBBSBSCBCBSBSCSSCBCBCCCBSSSSCSCCCSBSSCBCBCBSBBCBCCBSSSSCBSSSBCSCBBSCSCCSSCSBSCSSBCBCBBBBCBCSCSBBSCBBCSBBCCBSBCCSCSSCCCSCSSCBSSCSSSSBBBBSSSCSCSBBCSCBBBSSCSBSBBSCBBCSCBBCBBBBBBSSSSCSBBCBSBCSBSBSBCSSSCCSCCCBCBSBCBSBCBCBSBSSBBSCBBBSSCCSSCSCBCBCBCCSCSBBSBSCCCCCCBSCBSBBSSSCCBCBSBBSSBBSCBSBBCBBCSSSSCBBCSSCSBBBBCCSSCCCCBCSCSSSCSCSSBSSBSCSCBSCBCBSSBBCSSSSCCBCBSBSBBSCSBCBBBBSCSBCCSCBCSBSBSSCSSCSSBBBBSBCBBCCBBSCBSCCCSBCSBCSBSBSSCCBBBSBCBSBBCCBCSSBCSBBSBSCSCCCBBSSBCBSBCBCSCCCBSCCCCSSCSSCBBCBBCCBCBBSBBCBSCSBBSBSSCSCBCSCSSSSCSCSBSCSSCCBBSBBSSBSCCSBSSSSBBSBSCCCBBCSBCSSCBBSSSSBSBBCBBBSBBBSSSSBSBCBBSCSCCCCCCSCSSCCSSSCSSCBBSCCCSBSCCCBSCCSSCCCSCSSCSSSSCBBCSBBBBCSBCBSSBSCBSCCSCSBCSCBBCSCSBSCCBCCSCBBBCCSCCCBCSSSBCCSCBBCSCBSBBBSBBSSSBBCCSSBCSSSBCBSCSBSBBCBCBCSSCSBSSCCSCCBSSCSCCSSBCCSCCSSSBCSCCSSBSSCSCCBBSBBSSSBSBBCBSBBSBSBCCSSSSSSCCCSBBBBBSBSCSSCBSCBBSCSBBBBCBBSBBBSCSSSSBCCBBCSCBCSSSBBCCCBSSSCBBSSSCBSBSBBBBSSBSBCCCSCSBBCCSSBCSBSBBCSSBSSBCSSSSBSSSSBCCBCCBBCCBSCSSBCSCBSBBSBBSBSBBSBBSBBSSBCSBBBCBCCCBBSCBBBCSCCSSCBCBBSBCCBSCCSSSCBBCCSBCCSSSCSSSBBSCBCSSSBSBBBBSCSBCBBBBCSBCBCSBSBBCCCCBBCSSSSBBSBCBSCBSSBSBCSCCBSCCCBBSBSCBSBBSSSBSCBSBSBSBBCSSBCBCSCCBSSBSBCSSSBSBCSBBSCSCCBSBBBBCBSBCSCCCCBCSBCSSSBSBSCBBBSSBSSSCSBCBSCCSCCCSCCBBSCCSSBBSCCBSCSSBBSSBBBSSCSBBCBCCSBCCBCSCSCCSBSCSCCSSSBBCSSBCSSBCBSSCBCSBBCSCSBBSBCBBCCBSBSCCBCCBBSCSSBCBCSSBCBSBCCBCBSCBSBBCBSSBSBBCBSSCBSBBCSCBSSBSCBBBSCSBCCBSCBCCBSCBCSCBCCCCBCSSCSBCBSBBBBBSSSCBBCCSSSBCCCCCCSCSCSSBCSBBBSCSSBBCSSSSSBSCBCSCBBCSSCBSBCSSBBCBSSBBBBSCSBSSBCSSSCBBSCSBSSBSSSSBCBBSCCBSCCBCCCBSCSCCBCSSBBSSBCBSSCBCSBBBCBSSBCCCSCSSCBSBBCSCBBSBSCCBCSSCSSSSCSCBSBBCSCCCBBCCSSBBSBBCBSBCSSCBCSCCBBCSSCBBSCBSSBSBSCBSSBSBCBCBSBSBCBBCCCCCBCCBCSSSSCBSBCCSCSSSSCBCSCCSBBBBCBSCCSCBBBCCSCSBBCBCCBCSSCCBCSSSSBBBBBSBBCSCBBCBBSSCSBCBSCSSSBCSSBCSBBCSBBCSCSCCBBCCBBCBCCSSBSCBBCCBBSBSCCCBSCSCBCBSCSBSCSSBCCSCBCBSBCBBSBCCBCBCSSSSBBCCSCSSSBBSSSSCBBCSBSSBCCCCBSCCSCSSSBBSBBBBSCSSBSBBBBCSCCSSCBCSCBCSBCCCSBBBBCBBBBBBSCCCCSSSCCSCSBSSCCCBBBCCCBSSCSSBCBSBCBCCSSCCSBCSBSCCSCBSCSSCSCSBSBCCCBCSSSBCBCSBBSSSBCCSSCCBCCCSSBCBSCCCSSSCCBBBBSBBSBCBCBSCSCBCBCSBCSBCBCBBBSCBBSCCCSCBSCCSCCSCBBSCSCSBBBBBSBSBBBBBBBBCCSSBCBCCCCBSCBCBSBSCSCCBCCBSCBSSCBSCCBSSBCBCCCSSSCBSSSSBBSBCCCSSSBBBBBBCSBSSSSCCSBCBCCBSSCSCBCBSBCBBCBBBCSSBCSBCSSSCCBBBCSSBSCBBCCBSBBCSSBBBCCBSCBBBCSBBSSBCSBBCBBBCCBSBBBBSSSCBBSCSCSCSSCCCBBBSBCCCBBSBBSBSSSSCSSCSBSBBCSBBSCBSCCSCCSBCSSSCCBBCSBCCCSCCBBSSCCSSSSSCBSCBCSBBBSBSCSSBBSBSBCBBBBCCCBSBCSCCBSBSCSBSSCSCSCBSBBSCCSSBSSBBBCBSCCCCBBCSBBBBCCCSCBBBSCSCBBCSBBCSBSSSCCSSBBCBCSBSCBSSBSBCSBCSSBCBBCSSBCBSSSSSCCCBCSCCSSBCSBCCCCCCSSSSSCCCSBSSBSBBBCCSCCBSSCSBBCCBCSCBSSSSCCCCCSSBBCCBCSBCSCSCSCBBSCSBBBCSBBCSCCBBBSBSCCBBSCCCCBBSSSSSSCBSCSBSBSSBBBSBSBCSBBBBSBBBCSSCBSSCSCBCCSBCBCBBCSBSBCCSCBBSSCBSSSSBBCSSBBCBSSCBSCCSSSSBSCSBBCSBBBBCBSSBBBCCSSSSBSBSSSSCBSBBCCCCSSCSBCSSSCSCBBCCSCSSSSSBBBSBBCSBCSSBBBBCSSSBCCCCBSBCBCBBSBSSSCBBSBCCCCBBSBCCBCCSBSBCCBCCSBCSSBSCCBSBBCBSBSSBBBSCCBBSBBBBBSBCSSSSBBCSBBCBBSBBBCSSCBSSBBBBSCCBCSSBSSSSSCBBBSBCBBCBBBBBSBBBBBCBSCSBCCCCCCSBBSSBCSBCCSBSCBSBCSSSBCCCSSBSCSBBCBCCCCCCBBSSBCBBCSBSCSSBCCSCSBCCBSBSCSCSSSBBCCCCBBBCCBSBSBBCCBBSSSSSBBSCBSSBCCBSBCBCSCSCCSBBSBCBSCSSBBCCSBSCSSSSCCCSCCSCBBCCCCCBSCBBBBSCCCSCCSBSBBBCCBSBBSBCCSBSCCBSSCSCSBBBSBSSCCSCSSSSCSCBCSSCCCCSCCSBCCBBSCCBCSCCBBCCBBBBSBCSBBBSBCCCBBCBCCSCBSSBCCSSBBCCCBCSBBCCSSBBBCCBBCSSSSCCBCBCBCSSBBCSCCSSCSCCBCCSCBSSBBSBCCCBCCCCCBBSBCSCCBCSCSCBSSCCBBCSBBSCBCSBCCBCBSCCBCCCBCBBCBBSBCSSBCCBSSSSCCCSBSSCSSCBSSSSBBBSBBCSCSCSCSSCBBCSBCSBSBBBCSSBCBBCCBCBCBSSBCSCCSBSSCBCCBCSBSCSBBSCBBBSBSCBSBBBCCCCSSBSCBBSBSCBBSCSSSBCSSCSCSSSSSBCBSCSBBCCSCCSSSBSSSCBCCCSCCCBCSCCCCCBSSCBBCSSSCCSBBCSBBBSSCCSBBBBCSBCCBBCCCBSBBBBSBSSCBCCCSCSBSSBBCSSSCCBSCCCCBSBCBCCBCCBSCSSBSSBCBCBBCCSBCBBBSCSSSCBCBSCSBBCBSSCBBBBBSCSCCCBSCBBSCCCSBBSBCSBCCCSCSSBSSCSBSSSCCSBSCCSCBBSCSBBSCSBSBSSBCSCSSSCBSCCBSBBCCSSBSCSSBBCBCBCCSCCBSBSBCBCSSBCCSBSBSBCSBCCCBSSSBSCSBCSBBCBSCBSSCCBSCCBBBSCSCBCCCBCBCSBCCBCCBCCCBCCSBCSSSSSCBBBBCBSBCBCSCBBBCCCSCBSSSSSCSSCSBBCCCCBSSBCBCSCCSSSSCSSCCCBCBBCBCSSBBCSBSCCCCCCBSBBSBSBCSSBCCBSBBCBBBSSCBBBSCCBCCBCBCSCBCSCCSSBSCSCBSBBCSSBCCSBBCBBSSCBBCBCSBBBBCSBCCBSSSBBSBSCSBBBBBSBSCCBCSBBBCCCCCCCSCSSSCSBCCBCCSSBBBCCSSCCBSBSCBBBBBCSSSCSSCCBBSBCSBSCCBSCCCSBCSCCSCBCBSSBBCCSSSSCBSSBBCCCCSBSCSSBSSBSBBSBSBSCSBBBSCCCCBBBCCSBSBSBSCSSBBBSBBSSBBBCBCSSSBSSCSBBBCBSCCBSCBBSCBBSSSBBCSSCBCSBSSCBSCBBCCBSBSSBCBCBSBSCCSBSBSCBBCCCSCSSCSSBCBBCCSCCSCCBSSCCBCBCSSBBSSCBSBBCCCSSCBBBBCCSSSCSCSBCBCCBBSSSSCBSBCBBBCBSCBBSSSSBBCCSSBSBCCBCBSSBSBCSCCSBBCSCBSSCBSBSSSCCCCSSBCSBBCCCBBSCBBBBBSBBBSBCCBBSBSBBSSSBCBCCCBCBBCCSBSBBSCBBCSBSCSCBBBSSBBBBCCCCBCBCBCCBBCSBBCCSCBBCSCCBCBCBCSCSBCCCCBSBSSCBCCBCBBSSSCSCCSCBSBBSCBSBBBBCCCBBSBSBBBSSSBBCBBCBCSBBSSCCCSBSCCCBBCSCCCCCCSBSCBCBCCBBCSSCCSSSBBSCBCBSBBCSSCSBBCSCSSSBCBSCBBCSBCBCSSBSBSBSCBBBSBBBSBSCCBSBBBSSBBSSSCBCSBBCCBSSCCSCCBCSCCSCBSCBBCCCSCBBBSCBSCCCBCCCCBBSSBBSBBSCSCCSSBCCCCCBSCBSSSCCSSSSSBSCSCBSSCSSSSBCSCCSBSBSSBBCSCSSCCCBSCCCSBBSSCSCBBSCSSCCSBBSBCCSCSCSCSBBSCBBCBSSSBBBBSSBBBCBCCCBBSBSSBBBSSCBBBCCCSBBBBCCSBSSCBCBSCSCSBCBBSCCSCSBBBSSSBBCCBCCSCBSSCBSBCSSBCBSCSSBSBCCCBBSBBBSCBCCCBBSBCCCCCSCCCCSCBSCBCCCBBBCBSSCBBBSCBBSSBCCBBCBBCSBBBCCCBCBSBBBCSBSCSBCBBBSSSBCBBCBCCBBBBBBCSSSSBCSBCBCBSBCSSSBSCSSCBCSBSCCSSBSCBSSCBCSSSBCCCSCCCCSSCCBBBBBCSSBBSBSBCBBCSCCBCBBBCCCSBBSCCCCBSBSCBSBSSCCCCCBBCCBBBBCBBCCCBCSSBSCBCCBSSBBBSBSCSCCBCBBSBCCBCCBCSCSCBCBBCBSSCSBSCBCBCCCCCSCSCSSCCBCSBBCBBSSCSBSBBBBSSBSBBSCSBBBCSBBCCBBSCBSBSCBBCBCSBCBBSCCBBCBBBCSBBBBBSCBCSSBCBSSCBSSBBSBBSSBSSSBSSSBBSSSCBSBCCBSSSBBCBSSCSCSCCBBCBBBSBBCSBCSCCCBCCSSSBSSSBSCCCCSCSBSCCCSBCBBCCCCSSSCCCCSCBCBSCSBBBCCBBCSBSCBCCCBBCCSBCBCSBBCCCBBSBBCBBCBSCCSCBSBCBBBBBBSSSBBCSSSBSCCSCBSBCBCCSCCBBCBBBCCSBBBCBBBBCBBSBBBCCSBCCCCBSSBSBCCCCCSCCSCSCCBCCBBSBCBCCBSSSBBCSBCCCSCSCBBSSCBSBCCCBSBCCBSSSSSCCBSSSBSSBBBBSCSBBSCSBBBBBSSBBCSBCBSBBSSBSSCBSSCSSSSBCSCBSBCBBCBCCBSBCCCSSCCSCCSSSCBSSCBSSCCSCSSBCSBCSCCBBSSSBCCCSBSCSBSSBSBCSCSBSCCSCSCSBSSBCSBBSSCSBSCBCSSCCBBCCCSBSBBSCCCCBBBCSSSBBSCCSBSSBSCCCCCSBBCCSBCCCSBSCSBSCCSSBCSBBSCCBSCBCCCBCSSCSSBBCSBCSSSBCSBSBCSCBCBCBSSBCCBCBCBSSBBCBBBCSBBBCSCCCSCCSSSCBSCCBSCBCSSCCSCBCBSBBSSBBBBBSSSCSCSSCSBSSCBSCSBSCSCSBBCBBCBCBBCBSCBBBBBSSBBBSCBBCSCBCBCSCBCCCBSCSBSCCSSBSCSCBCCBSCSCSBCBCCBBSSSCSSCBBBCBCBCBCSBCCCSSSCSSBSCCBBSBCSCSCBSSCSSCSCBBSBCBBCCSCBSCBCCBSCSSSBSBCBCCSBBBSSBSSSSBSBSCCCSCSSSBSBBBCSBSSBCBCCBSSCSSSSSSBBSBSBSBCBSSSBSBBCSSSCBSSSCCSCSCCSBBBCCCSBBBCCBSCCCCSSCCBBCBCCBBCCCBCCBSCSSBBBCBSCCCBBBBSCSBCSSBSSCSBSBSCSSCCCSSCCSBCBCBSSSCBCCCCCCBSBBCCBBSBSSCSBCSCBSSCBCSCCCBBSCCBCBCBSCBSCBCBCCBSCBSBSSCBBBCBSBSCCSSBBCSCSBSBBCCCSCCSCCSCCSCBCSSBSCSBBCSBBCCCBBCCBSBBCSCCSSSBBCBBBBCCCCCBCCCSCBBCCCSSBCCBCCSBBBBCBCCBCSBSBSBBBSBBCBBCCBCSSCCCCSBCSSSSBBBBCCSCBSCBCCBBBCBBCCBCCCBCSBBCSSCSBCBCSSSSCCSSSCSBBCSCCCBCCSSBBCSCBBBCCBBCBBCCCCCBBSBCBSSSCBBBSCSBCSBBCSCBCCCCCCSCBSCCCBSSBSSCCSBCCSCCSCCCSBBBSCSBCBSBCBBBSCCBCBBSSCCBCSCBSBCSBSBSCBCSSCBSSSCCCCBCSCSCSSCCCCSBSBCCBCBCCBSBCCBSBBCBCSCCSCSBCSSBCBCBCSCSSBBCCSBSSSSBSSBBCSBBCCSCCSCBCSBSBBBSBCCSSCSCCBBSBCBBCBCSSBCBBCCSBCSCBCCSSBBBSCCBBSBSCSBBSCCCCCSSCSCBSCSSSSBCCCSSBCSBBSSCCBSSCSBBCCCCCCSBCBSBSSBSCBSBSCSBSSBSCBCCBBBBCBCBCBSSSBSCSCCBBBSBBSCBBBBBCSCSBBCCSBSCCSCBCCBBSCSBCCBSCCCBBBBCCCBBBCCBBBSSBBBBSBCSSSSCBCCSCSSSCCSBBSBSBSSCBSCCSSBCBBBSBSCBCCSSSSSBSSSBCCSSCCSBCCBSBCSBSBSSSSSSCBBBSCSSCCCCCBCBSBCCBSBSBSCCSCBSSCSCSSCBBCBBSCBSCSSBSSBSSBBCSBBSCSBSBCSCCBCBBCBBSSBSSBBBBBCBSCCBCBBSBBCSBBSBBSSSCSSBCSBCSSCSBSBBSCCBCBBBBCSSCSSSCSCSCBBCSCSCCSSSCBCCSCBBSSBCBBCSBSBSCBBSCSBBBBBBSSSBCSCBBBSBCBSCSBSSCSSSCCCBCSCSBCBSBBCBSSCCSBBBCCBCCBSBCSSBSCSBBBCCBSBCBCCBBCCSBBCCBSBSSBSCCSCSSCBCCSCCSBBSBCCSSCSSCSBSBBSBCCSSCBCCCCBCSSSSBBCBBBSSSBBSBCCCCSBCSSCBSBSCBSBSCSBSBBBBCSSCSCCBSCSSBSBCCBCSCCBBBCSCBCCCBBBCSCBBSSCBBSCBSBSCBCSBBBCCBCSBCSSSBSCBSBCBBCSSBBCBBSCBCCBCBSSCSSSCSSSSBCSCSSCSSBSBCBCBSCSCBCBSSBBSCCSBSBCCSCBCCBSBBCSBSCCSCCSCBBCBCCCBCCBBBBBCBBCBSCCBBCCSSSCCBSCCBCBBCBBCCSBCCBSSSBCCCCSCBSSCBBSBSBSCBSBBCCBSBSBBSCBCCBCBBSSBCCBBSBCBSBCCCSSCCBCSCBBSBSBBBBSBCBBBBBCBCCSBSCBSBBSBSSBBBCCBCBCSSBCCBCBBCBSCSBCSBSCSCSSBBCSCBBSCCSSCCSBSSCBBBBCSBBCCSCSCSCBBSSCBSSCBBBCBSSSSSCBCCCBBCCSSBCCCBBCBSSSCBBCBSCBCSCBCBBCCSBBBBCBBBSCSCSBCBCBCBCBSBSCSSCCBBBCBCBBBSBCSBSSCSBSCSBSBSSCBCCSBCBSBBSBCBSSCSBBBBBCSBCCBSSBSCSBCBCBBBCBBCSCSBSBSSSSCCCSSCSSCBCSCCCBCBSSSBSSBSCCCBSSCBSSSBSBCCBSSSBBCSCCBSBBCSBBSCSSCBCBSSSCBCBCSBBSBBCSBCBSBCSSBCSSBBCBBBCBBBCBBSCSCCCCSBSBSBCCBCCSSBBCBSCBBSSSCCCBSCBCCCBSSSBSCBBBSBSBCSBCCSCCCCBCCCSSSBSCBBBCSSCCSBCBSSSBSSBCBCBCBSCBBSBCCCCBSSBCBBSSCCBCSBBSCSSSCBSBSSCBCCSCSBSSCSBCSSSCBCBCBBSCCBCCBSSCCCSBBSSBBSBSCBSSSSSBBCCSBCCBSSSBSBCSCSCSBCSCCCBSCBBBBBSSBSCCCBSBSBCBBBBBBBSBBSCSCBBSCCSCCSSBCSSBBCBSBBCSCBCBSBCBSCCSSSSCBSBBCCCCBSCBSSBSBBBSCCBSSBBSBSCCSBSSCSSBSBCBBCBCSCBSSSCCCCBSBBCCBCCSCCSBSBCSCSBCSBSBBCSBBCCSSCBCCSBCCBSSSCCBBBSCCBCBCSBCBCCBSCBCSBBCSBCBSSCSBSBCCSSCBCBBCCBCCCSSSSBCSSSBBBBSBSSBSBBSSBSBSSBSCSCBSBBBCCBCSCBSBSBCCBBSCCCBSSBSSCCSBBSSBCCSCCCSBCCBBCCSSBSCCSBCSCBCSCCSCSCSSBBBCSCBCBBCSBCBCBBSCCCCCCCSCCCCBCCSCCSBCCCCBSCBCBBCBSCSSBCCSCCSCSSBCCSCCCSSCSSSBSBBSSCSCBSCBSBCCSCBCBBBBCCBBSSBCCCBBSSSBCCBBCBCCBBCSBSSSCCBCBBCCSCSSCSSSCBBSBSSBCBCCCBCCBBCCSCBSCBCBSCSBSCSSSCCCBSBCCSBBSSCSSSSSBSSBSSSSSBCBCCBSCSCBSBCSSCSBCCBCCBSSBCBCSBBCSBBSSSSSBSCBSBCSSCBBBSSCBSBCBCCBBBSBSBBCBSCBCBSCCBBBBBBCSCBBBCBCSSCBCSSCSBCBBBCBSBBCSCCSSBCSCSSSCBSCSSCBCSCSCSBSCCBCBCBSSCBBSSCCSSCSBBSSCBSBSSCSSBCSCCBCSBSBBSCBBBCBCBCSSBBBCCCBSCSSCSBCSCSSSSCBBSCBBCBSSCCBSSSBBCSBBSSCBBSCSCCSCBCCCCSBCBBSBSCSBCCSBSBCCSBCCBCSSBBCBSBBCSSBSBSBSBSCBBSCSCBBBCSCSSSSBBSBSCSSBBBBBCCBBBBSSSBBCSBBBSBSBCSSCSSSSSSCBBBSSCSCBBCCBBSSSBCSBSSBSBCSBCCSCSCCBBBCSSCBSSCSSCBBBCSSBCBBSCCCSSCBCCBBBCBSBCCBSCCCBCSBBBCSCSBBSBBSBSBCBBBSCBBCSSCSBSBBBSBSCSBSBSSSSCBBCSSSSBCCCBBSSCCSSBCBBCSCBBCBBBSSCBSBBSSSCSCBBBBBBSSCBSBBBSBCBSSCBSBBBBCCCSSSCSCCCSCCCCSBBCCBCSSSCCCSCSSBSSCCSSBBBBBBCCSSSSCSCSCBSCCBSBCBCCCSBSCBSCBSBCSBBSBBCBCCSCBCCBCCCSBBSCCSBBCCBCSSBBCSCSBBSCSSBCBCSBSSBCCCCSSSBCBCBCBCCBSBSBSCSCCSBSBSCCBBBSCCSBCBSCCBBBCSSCSCCCCCBSBCCBBSBCSSBBCCBBSCBSSSCSBCSSBBBSSCBBBSCSBSCBSCCBCCCCCSCCBCCCCCSSCSCCCCBBSCCCSCCCBBCBCBBSBBBBCSCBBCSSBBBBBBSSBSBBCCCBCBCBBCCSBCSBCCBSCBBBCBCSBSSCCCBBSBBBCCBBBCSSSBCSBCBBBSBCCBBBSBCCBSBSSBSBSSCSCSSBSCCSSCCBSBCCSBCSCSBBCSCBSSCCSBCBBBSCCBSCCSBSBCBCBBBBCBBSCBBSSCBBCSCSBBCBCSBCBBBBSBCBBCCSSCCBCCBSCBBCBSBSSCSBCBBSSCSCBCBSBSSCBBCBSBCBSSBCSCSCCBBCCCCBBBSBSSSCBCCSSBSCSBCCSSCBBSSBSBSCBSCCCCSCSSBBCSBBSSSSBSSCCBSBBCCSBCBCBSSSBCSBSBCCBBBBSSBBBBBSCBBCSSSCCCCSBSCSCSCCBSBBBCBSBCBCSCCBBSBBSCBCSCSBBSBSBSCSCBCCBCSCBSSSBCCBCSBBBCSSCBCSCCSCSSBSCBBSCBBCCCSSSCSBCCCBSCSBSBCCSSBBSCCBSSCSSBBBCCSCCSBCBBBSCBCSBCBCCCBBCSBCCBSCBBBSBCBBCBSSCCBCBBBSCCBBCSCSSBBBSBBBCSCBCBBSSBBBBBCBCSSBBBSSCSBCBCCBSBBCCSBBCSSSSCBBSSBSBCBBBBSCBSSCBSSBBBBSCCBCBBCCCCCCBSSCSBBSSSBSBSSSSCSBBSCSBSSBCSCSCCSCCBSSSBBCSCBSBCCCBBCSBBSBSCCCSSSBSBBBSBBBBBCCCCSSBCBCBBCCSBCCBSBCBBBCCBCCBSSCSCSCSBSSCBBSSCBBCSBSSBSCCCBCCCSSBCSSCSBBSBCSSSBBCBSSCBSBCSCBCSSBCBCCSBCSSSBSSBBBBBBCCSCCBBSSBCSCBSSSBBSCSBSBSBBCCSSBBBSSBSBCBSBCBSCSSCBSCBSSSBSCSSCCSCBBSBSCBCSBCCCSCSBSCBSBBBCSCCSCCCSBCSBBCBSBSCCSSCBCSCCBSSBBSBBSSCBSCSCSSBSSBCBBSCSCSSCBBCBSSBSCCSSCSSCSBCSSBSCBSSSSSSCCSSSCBBSBSSCSBBBBCSSBSSCSSBCCCBBCSCBBBBSBBCSCCSSBSSBSSSCBCCSSCBCBBBBBCSBCCCCCCSSBBCSCBSSCCBBCCCCSSBBBBSCCCCCSSCSCSSCSBCSSSSSSCCSBSSBCSBCCCCSSCCBSSBSBBSCSCBBBCCBBBBCSSSBCSCBCSSSSBSBBCBSBSCSBBSBBBCCCSCCBBBBSCCCCCSCSSBBCCCCCBBSSCBSCBBSSCCBCBSCCSBSCCBCSSCCCBCSBSCBSCBCCBBCBCCBSCSBBBCCBSBSCCBCSCBSSCCCCCCSSBCBCSCCSSSSSBCCSCSBBSSSSBSCCBSCCSBBSCBCCBCCSBCCBCSCSBSCCBSCSBCSCCBSCCBBSCBBSSSCCBSBBCCCBCCSCCCBCBCCCBCCSCCBSCCBSBCCCSSBCBCBBSSSBSBSCSSCSCBBBSSBCSCBBCBSSCBCBSSBBCSBSSBCSBBCCSSCSSBSBCBBCCBCCBSSCCSCSSBBBCSBSBBBBBCCCCSBCCSCCCBCBBCSCSCBSSBCCBCBBBBSSBSBCCSBCCBBCBSSBBCCCSCSSSSSBCCBSSCSBBSBBSSSSSCCCCSSBSBCSSCBBSCSCCSSCCSCBBSCBBBCCBBBSBBSSBCBCSSBBCSBSBCSSCBBSBSCBSBBSBCSSBSBBCBSSBCCBBSCCCBSBBCSBBCBCBCCSSBSBCCCBCBBSCCBBBSSCCSBCBSSCCBBCCCBSCBSCBCSBBSCSBBBCSBBSSSBBSSCBBSCCCBSBCBBBBCCCSBCCCBCCCBCBCCCBCBCSCCSCBSBBSSCCCCSCCSSSSCSCSSBBBSCSCBBSSBSCCBSSCBSCBCBSSBSSCCBBBSSCBCCCBCCSBCBSBBSSBBBCCCCBBSBBBSCSSSCCSBSBBSBBCBSSSBCSBCCSSCBCCBCCBBSSSBBCSCCBBSCBCSCSCCCCBCBSSSSSCSCCBSBSBSCBCBBSBBSBBCCSCCCBCBSBBCCBSBSBCSCCCSSSCCSCSSSSBCBCSCBSSSSBBBSSBBCBCCBBSSCCCCBBCCBCBCBSCSBSSSCSSCCBSCSCBCCSBSCBBCCBBSCCCCSCSCCCCCBBBSCCSSSBBCBBSSBBBSCSCCBBBSBSBSBCBSCCBSSCCSSCSBBCSSSBBCSSSBCBCCCSSBBBSBSCSBCCCCBBCCSCCCBSCCSCCBSBSCSCCSSSSSBBBCBBSSCCCCBBCBBSSCSBCCSCSCCBSCBCCBBBCCSSCCSCSCSCCBSCSCSCBCBSCSBBCBBSCSSCSBBSBBCCSBSCSCBBSSCSSBCSSBBBCBBCBBSBCSCBCSBBCCCBSSCBCCCCBCCSCCSSSSCSSSCSCCCSCSBCCBBSBCCBSBSBBSCBBBSBCBBSCBSCCCBSSSCCSBSSSBSBCCSCSCCBBCCSSBCSSBBSBBSCSSCCCBBCSBCCSBSBCSCCSCBCSSBSSBBCBBCBCSBBSSSBSBSCSSCCCBBSBBSCSCCCSCSBBBBSCSSCCBSCSCCBCBBSSBSSCSSBSBSBBBSSCBCCCCSCSBBSBSBCSCCSCCSSSBSBSBCBBCBSCBSSSCCBBBSBCBCCCSBBCSBCSSSSBSCBBCCCSBBSBSBCCCSSCCBSSSSCBSCBBCBCSBBCBBCSSCCBBBSCSCSCCCBSSSSCSCBCBCSSBBCSCSCSSBSCCBSBSBCBSSSCCSCSBCCCBCBBCSBSSCBCBCCSBCCSBSSCCBSCCBBBCBBBBCCSBSSSSSSSCSSSCBCCBSCSSCBBCSBCBSSCCSSCSBBBBSSBBSBCBSBBBCSCCCBBBCCSBCSBBBCSBBCCCBSCCBBSCCBCSCSBSSCCCBCCCSSBBCCSBSSCCCSCCSSSCCSBBSCBBSCBBCSBSSSSCCSCCCBBSBSCCCSBSBBBSCCBBCBSBSCBCSBSCCBSSBCCBCSBBCCSSCBBBSBBSCBSBCBBBBBSSBBSSBBSBCBBSCSBSBBCSBBBCCBSCBCSBCSSBBSCSBCCBCBBCBSCBCSSSBBSBBBBBBBCBBBBCBBSCCCBSBCSBCSBSBCBSSBBCCBBSBCSBBBBBCBBCCBCSCSBBSCCCBCSBCSCSSBBSSCBCSSCBSSBCSBSCCCCBSCBSSBBBCCSSBBCBSSBSBSBBCSSSCBCSSCBSSBSSCBCSBSBSSBBBSSCSSSCSBSBBBCSCSBSSCSBSBBCCBCCBSCSBSCCCBSBBSBBSSBCBCSSSSSSCCSBCSSCCSSSSSCBCCSBBBSSBSSSSBSCBBCCBCSCSCCCBSSCSSBBCCBBBSCBCCSCBCCSSSSCSBBBBSBSSCSBCBBBCCCCSBSBCSSCCCCSBSCBSSBBSSCCCBCCBCBBSCSSSBBBCSSCSBSCCCSBSBSCBSBCCSBSSSBBSCCSSSBCBBBCSBCBCCCCBBCSBSCSBSCCBBSBSCBBSSCCSCSSCCSSSCSBCCCCSBBCBBBSBBCCSBSCSSBSBSSBSSSCBBCBSSCSCSSBCBBCCBBSCCSSSCCBBBCBSCCSBBCSCCBBCSBCBSCCSCSBBBSCSSSSSBSCSCBCBCCCSBBSCCSSCCSSSBSSSSSSCCBBSBSSBBCSBBSSSBBBCSCSCSBCSBBCBCBBSCCSSCSSCSCSCSBCCBBCBCBCSBBCSCBCCSSBCBSSCSSSCBSSCBCCCBBBBSBSBCSCCBSSCBCCBSSCBCSSSSCBSCSCCBCBBBBBBCCBCCBBCSBCCBCSSSBBCCBBSBCSSCBSBCSSCBSSSCCBBCSBCCSCSCSSBCBCBSCBBSSSCCSSBSSCBBCBSSCBCBBBCSBSBCBCSCCCCSCBCCBSSBSBSSCSCBCCCBBCSSSBSCCSCCCCSCSSSSCBSSCBBCCBBSBSSBSCCBCCCSSSBCCBSCCCBCSSSCCBBCBSBSBBSSCCSCCBSBBCBBSSSCCBCSCSBSSCBSSCSBSSBBSBCSSCCCBCBBCBCSCCBBSCCSSSSSSBBSBSCCBSCCSBSBCCBBBSBSSBCBCBCCSSBCSCBCCSSSSSBBCBBCSBSCSSCCSSBBCSBBSCBSCSBSCBBSBBBBBSSBBBSSBCBCCCSSSBCBBBCSBSSSSCSBCBCSBSCBCCBCBCBBBSSCCCCCBSCCBCCBBCBBCBCBSBSBCSCSSBSSSBCSSCCBBBBBBCSSCBSSCCCSCSBCBCCCBCCBBBCCSCBSBCBSCCBSBCBCCBBBSBSCSBBSSBBCBSCCCSBSBCBSCCCSCCBBBSBSBSSSBCCSSCCCCBBSBCSBCBCBBCCSSBSBSCCCBBCSSSSCBBBSSSCCBCBBBCBSSCBSBCCBBSSCCSCCCBBBBBSSCSCCCSBCBBCSBSBCBBCSCBCCCBCBCBSSSSCCCBCSCSSCSCSSBBSCBBSBCCSBCBBSSBCSBSBBSCBBBBCCBSCSBCCCSBSCBSSSCBCSBSSCCSSCBBBBCBSCSSCBBSCBSBCBBCBSCBBBCCBCSCSBSCSSBBSBCCBSSBCCSCBCSBCBCCCCBCBCCBSSCSSCSCCBBCSCSBBSSCCCSCBBBCCBSCCSBCSSCSCBSCCSSSBSBBBSSSCCSCBCSCSSCBBSBSBCCBCCBSSCSBSSSBSCBSCSSSSCCCBCBBBSSBCBBBSSSBBCSCSCBSCBBBCCBBSCBBSSBCBCBSSCBCCSCCSBSCBBBCBSBCCBSSCSBBCSBCCBCCBSSSCCSSBCSCBBSSCSCBSSBCCBSBCBSSBBBSCSCBSCSCSBCCBBBBBSSCSCCSBCBBSCCBBCBBBSBCCBBSBCBCBCSCCBBBBBSCCCSCBSCBBSSCSBSBCBCBSBBBSSSCBCBCCSBCBBCCSCBBSSSCBBBSCCBBSCSBBCBCBBBBCCSBSSBBBCCBCSSSCBSCBSSCCBBBBCBBSBBBCCBBSBSBSBBCBBSCBCSBCSBSBSSCSBSBSBCCBCSBBBCSBBBCCSCSCSSCBBCBBBBCBCBBSBCBSCBCSSSSCBBSCBCBBBCSSCCBCCCBSCCSCBCCCSBCBSBSCBSSSSCBSSSCCCBCSSCCBCBSCCBCBBSSSSBCBBSCSBSCCBBBCBBCCCBCSBBBCBBCBCCBSCBBCSCBBCSBCBCCSSCSCSCSCBCSCBCBCBCCBBCSCSCSSCSBSCSBCCBSCCSSSSBCCCSBSBSCCSSCCSCCSSSBBSSSSBSCSSCSCCSBBBCBBSBBBSBBSBSSBBCSBSBBCCSBCBSCBCBBSCCCSBBBSCCBBBSCBBCSSCCSSCSBBBBCBBBSBCBSBBBBCBBBSCCBBBCSCSCBSBSCCBSSCCSBSCSSSSBCSBBBBSSBCSSCSCCCSBBSCCCCCSSBBSSSBSSBCSBBSBBCCCSCBCCSSBSBSCBSBCBBCCCSBSSSBCSCSBBBCSSSSSCCSBSCBSBSBSBSCSSBSCCSSSBCBSBBCSSSSBBCSSBBCBCSBCSCBBBSSBBCSCCCBCCBBBBCCCSBSCCCSSSSCSSCSCCBSSSCSCCBCCSSBBSCCBCCBSSCBCBCBSSBCSBSSCSBSBCCBBSCBBBBCCSBBSCCBSBBBSSSSSCBCBSCBCSSCCCBCBSCCCCBCSBSSSBSBBSBSBSBBSSBBCCCBSBBBCCCSSBSBBSBCSBSSBSSCSSBSSSCCCCCSCSSBCCCBBBSSBBSSSCSBSCBBBSCSSSSBSCBSSCBBCSBBCSCBSSBCCBCSCSSBCBSBBBCBBCCSBBBSCBCCBSCCBSSSSCSBBCCBSCSBCCCBCCSCCSSSCSCBSCCSBBBSCBBCCCBBCSCBBCCBCBSCSCBCCSCBBCSCSBCBSCBSSSBSBSBSSSBCSCBSSCSCCSBSSCBCCSSCBBBSCCCSSCCSSCBBSSBBSSSCCSCSCBSBCSBBSCCSCSBBBSSBSBSCSSCBBCCBBCCCSSCSSCCBSCSCSBBCSCSBBSBCSCBSSCCSSSCSSCSBBCBCSBSCBBCSSCSSCSBCSBBBSBCSCSCBCSSBBBBSSBCSSSCBBCCCCBSSCBBCSSBBCBSCSBSSCBSBSSBCSSCBSCSSSSBBSSCSBCBSBBBCCCBCCCBSSBCBBSCSSBSSCCCBBSSCSCBSBBBSCSSSSSSSCSCBSSSSBCBCSSSSBCCBCBBCCCBSSCCCBCCBBCCCCCBBCCBCSBSCCBBBCSCBBCBSSBBBSSSSSSSBBBCSBSBCSBBSSCSCBSBSCBBCBCSCCBBCSSBCBSCBCSBCBSCSCBCSBCSSCCCBCBSCSSCCSSBBCCCCCCCSSBBSSCSCCSBCSBSCCCBCCBCBSSBBBBBCSCBCCBSCCSSSCBCCBCBCSBBSCBSSSBBSSSCSCBSBCBCCBCBSBSBSBCBSBCBBCBSCBBBCBSSCCSSBBBBSCBCBCBSBCBCCCSSSSSSBCCSCSSBCBCCSSCSBSSCCSCCCBBCSBSCCCBSBSBSBCCSBSBCCBSCCBCBSBSBCCBCBCBBCCBSSBCCCBBBBBCSCSBBCBCSBCSSCBBBCCCSCSCCCSCCCSSCSBSCSBCCCCBCSCBBSSSBBCBCCBCSCBSSSCBSCBSBCSSSBCSCBSBCSCCBSSBSBBCSBSCBCSBBBBSCCBCCCSBSBSSCBCBBBSBSCSBSCBSBCBCBSBSCCBBSSCSSCSSBBCCCSSCCSBCCCSSSSCCCCBSCCCCBCBBSSSCCBCSCSSBSCCBBCSSBBBSCBSBBCSSCBBCSBBCSCBBBSBBCBSBSSCSBCCSSBBBCSCSBSSSBBBSSSBBSCSCBSBSCCSSCCCSSBSCSCSCSCCCSBSBBCBCBBBBCCSCCBBSSBBBBBCBBBCSCSSSSBCBBSSSCCCSCCSBSSSSSCBBBBCSCCCBSSCCSCSCBSBBBBSBCBSCBBBSSCBCBCBCCSBCBSSBCBCCCSCSBSSCCSSBSCSSCBSCSSSCCBBSSCBSCCCBSCSCCBCCBBBBCBSSBSBBCSBCCSSCBBSSSBCBSCBCCCBSSSSCBBBSSSCBCBBCSCBSCSCCCCCBBBBSCBBSSBSSSBBBCSCBCCCCSBCCSSBBCSSCSBBCSBBSCBCCBBSSCCCCCCCCCSCSBCCSBCBSCSSCBBSSSBBCBBCSSSCBSCSBBCCSBSBBBSCSCSCSBBSSSBBSCSSCSCCCBBCCSSCSBSSSBBBSCBSCCBSCBBSSBBBBCBCCCSSBCSCCBBBCCCBSSSSCSBCCCSSBBCSCBCSSBCSBBCBBSBCCCSCCCCCSBSBBBCCSCSSSBBCBSSCBSBCSCBBCSCBBSBSBSBSSBCSBSSSSSBSSBCBCSCBBSSBBSBCSBCSBBBBBBSBSSBSSCSSSCBBBBBSBSSCCCSBCSCBBCSSCBCSBBSSBCBSSSCSCSCBCSBBBCBCCSSBSCBCSSBCBBSCCBBSBBSBSCCSCCBCCCBSCCSCCCSBSSSBSBSSSCSSCSSCSSSCCBBBBCCCCSSCSCCBCSSBSBBSBSBSBSSCCCCSSCBCSSSSCBSSSBSBCSSBBSBSBCSSBSCBCCBSCCSSCCCBCCSSBSBCBSCBBCSSSCSSSCSBCBCBSSSCSCSSSSBSSSBCSCBBBCBSCSBSCSSSSCSBBCBSBCSBCCSCCSSCBCCSBBBCCBCCBCSBCSCCSSSCSSBCBCCCSSSSSCSBBSCCCBSCCBSBBSBCCBSBCBSSBBBCBSSSCBBBBBSSCCCSBBCSCCBCSBSSSSCSSSBBBBCBCSBBCBBSBCCCSCCSBBCCCBCBBCSCBSCBSBCCBCBBSSSCBCBCCCBSBCCSBBSCCCSBSCBCSCBCCCBCBSBBCBCCBCCBCSCCSBSSSCSCSCCBBBSBBBCCBSSSCSCSCBCBSCCBSBCSSCSBCSSSSSSBCBCCSBCCBBBBSSSBBCBBBCCSCSSBBSCCSCCSCCBSSBCCSBBCSSBBBCSSCSSCSCSSBCCCCSSSSCBBSBCCSBCBCBSCBCSBBBBBCCSBCSCCCBSCCSBCSSBCSCSSCSCSSBCSCBSSBBBBBSCBCCSSSSCCSCSCCSCBCBSCBBSSBSSCBCBSBSBCSSBSBBSBCCSBSSBCBCBSCBSBBSCBBBCCBCCBBCBSCBSCSBSBSCCSCBCBBSSBSCCCBBSCBCBCCSCSSBSSSBBSSCSSBSCBSBSSCCCSCCCCCBSBCCSCBCBBCSCCCCCBSBSBCBSCCSBCCCBBBCBSCBBCBBSSCSSBBCSSCBBCBBCSBCSBBBSSSSBCBBBCBBBSBCSSSSCBBSBBCCSSCCSCCCBBBBBCCBSBSBBSCSCSBCBBBCSBBCSSCSCSCBBCSBBCBCCBCSCSBCCCSBSCSCBBBSSSBCBBSSSBSSSCBBSCSBCSBCBSSSCSCSCSSCCBSBSBCBSBBCBCCBCBBBBCBCBSCCSCCCCCSCBSCSBCCCSBBSBSSSBCBSSCBSCCBSSSSCSCCCCSCSCSSCSBCBSCBBSSCCBBCSSSSCSCCCCCSSBSSCBBBBCBBBSCSSSBCCCSCCSBCCSBCBBSCSBSBCCCCSBSSSSBSBSSSCBBSBSSSSCBSSSBBSSSBBCSBBSCSBBCBBSCCBBBBCBCCCCBSSCCSCSSBSBBBBBSSBSCCCBSSSBBSSSSCBCCSBBBCSCCSCCBSBCCCBBSBCCSSSBCBBCCCCBSSSCCSBBSBSCCSBBCCBBSSCBCBSCBSCBSCSBCBSSBCSBSSCCCCBSBCSCCCBBSBSCBCCCCBCSSSBCCBBSBCCCSSBBSSCBCSSBSCCSCSSSCSBSSCSBSSBSSBCCCCBBBCBSSCSSSSCCSBSSCBCCCSBSBSCCBSCSBBSSSSCBCBCCSSBSSSCCBBCCSBSBBSCCCBCBCBSBBBCBBBSSSSBCSCSCSCSBCSSBSCSCSBSBCBBSBCBSSCCBSSSCSSBCSSSSSCBBBCSCCCSSCBCCSBCSCBSSCBBSCSCSBBSBSSBCCCSCBSSBSSSBCBBSSSSSBSCSSBCBCBSBBBBSBSCBSBCSBBCSCSSCBCSBCCSBCBCSSCSCBCSCBCBBBSSBSCBBCSSBSCSBSBCBCBCCSBCSBCCCCBCCCCSSBCBCCBBCCSCBCCSSSSCBBBBSCCBBBSBBSBCBBBCSCCSCSBBBCCBSBBCSBBBSCCCBCCCSCBCCSSBBCSBBBSSBSCSCSBSSCBSCSCBSCSBSBSSBCCSSSBCCBSBSBBCSBCBCBBSCBSBCSSCBBCCBBSSSBSSSSBBSBSCSSCSBSSCSCCSBCSCCBCSSCCBSCCCBCSCSSSCCSSCBBSCBBBBBBSBBBCBCBCSCCBSBCBSCCSSCSCSSBBSCBBSCSCSSCCSSCSBSCBBSBCCBCBBCSBBBCSCCBCCSSSSSSCCCSBBCSBSCCBSCSCCCSBBBSSBCSBCCSBBBSSBBSBSCBCBBSBSBBBBCSCBSCCBCBCBBBSCBSCCSBSSBSSBSSCSSCSBCBBSBSSCCBBCSCSBBCSSCBSSSBSCCBCSSSBBSCBSCCSBCCBSCCCSCSSSBCSBCSSCCSSSCCSCCSBCBCSSSSBCBSBBCBSSBSSBCSSSCCSCCBSSSBBSBBCSBSBBBBSCCCBSSCSSCCCCSCBSSBSCSSSCSSSBCSBBBBSBSSSBCCBCSSSCBSBBCCSBBCCSSCSSCBSSCCCBSCSCCCCBBCSCBCSBSBBBCSSCBCCBBSCBBBSCCCCSSBBCCCBSBBCBCCCSCBBSCCCSCSCSSCSBCSSSSCCCSSBSSBCCCCCCSSCSBBCSSSSSBCCBSSBSBCCCBCBSBCBBSCCSSSBBBCBCBBBSCBCSCCCSCCBSBCSCBCBBBBBSBSCSSBCCSSSBBSBBSBBSCBSBSBCBBCCCBBBBCBCSSSCBBSBSBSCCCSSCBBCCBBCSBBBSSSBSBSSBBCBSBCCSBSCBBSCSBCBCSCBSCCCSBCBBSSBCCCBBSCSSCCBBBCSSSCSCBBSBBBCSCSSBCSSBBSSSBCCBCBCCCSBBCBCCBSBBCCSSCCBSSBSSCCCSCCBSBSCBSBCBCCBBCCCSCSBSSSSCCCBSBCSCBBSSSSCBBBSBCSSSBBSCSSCSBBCCSBCCCBSBBBSBBSSBBCSCSCSBSCSSCCCSBCBCSCCCCSSBCSCCBBCCCCCSBCBBBCBSSSSSSCBBBSCBCCBSCSCBBCBCBCCSCSCSSCCCCSBBBSBBSBBSSCCCCSCCBCCBSBSCCSBCCCBBSSBSSBCBCCCSSCCCSCSSCCSCCSBSBBBSSCSSCBCBSSBCSSSCCSSSSCBSBSSCSCSCSCBSBSCCBCBBCCBCSBSCCBCCCSCBCCCSBCBCCBBCBBSSSCBBBBBSCCBBBBCCCBBCCBSSBBSCCCBBSCSSCBSCBSCSBBBBBBCBBBSSSBBBCSSCCBCBSBBBBBBCCSBCBSSBSCBBSSCCSSBSSBBSSCBCBSBSSSSSCCSBCSCCCBBCBSBBSSSSCBCSBSBSSBBCBBBSCBSCBBBSCBCBSSCCSBCCSSSSBCSBCBSCSSBSSBSCBBSBBCSSBBSBSCSSBBCSSSCSBCBBSSBBCSCCCCSCCBSCBBCSBBBSBBBCCBSBSSBSBCSBSBSSBCSBBBSCSSBBBSBCSSCCSBBSBCSSCCSSBBCSCSBBCBCSCSSBSSBCCBCBCSBSSCSCSCBSCBSBBBCBCSCCBCCCBCCBCCBBBSBCBBCSCCBSSSBSBBSSCSSSBBCBSBCSBCSCCBCCCSBSBBBBSSSSSCBCSCCSCSCSCCSSBBSBCBBBBCBSSBBBBSBBCBCCCCBBCBSCSCSSSCSSBBBCBCSBBBSBBBSBBCBCSCSBSCBCCSSBBBCSSBBBBSCSSBSBCSSCCCBSBCCSBSCCSBCCSSBBCSSCBBCCSSBBBCCSBBSCCCCBBCCBSBBBCBBSSCCCCBBSBBSCSBCSSSBBCCCBSCBCCBSBCCSBCBSCBBSCCSBBBCSCBSCSBSBCSSCCCSBSBBBCSCCCSBSCBBBSSCCSSBCSSBSSSSCBBSSBCCBBCBCBBSBCCBSSSSCSSCCBCSBSSCSSSCBBSBSCBSSSCSCBSSBBBBCCBBBCBSSBSCCSBSSBSCSCBBBCCSSSCSSSCBCBBBSBBBSSCSCSBBCCCBBCCCCSCBCCBCSSBCCCSCSSBCBCBSCSBCCBCCCCBBBCCBBBCCCBBSCCCCBCCSSSBCCCSCBCBSCBCCSSCBSCSSCBSSBCBSCCBCBCCSSSBBSCBBCSBSCBBCCCSSBCCCCCCBCSBCBCSCCCCSCSBCBSSCCBBCCBCCCBSSBCBSCCCSSBSSCCCSSCCBCCBCCBBBSBBCSBSBBSSSCSCSBCSBBBSSCCCSBSSCCBCSSBCBSBSCCSCBCBBBBSCCCCCSBCCSBBBCSCBSCSCBSCBCCSSCBSCCBSBBCBSSCBCCSCCSCSSCSCCBBSBSBSCBCSSBSSSCCCSSCSCSSSSBSBCCSBSCSSSSBSSCBBSBCBCCBCCSCCSBSCCBSBBCCBSBSSCCBSSSBBBCBSSCBCBBCCSSBBCSBBSBCBSSCCSSCSSSCBSCSCSBCSCSSBBBBSSCCCBCBBCBBBBBCBBCCSBCSCCSSCBBBBSCCCBCSCBBCCBCBCBBBBSSCSSBCSCCBCSCBBBSCBCCSCSCCBCBSBCBSCBSBCCSSBCBCBBBBBSCBCCSSSBBCBCSCCBBSBSCSBCBSSBSSCSSCSBBSCBSSSCBCSBCSCSSCSBCBCBBBBCCSBBBCCSBSBBCBCSSCCBCCSBCCSBBBSBBCCCSSCSSCSBBSSBSBCBCCCBBSCBBBCCCBBCCCBBSCSBBSBSCCBSCBSSCBSCBSCSBBBSBSBSBCSSBCSBCBSSBBSBSBSSCBCCCSCCSBSSCCCBSSCBBCCSCBSCCBBBSBCBSSCSSSCCBBBBCBCBCSSCBSBCSCBCSCBCCCCSBSCCSSBSCCCSSBCBBCBSSSSSBCCBSSCCCSSSBBBBCSCSCSCBCCBCCBBSBBBBBCCSBCCSCSSSSBCSSBBSBCCSSSSCCSSSSSCCSCBCBCBBSCSSBCCBSBSSSCSCBBBBBBSBCSSSSCBBSBCBSCBBCSCCSBSBCCCCBCBCBCCCCSSSSSSBBSBCBBCBCSCSCCSSBSBSSBBBBCCSCBBCCCSBSCCCBSCSSCBSSCBBSSSSCSBSSBBCCBCSCBSSCBCBSBCCSSCSSSSCSBSBSSBBBCBBSBSSBCSBSBSSCCBSCBBCBBBCCSSBCCCSCCBBBCBCCBSBBCSBSSBCBSCCSBSSBCBCBCSBSBSSSSSCSBCBCCSSBBCCBSBBCBSBBCBCSSSSSCBSBCSBSCSSBCBSCSCSCBBCSBBSCCBCSBSCSCSBBBCBSBSSCSSBCBSCSSCCCCCSBCBCBBSCSSBSBSBBSSCSCCBSCBCCBSSCCSBSSCCBCBCCCSSSSSBBBSBCBCCSCSCSSCBSCSSCSSBCBSBSSSBBBSSSBCBBSBBCSSCSSSBSSBCCCCSBBCCBCCSCBSBCBSSCSCBCBCBBCBBSBSSBSBBCBBSCSCBSCCSCCCCCCCBCBSSSBBCBCCCCBSSCSCBBBCCSCSCCBCBCCSBBCCBBBCSCCSBCCCCSSBSSCCSCSSSSSSBCSBBCCBBBSCBSCSBSBBBBSSBCSBSCSBBCSBSCCBBBCSCBSBCSCBBSCCSCCSCCBBCBSBCSCBBCBBSSBCSSCSCCBCCCSBCCBCSCSBCCBSBSSCBCBCSSCBBSBSCCCBSBBCBSBSBBSBBCBSCCSSSBCSBCCSSSBSBCSBBCCSCSCBSBBBBCCCBBSBBBBSBBBSCCCSCBSBSBSSCBBSBBBSSCSSCBBSSBSSBSCBBBBCBBBSBBBSBBBBBBCBSCBSSBSSBCBSSCCBCCBBSSCSBSCSBCCCCBCSCSCSSBSSCSSSBCCCSCCCCCCSCCSCSBBSCSSBSCBSCBBBSSCBBBSBSCBBSBBCCSBCCCSBCBBSBCSBSCCCCBBSSBSSCSBSBBBBSSSSCSCCCCBSBSSCBBSSCCCCBCCBSBCSCCBCCCSBBBCSSSBBCCCBBSSCCBCBCSCBCSCSBCCCBCBCBSCSCCBBSBSBBSSBSCBCCCCSBSCCCBSSSCSCSCBSBSCBSCCSBSBCBCBBCBBBBSBBCSSSSSBBBCBCBBSSSBBBBBSSCSCBBSBSCCBSCSSBSSBCCBSBCCSCSSCCBCBCBSCBCCSSSSSSSSBBCBBCCCBCBSBBBBCSBSBSCSBSBBSSCBCBBSCBCBCCBBSSCCBCSCCCCCCSBSSBCBCSSCCSSSBCSSCBBBBCSCBBSCCSBBBBCBCCSBSSSSCBCCCCSBBBBCBSBSCCCBCSCSCSCBBSSCBBSBCCBSCSCCSCSBSBBSSCCBCCSBSCCBSBSCBCCBSSBCCBSCCCBSBCSCSCCCCCSSBSCCCCBSSCCSSBCSBCBBBCBBBCCSCBSBSBSSCSSSCBSSCBSBCBSBSSCCCBBBCSBSSBCBBCBCBBBSSBBBBSBCCSSSSCCSBBCBCBBCSSCCCBSBCSCBBCCSSSSSSCSBBSBBBSBSCSSSCSCCSCSCCCSCSSSBCBBCBBBCCBSCCSCCSSBSBCSCCCBBSSSBCCCSSSSCBSSSCCBBCBBCCCBBSBCSCCCCSSBSSCBCBSCSSSSCBCSCCCBBBCBBBSSCSCBBSSCCSBSBBSBSBSCSBSBCSBCBCBCCBCCCCBCCSBCBCSBCSCSBCCBSBSBSBCBCSCCCSBSSSBBBBBCSCSCBBCSSBSBBCSSSBSCSCBSCCSBSBBBSSCCSSBCBSBBSCBCBSBCCCSBSBSCCCSBSSCBSBBSBSSSCBBBSSSBCBCCBCSSSCBSBBCBCBCSBBSCCSSCSCSBBBCSCBBCCBSSCCBCCCSCCCBSCCCBSCSBSBBSCBBCBSSCSSCCBBCSBBCBCSBSSBCBCBBBCCCSBBCBBCCSSBCCSCBSSSCSBCCBBSBSBBCSCCSBBCCSSSBBSBSCCSSCCCCCCSCBCCCSCCCBSBCCBCBSSCCCBCBCBBBCBCCCCCBSSCCSSCBBSBSCBSBCCCSBBCBBBBBSSSSSCSCCSCBBBCSCSBCCSSCCSCCBSCBCCCSSCBSSSCBCSBBSBBSSCCSBCBSBCSBSBBBSBCSSSBSCSSCCSSSCSCBCCCBSBSSBCBBSSBBBSSBCSSBCSBCCSSBSCBSSBBSBSCCCSCBBSCSBCCSBCSCBSCCSCSBSSCCCSSCBBCSSCCBSCSSCBCBCSBSCBSBSBSBCCBBSCSSSBCCCBBSSBCSBSSCBBCCBBBSBBSBBCCCCCSBCBBBCSSBBBBBBCCBSSCCBBSCBCSSSSBBCCCCSCCBCCSCSCSCSSCBCBBCBSSSCCSCCSBCSCBCSBCSBBSCSCCSSSBBBCBBSSSSBBCBSCCSCBSCCSCBSSBCCCSBSSSCCSSSSSBCSBSCCSCCCBBSSSSCSSBCSCSCCSSCBBCSBSSCCSCCSBSCSCCBBCCSCSSBBSBBCSBSBCCBBCCSSSCCBBCCBBCSSSCCCCSSCCCCCCSCSBSCCSSBSCSBCCSCCCSCCBSCBCSSBCBSBBSBCBCSBCSCSCBBBSSCBCCBCSBCSCBCCBBBCSSSBBSSSBSSSSBBBBCBBBBSSBBBCCSSCCSBBSBCBCSCCCCBSCBSBCBSCSCBSSCBBSCSCBCCCSSCSSSSBBBCCCSCBSSCSCBBBBCCCSCCSSBCCSCCBCBCBSBSBSCSSSCBSCBBCSCSSCCSBCSSSBSBBSCSSBCCCSSBBCBCBBBBSSSBSCCSCCCCSSCCSSCSSBSCCBSBBBSSSBSCBBSCCSCCSCBBBCCBCCBBCSSSSSCBBCSCSCSBCBSCBSCBBCSSCCBSSCCBSBSBBBCCSSBBCBSBSCSBBCBCCCBCBSSSSSCBSBSCSSBBSSBSBSCCBCCCSBCSSCBCSSSBBSCSBCSCCCBCBSCSCCBCCBSCSSSSSBBSSSCBBSSSSCCCSSBSBBSCSCCCBSCCCSBCBBSBCBCCBSBCSBBBBCSSSSSCBCSCSBBSCCBSCSBBCBSCSBCCSCSSCBCBSBCSCSSSSSBCCBSSCSCBBBBBBSCBCBSBSCBBBBBBSBBBBBCCBSCSCBBBCCBBCBCSBCCCSSBSSCCSCSSSBCBBBCCBBSCBBCCBCSSCCSCCCBCSCBCSBBSBSCBCBSSBBBSCSSSSCSSCSSBSCSCCBBBBSCSCSBBCBBCCSBBSSBSSSCSCCBCCBCBCCSBCCBCSCCCCSBBCCBSSBSBBCBBBBSSBCSSBSSCCBBBBBBBSCSSSCBBBBSSCBCBSSSSCBBCBCBSSBBBBBSBCBBBSBSBBBCSBSBBBSCBBCCSBCBCCCSCBCBSCSSCBSSSCBSSCSBSCSCSSSSBBCCCBCCSCCSCSBCCSSBBSCBBSBSBBCCSCSSCSCCCBCBBBBSSSSCBSSBCBCBSSSCCSBCSSSCBCSSSSBCSCSCSBCCBSSSSBSBBSSBSBBCBBBSSBCBSCCSBBBCBBBSSSBSCCBSBSSBSCSCBBSBCBBCBCBBSCCSBBSBBBCCBCCCCCSBSBCSBSCCSBSCSCCSBBBCBBSSSBBCCBSBBBCSBBCSSBSCBCCBSSSSSCCSCSSSSBSBBBBSCBCSCCBSCCCBBSSBCSCCSCBCCBBSCSSBBBCBSSSSCBCBCSBCCCSSCBCBBSBSBSBCSBBBSSCSBBCSCCBSBCBBSCCBBCSCCBSSSSCBBBCBSSSBCSBCBSCBSSCBCCSCCBBCBSBBCSSBCCCBSCCSBBSSSBCCBSCSSSSBCCBCBSBCBBSBCSSBSSBBCCSCSCSCCBCSSBBSBBSSSBBSSCCBSSCCSSCBCSSBCBBSBCCBSBBCBCSCSCBCCCBBCCCSCSCBSBCCSBSCCSCSSBCBSBSBSSBSCBCCBBBCCBCBSBCBSBSBCBBBBCCCSSSSSSCBSSCSCBCCSCCBSSSCBCCBSBCSCCSSBCBSBCBSSSSSCSBSCSCCBBBBBBSCBCCBSBCBCSCSCBSCSBSCBSBCSSCSBCSSCBBCSSBCSBBCCSCBSCCBBCSBCBCSBBBCBBCBBSCCBBSCCCBCBCBBBCCSCBSCCCCCBBSCCCSCSBSCCSBSBCBBBCCCBSCBSSSSCSBCSSCCBSSSSSCSBSCSCCSSCCSBCCSSBBBBBCCCSBSBBBBBBCBBSSSBCSCSCCSCSCSSBCSSBBBCBCSCCSBCBCSBCCCBBCCBSBBSCSCSCBCSCCSBCCSCSBCCCBCCSSBSSBSBSSSBCBCBCBSBBSSBBSSCBCSBBSCCBCCSCBCBCBBCCSBCBSSSCCSSSSCBBBCCBSBSSCBSBCBCSCSSBSSSSSSBBSSSBBSBSCBCSSSBCCSSBBBBSSBBSSSCSBCCSCCSBSCBSCSCCBBCSCBBBSCCBSCCCBSBBSBCCCSSCBSCSSBSCCBCBSSCSSBBSSSSBCBCCSCBCCBCCSCBCSSCBSSBSCCCCBSBSBBCSBBSSSCSSCBCSBSCSSBSBCSBBSCSCCBSCSBSSCSCSSBSSBSCCSCSSBCSCSCBCCCSSSBCBSCCCCBBCBSSSSSSCBBBBCBBSBSSBSBSSSSSBCBSSCCBCCBCSBCBBSCCSCSSCBBSBCBBSCCCSBBBCCBBSBBSBBSSBCSBCCSBSSSBCBCSSCBCCCCSBCCSCCSSSBCBBSBCSCSCBCBSCCSBBSBBBBCBBSSBSBSBBSSCBCBSCCCSBSCBBSCBSBCCCCCSSSSSSBSSBBCCSSSSCBCSCSBBCSCBCSBSBCSCSSCSBSBCSBCCCBBCSSCSCCBSSCCSSCBCCCBSSBBSCCCBCSCSBBCBBSBBBBSCCSCSBBBSSBBBCSBCCSCCCBSBSBSBCCBSCCSBCBSBSCBCCSSSSBSSBBBBBCSBBSCCCCCSSSBSBBSBBCCSCBBSSBCBCBCCSSSSBCCSBSBSCSCBBCCCCCBBBBBSSCSSCBSBBBCSCBCBBBCBCSSSSSBCCSCBCCBBCBCBBBBCCCBBSCSCSBCBBCBBCBBBCBSSBCBSBBSBSSBSCCBCBCSBSSCCSBCSSBCSCBSSCSBBCBSSBSSSCCBCBBBCCCSSCCBSSCBBCSCCBCBCSBSSCCBCSSSSSBSCCSSBBCCSCCSBBSCBBBSBCSCSSSCSSSBCSSCSBSCBBSBBCBCBBBSCCBCSSSBCCBSBCCSCCSBSCBCBCSBSBSCSSBBCBSSSSCSCCSSCCBSBBCBCSBCCCCCBBBSCSSBSSBCSBBBBSBBCCCBSSCSBCSBSSSCBBBCSBSCBCBCCBSBCBSSCCSBCBSBBCSCCBCBSSBCSSSBSBBSCCSBBSBSSCCBCCCBCBCCCSCSSSCSBCCCBCSBSCCSSBCCBSBBBCSBCBSCBBBBCBCCBCBSSCSSSBSBBSCBBBSSCCBBSCBSBBCSSBSCCCBBSSCSCBBCBCSSCSCSSBBCCSBBSBBCSSCCSCCCSBBBBBBSCSBBCCSSBCBCSCCBCBCSBCCCSCBBSBBSCSBSBCBBCCCSBBSCSCBSBBCBBCCBBBCBSCCBCBBBCSBSCCCSCSCBSBBBSCBCCSBSSCSSSSCCCCBSCSCCCBCSSSCBCCBCSSSCBCSBSBBCBSBBBCBCCSBCCCSCSCCCSSBBCBCSSCBCBCSBCBCBSBBCSBCSCSBSSBSSBCCSSBCBBCCCCSBSBCSCSSBSCSBCBBBCSSCCSSBBCSCBBSBSBBCSBCSCSSSBSBSCSBBSCCBBCBSBBCCBCCBSSSSBSCSBBBSSCCSCCBCSBSBBSCCSCSBSBSSCCBBCBCBBBCSCCCCCBCSBCBCBSBCBBCCSBSSSCCSSBBSCSSSCSCSSSBCSBSSCBCBBCBSCSBBSSBSCCBCCBSSBSSSCSSCSSBCCBSBSCBSBBBSCBBCCCCSBBCCSCCSSBSCSCBBCBCSSCSCBBSSSBCCCCCSBSCCSSBBBBSCCCBSBBCCCCBCBCSCCCBSCBBCSSSSSBSBBBSBCSCCBSCCCBCSCSBCCCCCSCSCCBSCBBSBBCSBSCSSSCCSBBBSBSBSCBCBCBSCSBCCCBBBCBSCSBSSSSBCCSCBSSBSCBBCBBCSBCBCCSSSBCSBSSSCBCCSSSBSCBBCBBSSCSCSSCCSBCCBSCCSBBCBBCCSBCCBBBSSBCSBBCSSCBSSCBSCCBBSCCSBBSSCSBSCSBSCSBSCBBCBCCBSSBSSCCCBBCBCCCBBBSSCCBSSCCSCBSCBSCCBSCBCSCCCBSSSSCCCBBBCBSBCSSCCCBBCCBCCCCSBSSBBCSSSCBBBCSBCCSBSBBBCSSSCSSCCBSBCSSCBCBCBCSBSCCSSBBSSSSCSCCBBSSBSCBBCSCSCCBCBSSBCSBCCBBBCCCBSBCBCSSCCSCBBBBCSCCBCCBCCCSBCCCSSCBCBSCCSSSCCSBBSSSCCSCCBBBSSSCCSSCSBSSCSSBSBCCBSSSCCCCBSBSBBBBCBBSSSCCBBCCBBBCCBSBSCSCCBCSCCCCCSBSBBCCBCCBCSBBSBSBBCSBSBCCCBBSSSSSCBBSBSSCSSSSCCBBSSSCBCBSCCCCBSSCSCCSSBCSSBCCSSBBBBCCCSCBBBSSSBBSBCSCSSCBCBBCSCCCCSSSCCCBBCSBBBBBCBBCSSCCBBCSCCSBSSBSSSBSCBBBBSSSCBSSBCSBBBBSBCBBCBBBSCBBSBBCSBCBBCCCCSCSCCBBBCBBBCBCCCSSBBBCSSBCSSBSBSBSBBBSSBBCBSBCBCSCBSSCSBCSCSBSBCBBCCSSSSSBSCSCSBCCSCBCBSSCCCSCCCCBBBSBCCBSBCSBBCCCBCCSSCBCSBCBBBBSSSBSBBSBSSCSCSCCBBCSBCCCCCCSCSCSSBCSSCBCBBSSSBSSSSBBCBSBSBBCBCSBSCSCCSCBCBSBCCCBCBBCCSCBCBBBCSBBBBBSBBCBBSCSBSCCBCCSSCSSBCSCBBCBBCCBCCBSCBBSBSBCCCCSSSSSSSSCSBSCCSBBSCBCBSCBCSCSSSCBCBSSSBBSBSSBSBBBSBSSSSBBBCBBBSSCCBBSSSSCCSCCCCCCSCSBCCCCSSCBBSBSSBSBSBSSCCBCBSBBCBCCSSBSBBCBSCBCCSBBCBSCBBBSSSSSCCSBSCBCCBBBSCSBSBBSBSBBSCSCSBCCBSSCBBBCSBCBCBSBBCBSSBCCBCCBSCSBSCBCBCSSBCCSCSCCSBBBSCSBBSSBSCCBSBCBSCCSBBCCCBCSSBBCCSSSBSBSBSBBSCBBCCCSCCCSCCSBSBCBBSSBSCCSBBCCSCSSSBBCSSSBCBCCBSBCBSCSBSBSSCSCBSSSCSBBSSSSSSCBCBBSBCBCBCSSBBSCSSCSCSBCCSSSCSSCSBCBSBSBBBCCSBSSCSCBBCSCBCBCSSBSCBBBCCCCBSSCBBSBBCCSSBCCSCSBCCCBCSSCSCCCSSSBSCSCSBCBSCSBBBBBCSBCCCBSBSBSBSCSCSSSSSCSSBCSSCBSSSBBCSBSSBBCBBBBSSBSBCCBBCCCBSSSCCCCCSSBSSCBSCCSSSBBCBCBSSCSCBCCSSCCBCSSCSCSBBBBBSCBBBSBCSBCSBCSSCSCCBBSCCBCBBSSCSBCBSCBBBBCBCCBCBCCSSCBBBSCBBBBSBBSBSSSCCCSSSCSCSBCSSBBCCBCBSSCCCSSSCBCSBBSSCSBSSBBCBSSSSCSSBBCBCCCSBCBCBSBSCCCCCSCCSCSCCSCCBBCCSCSSSCBBSBBSBBCBSCCCBSCCSCCBCCBBCBCBBCCSBSSCSCCCCCBCSBSCSCBCBSSBSBCCBSCBSCCCCSCCSCCSCBBCSBCSSCBCBCSBCSSSBSSSSCBCBCSBCCSSCSSCBBSSBSCCBBSCCBBSSCSCBSSSBSSBBBSBBSCSCBCCSSBCBCCSBCBBCCBCSBSCCCBSCBBCCCBCSBCCCCCSBSCBBBSSBSSSBCSCBSSSBSCCBSSBCSSBCSCCSCSBSCSBCBSCBBSSSSSBSCCBCBBSCSBCBCSSBBSSBCCBBBCSCSSCBSBBSCCCBCCCBCSCSSBSSSBCCSBCBCSCCCCCBSBSCSBCCCCSBSCBBBSBCSCCCSBBCBBSBBCBBSSSCCCSBCCBCBCCBBSBBBCSCCCCBBBBSCBCSSCSBSCCCCSCCCSSBSBCBCCBBSBCBBCBCSSSCBCCBCBSBCCSCBSBCBSBBCCCBSBCBBSBSBBCBSCSBSSSSCSSBSBSBCBSSBCBBSBSSCBSSCSCSCCCBSSSCBCSBCSSCCSCSSBBSCBSBBBBBCCBBCSBSCBSSSCSCSCSCBBSSBBSSSSCCCCSCCCCBBSSSSCSSCSSCSCBBCBBSBBBCCSBSSBSBCBCBCBSBSSSSSCSCSSBBCSCBSBBSBSBBSBBCBCSCSCBBCCCCBCCSBSCCCBCBCSCSSCSBSCSBBBBBCSBCCCBCBSSBCCSCBSSSSBCSCBSBBBSSBCSSCCCCCCSSBCBSBSCBBCSCBSCSSCBSSBCSBSBCSSSCCCSBSSSBSSBCCBCSCCSBSBCCSCCSSBBSBSCSBSSCSSCSBBSSCSCCSCSBCBBSBSCCCSBBSSSSSCBBBCSCCSBSSBBSCSSBCSCSCCCBBBBCBBSSSBCBSBSBCCBSBCBSCSBCCCCCCSBSBCSBSBBCCBBCCSSSCSSSCSSBSCBBBCCBBCBSSSCBSSCCSCBSSCBCCCSBSBBBSSBCBCBSSSSSCSSSBBSBSCCSSSCSSCCCBSSSCCCSSSSCCCBCBSCSBSBCCSSCBCBCSBBSSCCCBBBBCCCBSSBCSSCBSSCSCSBSSCSCSBBBBCCCSSSBSCSSBSBSSSSCBCSCBCSSSSCSSBBBCCCSSBCCCBCCSBCCSCBSCSCCCSBCSBCBSCSSSCBCCSBCBBSBCSCSBSBBSSCSCBCBSBSBBSSCBSSBSSSSBBSCBCSBBSBCCSSCSCSSSSBBBBSSBBBCSSSSBCCCCBBBCBSCSBCCBSCCBCSSCCCCBSSSSSSBBCBBSCSCCBCSBSBBSSBBSSCBCBSSBSCSBBCSCCCSCBCSBCSBSBSSCSSBBSBSCCCBCSBBBCCBSBCBCBSCBBCCBSBSCBBSBSCSBCSCBBSSSSBBCCCCCBBSSBSSCCCSCCCBBBSSCBBBBSCCSSBCCSSCCBCBCBCSBCCBSSSBSCCCSSBSCCCBSCBSSBBSBSCBSSBBBSCSSCBBSCBBCBSCBSBSSBCBCCCCBCCCBBSBCCCSSBBCCCBCSCBCBSCSBBBCBBSBCSBCBBBCCBSBBSBCBSSBSSSBSSSCCCCSSSBBSCSCCCCCBBSSSBCCCCCBCBSBBCBBSBBBCSCSCCBBBSBBBSCSSBSSSSCCCSCCSBCBCBSCSSSBBBSCBSBBSBCSCSBSCSBCSBCCBCCBSCCBSCCSCSCCBBCSSBSCCBCCSBSCCCBSBCCSCSBCBBCCCSCBSBSSSCBCBCSSBSSSBSCBSSSSBCBCSSSBCSBBBCSCSCBBSCSCSCSSBCCBSBBSBCCBBSSSSBCSBBCSBSCCBSSCCBBCBCCCCCSCSCBCBSSCSSBCCBSCBSBBSCSBSSBSSCCBBSCSCBCBBCBBSSBCSBCSCCBBSCCSCSCCSBCBSSSBBBSBBBSCBCBSCSBSBCCBCSCCBSBCCBSBBCSBCBSSSSSSBBCCSSCSBBSBCCBCBCBBBBSBCBCBCBBCBBBCBCCCCBSBCCSCBCCCCBCBSBSCSCBCBBSSSBSSSSCSCSSSBBCBSBCCSBBCBCCSSSCCSSSBBBBBCCSCSBSCBBSSSSCSBSSBBBBCSCBBBBBCCCCSSCSCBSCCSCSCBBSBBCCCSBBBSCSBSBBSCCSSBSCCSCBBSBBSSSSBCSCCBCSSBBBSBCSCBBSCBSSSSCSCCCSCBBCCSCBCBBBCSSBCCCCCSCSSSCBCCBCCSBBSBCSCBSBBSBCBCBSCBSSSBBBSSSSBBCCCSSSCBBSSSBSCCSCBBSSBCSBCCBBBSCBCSSBCBBSBBBSBCSCSSCCSSSSSSCBCBSBBCCBCCCSCBBCCCSSBCCBCSCSBCCBBCCBSSBBCCBSBCBCSSBCSSCBBSCSSBSBBBCSCSSBCSSCBBBBBBSSSBSSCBSBBSBCCSBCSBCBBBCBSSSBCBCBSCBSSCCBSBCSBSSBSSCBBSCBSSSBCSCSBSCCCSSBCBSCCSBCCCBBCSSBSBCBSSBSSSCBSSCSCCBSCBBCBBSBCSCBSBCCBBCSBCCBSSSCSBSBSBCSBBCBSCBBCCSSCCSCSSBBSBSSCBCSBCSCSBCSBSBCBBCCCSBBSCSCBSBSCSCBBCBSSBSSCSBSSCCSSSCSBBBSCCCBCSBBBCSSBBSCBBSBCSSCSSBBBCCSSBBBCCSCSBBSBBBSCBBCBCBSCSCCBBBSBBCCBBCCCSSCSCBSCCBSSBSBCBSSBCBSCBBCBSSCBSCBSCSBBCBSCCSCCCBSCCBSCSCBBBSBCSBBSSSCCSBCBCBSBBCSCBSSCBSBCSCBBBBBCBBCSSSCBBSCCBCBSCCCCSSCCCBSCCSSSBBCBBSCBSBCSCSCCBBBCBBBBCSSBBSSCBCBSCBCCSCBCBCSCSCSCBCBBCSBSCCSBBSBCCBSBCSBSCBBCBCCSBSBSBSCSSBSSCSCSSBSSBSBSSSSCBSCBCCBSBBCSCBBCCSSBSSCBSSSCCSCCCSBSCSBBBBSCBSSSSCSSSBCBSCBBBBCBSSSBBCCBBBCSCCBSSSBCSBCBBCSCBBCCSBBCSSSCSCCCBBBSSCBCSCCSSCBSBBSCSBBCBBBBCSCCCCCSSCBCSBCSBBBBBSSSSCBCSBCSCCBCBBCCSBSBSCCBSCBSCSSCCBBCCCSSSSBCCCSBBBBBCBSSCSBSBCSSBCCSBBBCSBCBSCBCBSCBCBSCBCCSCCCCSSCBSSCBCSCCCCSSBBCCSBCBBCCSBCCCSCBCCCCCSBSSSSCBSCSSSBBSSSBSCSBSCBBSSBSBCCCCCCSBCSSSBSBCSSBCSBSCCBCSCCSCCBBCCSBBSSCSSBBBSSCBCCSBBBBCSBCBSSBBCBCBCBCBSCCCCBSCSBCBSSBBSBBSCCSBCSSBCSSSCCBBCCSCBSCBBSCSCBSBCBCSSBBSSBCSCSSCCBBSSSCCSBCSCSCSBSBBCBCSCBCSBSSBSBBSBBCBCBSBSCCCCBBCBCBSBCCBSSBCBSSCCCBCCBCBBSBSBSSCSCBSBBCSSCSSBBCSBCCSCSCCCBBSCCBCSSBCCCBSBBBSBBCBCBSBCBBBSCBSSCCSCBBBBBBBCCCBSBSBSBBSCSCCBBCSCSBBCSCSCSBCCSCCCCSCSCCCCCBBSBBBCSBBSCSSSCCBSBCSBCCSBSBSSCBCSBBSBSCCSCBCSCSSSCBSCBCCBCBSSCSSCBBBBCBSBCSCCSBSCBCSBCCSCCCSCBBCSBBSCCSCCCBSBBCBSCCCCBBBCCSSSBCBSBCCCBSSCSCSSCBCBBCSBBBCCSSBBCCSCBCSBSSBSBCBCBCBBBBSCCCSSBCCSSCSBSBBSSCSSCSCCBCSCSSCCCBSSBBSCCBSSSCSSSBSSBSSCSCSBSBSCBSBCCBSSBCCCSSBSSCBSBCSCBSCCBCSCSBCBSCCCSBSBBSBBCBBSSBBCCCSSCCCBSBSBSSCBBBCCBSSSCBBSBCSCCCSSBSSBCBSCSSCBCBBBBBBCCSSCBBCCBBSCSSSCCSSSSBSCSCBCBCBSCSCSCCSSCSBSSSCBBSSCSBCSBSBCCBBCCCSSBCCBBSBSSBBCBSSCCSSSSBSCCSBBBSBCSBSSBBSSSCSBCCSSSSBBCSSSCCBCBBSBBCCBSSBCBBSBSBSBBBBBBCCCCBSCSBCCBBBSSCCBCBCCSCBBCSSSSCCSBBCCSCCBBBBBCCBCCSSBSSBSSCSSCCSSCBBCSBSBSBBBCBSCBCBSCCSSCBCSCCSSCSCSSCBCSSSBSCSSCSCCCCSSCBSSSCBBBCBSBBBBSCSBSSSSBSCCCSSCSCCSSCCCBBCBBBCCCSBCBCBSSSCCSCCCSBCBBCSBSSSSCBCBBSSSBBBBCBBBCCBBBCSSSSCBSSSBSSCBSCSSBBBSCCBBCSSBBBSSCSBBSBCSBCBBSBCBSCBSCCSBCCSBCSCCBCBSSCCSBSCSCCBSSSCCBBSBBCSBBBBBSCSCCSBCSCBCBSSCSSBBSBBCCSCSCCCBSCBBCBCSBBBCBSCBBCBCSSBCSSBBCBCCCBSBCCBSSCSSBCBSBCBSBBSCCCCBCSSCSBCBBBBCCCSCCSBSBBCSCBCCSBCBCSSSBCBSBSCBBSBCSBBSBBBSSSSCCSCSBCSCCCSBCSBBSCSSCCSSCBBBBSBSSSBBCCCCBSBBCSBSBCBSCBCCCSBBBBCBBBSCCBBBSSBSCCSCSCSCBCBBSSBBSBCSBBBSBBCBCSCCSCSSBSCCCBCSSCBSSCCCCCSCSBSSCBBSBCCSBCSSBSBBBCCBBBCBCCCCSCCBCCBCSBCBCCCBCCCCBCBCCSBBSSSCSBSSSCBCSSBCBCSCSSBBBCBBBCCBBBSCBCCSBCSBBSCSCCCCCBSCBCCCBBCSBBSBBBBBCSBCCCCCSBBCSCCSCSSCBBBBCSCBSSBBSSSCCBCSSBCCCCBSCSSSCSSSCSSSBBCSCCBBSCBBSCBBCBBBCSBSBBBSSBCCSBBCSBBBBBBCSSCBSSSSCSSSSBBCSBSBCCBCBBBCSCSBSBSCBSBBSSBBSBCSBCCCBSBCSCSCCBSSSSCSBBCBCBCCBSCBSBSBBSCCBCCBBSSBBSBBCBSCBBSCSSBBSCCSBBSCCBBBCSCBSSCSSCSSSBCCCBBSSCSBSCBBSSSSSCBSSBBBBBSSSBSBSBBSCBSSCCCSSBSBBBSCBBSCSSBSBSCBBCCSSBSBCSSCBBCSCBSBSSSCBCBCCCBSCSBCBSCCCCBSBBSBCSCCCCBSBBCBSBSBBSBSSBBSCBCSBCSBCBSSBBBBBBSSSBCBBSSSCSSSBCSBBCBCBCSBCBSBSSSSCSBCCSBBCSSSCSSBCBCSCSCSCCCBCBSSBBCBCSSBCSCCBSBBSBSCSBBCBCSCSBCSCSSCCCBSCSCSCBSSBSSSCBSBCCSCCCSBBSCCSSCCCSBSCCSSCCCBSCSBCBCSSBCBBCCBBCSSCSCBSBSSBCCBCBSSSSSCSSSSSCCBBSCSBBCCCBSSBCBSBCBSBBSSBCBCCSBBCSBSBCCSSSSCSBSSBCBBSCSBBBCCSBSBSCBCCBCSBCCBSBBSSSBBBBSCCBSBCSBSCCCCBBBBCSBCSSBBBCCSBBSSBBBSSCCSSCBCCBCBBBBCSCBBSBCSSSSCBBSCCSBSBBBCSSCBBSCSBBSCCSCCSBSCSCCCBSCBBSSSBCBSSSSSSCSBSCBBCBSCSSCBBCBCBBBSBSSBBSBCCBCCCBCSSCBBCSBBSSCSSBBCBSCCBCSSBCCSSSBBBBBSBBSCSCSCSSCSBCBCCCBSCCBBCSCSSBSSSCBSSCSCCBBBBSBSBBCCBBBSSBBBCCBBBSBCSSCSBSSCSSSSBSCCBSBCSBSSCBCSCCBSCBSCBSBSSBCCCBCCSSCBSSBCCCBCSBCSCBCSSBBCBCCBBSSBBSSBBSBSBBSSCCBSBBBCBBBBCBBSBSBBSBBCSCSCSCSSBCBSCSBBCSBSBBCSSCBBCSBCBCCCBBBSBSSSCCSSBCSSSCCSCSSCCSCSSSBCSBSSBCCSSBSSSSCSCCBBBSSBSSCBCBCCBCBSCSBSCCBCCSBCBBBSBCSBSBSSCCCCBCBSCCCSSCBSCBBCSBSCCSBBBSCBCSCSCSCBCCBBCSCBBCSCSBSBSSCBCBSBSCSSSSCCCCSBSBCSBSBCSCBBCSBCSBSSBCBCSSSBCSCSSCSBBBSSCBBBBSCBBBCBBBBCBCSBCBBBBSBBSBCSCBBCBCBCBBSSSBBCCCBSBBCCBBSCBCCBCCSCCBBCBBCBSBBSBSSCSBCSBBSCCSCCCCSSBBCSBSCBCSSBCCSBSSCSBBBBSBSBBCBSBCBCCCSCSSSCCBBSSCCCSCSCCCBCSBBSCBSSSBBCBSBBCSBCBCBSBBSCBSCCSSCSCBBSBSSBSBCSBCCBBCSSBSCSCSCBCBBSCBBCCBCBSCBBBBBSSCCSSSBCSCBSSCBSBCBSSBSSSSBBSSSSSCSCCBBBCBCCBCBSSSCBCSSCSCSSBCCBCCCBSBBSCBSCSSBSBCBCCCCSCBCCBBBCBCBBBSBSBSBBCCBSBCBCSSCSBCCCSBBBSBSBSSSCBSSBBSCSSBSSCSCSBBCBBBBBSBSCCCSCSCBCCCSCSCSSSBCSCBSSCBSSBSCCSCCCBSBCBSCSCCCCBBCSSBCSBSSSBBSBBBSCSBSCBSCSBBBCCBBBSBBCBSSSBSCCBSCSSBCSCCCBSBCCBSCBBCBSCSCCSCCSSCCCSBCBCSSBCCBCCBCCSBCSCBBBBSCSCBSBBCSBBCCSBBBCSSSSBBSBBSCBCCCBSBSBBCCBCBCCBSBSCCBSCSSSCCSCBCCCSSCBSCSCCBBCBSBCSBCSSBSCSSSBBBSBSBBBBCSBBCBBCSBCCCSSCCCSBSBBSCSCCBBCBSCBCSSBCBCSCCSCSCCCSBCSSSCBBSCBBBSSSCSCSCCSBCCCSCBBBCCBBSBSBCSBBCCCCCCCCBSSCSCCSCBBCBBBCBSSCCCCCCCBSCSBBBCSBSSSBBCCBBCSSSBBCCCSCBSBSBCSBBCCSSSBSBBSBCSBSBSBBCSSBSSCBSSSCBBBCCBSSBSCSBCSSSSCSCCBSBBBBBBCSSCSBSBBBCBSSSCBBCSCBCBSCBSBSBBBBBSCCBCCCBCSSBSCCBCCBCCCSBCSCBBCCBCBCCSSSBSCBSBCCSCBCSBSSBBCSSBSCCCSCCBCBSCBBCCCSBBBSBSCCSSCCSSSCSBSCCBBBSBSBCSBCSCSSSSBSCCCSSCBCCSSBSSCBSBSSCCBCCSSBBBSBBCCCBBSBBSCCBSBSSSSSSCBCBCCBCSCCSCSCCCCSCSBBSCSSCCBCBSBSCBSCCBSCBSSBCCSSCCCCSCBCSSSCBCBCSSSCBBBBBSBCBBCCCSSSSSBSBSBCCCCCCBBSCCBSSBCSCSBBSBBCCCSSCBBSSBSBCBBBBSBBBSSCCCBSSCBBCCBSCSCBBCCSSSBSCSSSSSCBSCCBCBBBSBBSCBSCCCCCBSCCCSSSCBSSBBBBCCCBCSSCCSBCCBSBSSBBCSBBBSSCBSSSSBBCCSCSSCBCSCSCCCCCCSBSCSCCBBBBCCCBSCBCSSCCSBSCCSCCSSSSBSBBSSCCBBBCCCSSBBBBSSCCSSBSBCSSBSSSBCBSCCBSSSBCCBCBBBSBSBSSBCCCBCSBCCCCCSBSBCSBBCBCSBSCCCSBSCCCCBBBSBCCBSCCSSCBCBSBCBCSBCBBCCBSBBBBCSCCBCBSBSBBBCBSSCCSSBBCSCSCCBCSBCSSSBBSBCBCBBSSSBBBCBCBBSSBSSCCBCSSBBBSBSCBBBSSCBBSSCSBCSBBCSSCBCBSBCCCCBSSBBCSBBSBCSCBCSCCSCBCBBBBBBBCSBBBCSBBSBCCCBBBBBBBSSBCSCCBSCCSCSSBBBCBBBBSBBCBSBBCCSBBBBSCBSCSBBSCSCSCCCCSCBBSBBCCSBBSBCBBBSCSBSBBBBSBBSSCBSCSCCBCBCCCBSBBCSCBBCSBSCSBCBBCBSBCCCSSCBSSBBSBBBSSBBSCCSCCSCSBCCBCBCBSCCBCBBBBSBBBBCCSBSBCBSBSBBBSSSCBCCSSSCBSSCBSCBBSBSBCSBCSBBSCBSBCBCSBBSSBSCBBSBCCSCBSCSSSCCCCBCBSCSCCBSSBBCBSCSCSSCCBSSCCBSBCSCCCBCSCCCSSBCBSCCBSBSCBCBBCCCBBBBSBBSSSSCBBCSBBSSBBSSSCSBSSCCBBBCCBSCBSCSCCBBCCBCBCSCCSCSCSSCBBBCSBCCCBCBSBBSBBBCCCCSBBCBBBCSBBCSBSBCSBBCBBSCBBSCBBCBSSSBCBSCSCSBCSCBCCBSSBBCCCSSBCBCBBSCSSCSSCBBSCSBCSCSSSCBCBCBBBSBBCCCSSBCBSBSCBBSSBBBBSBSSCCBSSBSSSSBSSCSSBSBSSSSBBCCCSCBCSCCBSCBCSBBBBBBBCBCSSCCSSSSSSSCSSCCCBCSCCBCSBBCCSSBCSCCCBSSBSBSSSSBBSSSCSBSCSBSBSCBSSCSBCSBSBCBBSCSSBSBBBBCBBBSBSCCBBBSCSCCBCCSCBBSSBCBSCCSBBCBSSCCCSBSSBBCCSBCBBSSSCBBCSSCSSSCCSSSSCSBCCBBBCCBSBBSSCSBSSSCCSSSSCCBSSCSSBCSSSCCCSSCBCSCSSCSBSBCCCBSSBCCBSBBSSSBSSSSBBCSBSCCBCSBCCCCSCSBSCSSSBCBBCCSBBBBBCCSSBCSCCCSCSSSBSBCCSBSBBBSSCCCCCSSCBCBCBCCSCSBSSSBCSSBBBSCCBSBSCBBSCSCSBBCSSSBCCCCSBCCSSCCSSSCBSBSCCSCCCCBSSBBSCSBBBSBCBBCBCCCBSCCCSCCCBCSCBCSSBCSSBSCBCCCBBSBBCBBSCBCCCCBBBBBBBBBCSCBCCCSCSBCBSCSSBCBBCSBCCCBCCSBSSSSSCSCSSCBSBCCBSSBCBSCBSCBSSBCSBBCBCCSCSCSBSCCCCBBBSCBSBCSSCCSBBBSBCBCCCSCBBBBBSBCCSBSCCBBBSSSBCCSCBBSCCSBSBCCSSCSCBBCCSSCSCSBSSSBSCSSCBBBSCCCCCBBBSCSSCBCBSBSBBSBSCBSSCSBSBCCCBSSBBCBCSSBCBSSSSCSCCCSBBCSBBBCCSSCSSSSSBSCBSCCBSCBSBCBBBSCSBSSBCBSSSBSSCCBBBBSBCBCCCCSCBSBSSCSSSBCBBCCBBCBBSCBCSSBSBSSCBCBCBCBBSBSCCBBSCSCSCCBSSSSBSCCSSSCCBBBCBBBSCSCCSSCCBSCCBSSCBCSBCBSSBBCCSSCCCSCBCSCBBCBBCBBCCBSBCCSBCSBCSCCCBCSCSCBSSBSCCCSSCBBCCCBBCBBCCSCBSBSCBBCBCSCBBCSCSCBBBCBBSSCBCBCBCBBBSSCCCSBBBCBCBCBBCBSCCCCCBBBCBSSSCCBBBSCBCBSBBBSBSBBCSSBCBSCCCBBSSCBCBBSCSCCSBCBSBSBBCCCSSSSSBBBSSCBCSCSSSSSSCCBCSSBSSBSCSCSBSSSCCSCBSBSCCBCSBSBSSSSCCCCBSBBSBCSBCSBBCCCBSBBBBBCBCCSBBCBSSCSSBCBSSCSSSBBCCCCBCCCCSCBBCSBBCBCSCCBBSSBCBCBSCBSBBCBCSSBCBBCBCSCSCSSCCBSCSCSCBCBBBBSBSCSCBCBBSSCBSCBSSSSBSCSBCBBCSBCBSCSSBSSSCBBBBCCSBSSBSSCBSCBCCBSCCBSCCSBCBBBBBBSBSBSBSBBSBSCCSBBBSCSSCCBSSBBBCBSSBBBSCBCCCCBCBBCSBCCBCBCBBBSCCCBSCCCSSBCSCBCBCSSSBBSCSBSSSCCSSSSCCBSCBSSCCCSCBCCSSBBCCCSSBCBCSSSCBSCBCBCBBBCCSBSBBSBSBSSBSBSBBBSCSCBCCBBCSSBCSCSSBBCCSBBCSCSBCSCSSBBBSBSSCSBSSSCCBBSBSBBSCSBBSSSBCBBSCBCBCCCSSCCCSCSBCCCSCCBSSCSSBBSBSSSCCCBCSSSSBCBBSSSSCBSSCSBCBSCCBCBBBBBSBCSCSSSBCBCCSBBBCSSSSBCCCCCSSSCCCCCBBSCBBSCCSSCCSBCSSSBCCCCBSCBSSSSSBCSBCBSSSBBCBBCCCCBCBBBSCBSBBCBCBBSSCSSBBBCCBCCBBSSSCSSSBCSCCBCBBCCBBSCBBBSCSCCSSCCSSSCCSBBSSCSCSBSBBSCSCSSCCSBSCSSCSCBSCBCBSSSCSCBBCCCBCCSCSSSCBSSCBSSCCSCCSSBSSBBSCSBBBCCSCBSBSSBCCCSSCSBSSSSBCSSBCSCBCSCSCSSCCBBBCCBSBSSCBBSCCCSBSSBSSSCCCBCSSBCBBBSCBBSSBCSSSBSBBBBBBBCBSBBSCCBCBCBSSBSSCSCSCBBBSCCBBSSSCBBBCCCBBCBBCCCCSCCCBCSSSCSCCCSSSSSBCSCCSCBCCCCCSBBCBCBCCCCCCBBCCBBSSSCCSBCSSBBBSSCCBBSBCCBSCCBBSSBSCCCCBBSSBCSSBBCCSCCBBCSCSCSSSCCCBCBBCBBSBBBCCBCSBSSSBCBCCCCSSCCSCSBSBBCSSCBCSBCCBSCSCBCSBBSSBSCSSBCBCCSSSBCBCBBSBSBCBCCSCCSSCBCCSBSSCSCBBCSCBBBBSCCCBSCSCSBSSBCBCCSSBSSCCCSSCBBBCSCCSSBCBBSCSCCBCSCSSCCCSBCCBBSSSCBCBSCSSCCBSCSSBBSSSBCSCBSCSCSBSBSSSCSSBBSCSBCCBBBSCCSSCCBBSBCSCCSSCBCCBBCSSSCBBBCBBSBCBBCBCCCSCCSCBCCSSCSBCSCCBCSCBSBSCBCSCCCCCSCCBBCBBCSSSSSSCCCSSCBSCSCSCCBBSCSSSBCCSBBSBBCBBSBBSBBCSSCSBBCCSCSCCBBBCSCBBBCCCBBCSCSBCCSCSSBSSBBCBSSCBSSCBCBSBCBSCCBCBSCCBBCSSBCCCCSSCCBBCBBCCBSSBCCBSSBSBSCSCBBBSBSBSSSSCCCBSCBSSCCBSSSCCBSBSCBSSSBSBCCCSSSSCSCCSBCBCCBCCBCCCBCBSBBCBCCBCCSBBCBBBSBSCBBSBSSSSCBCCCBCCBBCBSBCSSCBBBCCSCCSBBCBSCBSCSCSSSSBBBBSCCBSBCSSCSBSSCSCCSCBCSBCSSCBCCCCBSCCCSCBSBCCSBCBBBSBBSSBCSCBBCSSSBBCSBBBSBSCSSSSCSBBBCBBSBCCBSBCCCSBCSBCCSSCSBCBSSBSCSSCBBBSCSCSSSCSSBCCBBSCSSSCSCBCSSSSSBSBBBBBSCSCCSSBBSBBSSSSBCBCCSSCSBSCBBCBBCSSSCBSSCSBBBSBSSCSSBBBCBCSSSCBCCBCCSCSSCBSCBCBBSCSSCSSSCCBCCBSBSBBCBBCBBBCSSBBSBSBSCBBCCBSBBCBBSBCCCCCSBSBSSCCBCSBSSSCBBBSSBSSBCBBSBBCCSCCCBCSSCSCCCSCCBBCBSCSCBCCSBCCCBCCCCCCCBBSSSBBBSBCSCCSSCBCBCSSSBBSBBBSCCSSCSBBBSBBBCCBSBSBBCBCCSSSSBSCCSCBBCBCCBCSBBSBSCCSSCSCCBCBCBSSCCBBSSCBCBCSCSSSBCCCSSBBSSSCBSBBSBCCBSSBSSSBSBBSBBBCSCCBBCSSCSSSSSSBSSBCBCCSCSCBSBCCSSBSSCSBSBSBBBSCCBBCSCSCBBCCBSBCBSBBCBBBSBCSCSBBBCBSCSBSSCCBCCCBBCBCBSSCCBSSCSCCSCBSSBBSSSCSSCCBSSCSCSBCCBBBCBBSSSBBSBSSCBCSSCBSCBBCBBBSCSBBSSSSCBSSSBSCSBSBBSBBSSBBSSCCBBSBSCSSCCBBSCCCCCSBCSCCSBBSCSSSSCSSSBCBSBCCCBSBCSSSBCCBBCSSBBCBBCBBCBBSSBBCCSSBSBSSSCBCSBSSCBCSSSSSSSCBSSBSSBCCSCCCBSBSBBSCBSCBBSBSCSBCCSSSCSBBSSSBBSBBCSBBCSBCBSSSSCCSBCCBSCCSSBSBBCSCSSSBCCCSCSCBBBCSCBBCCSSSBSCCCSSCCCBCSSSCBBCBCSBBCBBBSBSCCCBBCBBCCSCSBSCCCBBBSBCBBCSSSBBCCSBCSBSSCBSSCBBBBSCCCSSCCBSCSSCCBCSBCCSBCBCSSCSSCSCCBCSCBBBBCBCSBCBCBCCBSSSCBBBSBBCCSSSCCBSBBBCBBSSCCCBBCCSCCBSSBBBCCCSBSBSCSBCSSSBBCSBSBCCBBBCSBBSCSSCSCCBCSBSCSBCCSBBBBCBCSBCBCSBCCBBCCCBCBBSBSSBCBBSCSCCCSSBCCCCSCCSCCSCBCCCSSBSBSCSBSCSCBCBSSSCBBBSSSCCSSSSSCCCSBBSSCBBSSCCCCCCCBBSCCBSBBSSSCSCBSCBBBSSBCBBSBSCBBSSSBSCBCBCSSSCSCCSBBSCSBCSCCSSSCSBSCSCSSSCCCSSSSBCSBBSSCCSSCCCBBCBSSSSCSCBCCCCBCBBSBSSSBSSSBSCBSBCCCBBBBCSCBSBSBBSCSBBCCSBCCSBCBBSCBCCCBSBCSSBCBCSBBCBCBSCBSCSSCBCSSBCBBSBCCSBBCSSSSSSCCSBSBBBBCSCCBCBBBSBCCBSBSCBBSCBBCSCBCCCSBCSSBSBBCSSBCBSBBSSCSCCSCCBBBSCSSBSBCSBSBBCCBCCBBSCCCSCSCCCCBSSCCBCBBSBBCBCSBCCSCBCSBSSCCCCBBCBCCSBCCSSBSSBCBSBSSBSCBBSSSSSSBSBBBBSSBCCSCBSCCBCCSSCBCBSCCBSBSSCBCCBCSBBBBCBBSBBSSSBBSCBCBBCCBCCBBCBSBSBSSSBSSSCCCSSBSCSCBBSCSBSBBSBBCBCCCBBSSCBBCBBBCSCCSSSSBCSCCCBBSBSCSSSBCSBSSSSBSCCBBSBBBSCBSSBCBBCSSBCBBBBSBBBBBBCSCSCBCCBBCCCSCSSCCBBSBBSBBSSBSCBSCCBSCSCSBBCSBBSSBSBBSCBCCBSCBBBBBSSBBBCCCSCCCCBSCCCBSSBSCBBBCSSCBCCCBSBBCSCCBSBCBBSSSCBBCSBCBBCSBCCCBBSBBCSBBCSCCCSCSCCBCCBBSCBCSSSBBCSSBCSSBBCBSCBCSSCSSBCCBBCBSBSSSSSSCSBSSCCSCCSBCSCBCSBCCBBSCSSCCBCBSBBSCBSSCBSCCSSBSSCCSCBCSSSBBBCBSCBSBSBSSSBBCBBCBCCCSCSBSSCSSBCCSSBSBCSBBSCBBSBCBCSCBBBSSBSCBSSCSSBSCCSBBBCBBSSBSSSSCCBBCSBSBCCCSSCCCBCBBCBCBBBBBCCSCCCCCSBCCCCSBSBSCSSCBSCBSBSCCCCCSBBBBSBBBBCSSBBCBBSSSSBSCCBCBSBBBBSBCBSSSBCCBSSBSCCBBSSCCSBBBBCCSCSBBBCCBCSSCBSBSCBBSBBSCSCCBBCBCSCBSCSCSBBBBBCBSSSSSBBSCSSSBBSBBBSCCCSSCBSSBCSCSSBCCSBSSSBCCBCBBBSBSCBCSBBCBSBBSSCCSCSBBCBBSCSSCBCBCBSCCCBSSSCCSBSCSSSBSSCSSSCBBSBBBCCSCBSCSCBSCSSCCSBSSSSSBBBSSSSCSBBSCBSBSSCCCSSCSCBSCBBCCSSCBBBSCCCCBSCCCCSSCBSCSCBCCCBBBCSBBBCSSBCSBSSSCCSSSCSBBCBCSBSBSCCCCBBSBSSCBBCCBBSSCCCCSSCSSSBCSCSSSCSCBCCCCSSCBBCCBBCCCSCSBSBSCSSSBSBSCBSSSSBSCCCCCBBSBCBBCSSSCCSBCBSBCSBBSCCSSSBSSSCSBCSBCCBBCBSSBBSBBBCBCSBCCBSBSCSCCCSBSCSBSBSSBBBSBCBCCSSCBCSSSCBSCSCSSBCBCBBBBBBSCSSSCSBBBCBBBSCSSBSCSCSBCCSCBBBBSBSSCCBBBBCSBSCSCCBBCBBCCBCBSBBBBCCBCSSBCCSBSCSCCBSSBSBCBCCBBCBBSCSCSSBSCBCSSSBCSSCSSBCCBCSBBBSCCCBBCCBCCBSCCCSBSBCCSCCSSBSBCSBCCBCCBCSSSSBSBBBSCBSCSSBCSCSCCCSCCCSCSCBCCBBCBBCCBSCSCCCSSBCSSBSBCBBBBSCBSSCCBSSCSCCCBBSBBSBBBCSBSSCCSCCSSSBSCCBBSCBCSBSSCCBBCCBSSSCBCCSSCSSSBSBBCCBBSCBSSBSSCCSCBBSBSCBBCBSBSSCSCBSCBCBCBSSBSCSSSCSSCBSSBBBBSSCCCBSBSSBCCBSSCBBSSSSBSBSBSBSSBBCSSCCSSSCBSCCSBBBCCBBSCBBCBCBBCSBSSSCSCBCBCSCSCBSBSSCCCCSSSSSBSCBSBSBSBSCBSSCBBSBCSBSBSSSCCSCCCBSSBSSSBSSBSBCCSBBSCCBSBBCCSSSSBSSCSBBCSSBBBSBBSBCCSSSSBCCBBBCBBCBSSCSCSCSSCCBBSCCCSBBBBBSSSBBBSSCCSBSCBBSSBSBCSBSSSBBSSBBCSSSSCBCSSCBCCCBBSCSBSSCSBCSCCCSBCBCCCCSSCCCCCSBCCSSBBCSSSBCCCBCBSSSSBCSCSBSCSSCBBCSSCSCBSSCCBBBCCSBBCBBSSCSSBSSCBCSBSBBSSBSBBBSBSBBBBCSCSSCSCSSSCCBCBCCCCSSBCCCBSSSSCCBCCCSBBSBBCBSSCCSSBSCBCBCSSSSSSBSSBBSBBCSBCCCBBBSBSCBSBBCBCSBSCSSSBBCBSCSBBBCCCSCSBSCBCSCCBSSBBSCCSBSCBSCBCCBCBSBSBSSCCBBBSSSCBCSCBSSSSBSSCSCBCBBCCSBCCBSSCBCCSSSBBCCSSCCSSBCSBCSCCBSBCCBBBSBSSBSBCSCBSCSBSBCSBSSCCCCCCBSSSBBCSSBCBSCCSCCCCSCCBSBBCBSCSSCSCSSBBBSCSCCSBSSBBBCCBBSSSSCBBBSSCBCCCBBSSBCSBSBBSBCBSSCBCCCCBSSCCSSBSCBSSBSCBCCSSBCCBCCSCBCCSBCBSSSCSBSSCSSSSSBBSSSSCCSBBSBSCBSBSBSSSBBSBCSCCSSSBCCSBBBSBSCBCCBSCSCSBCCCSSCCSSBCCSSSCCSSCBBCCCCSBSCSBCSSSSCBCCBCSBSCBSBCCSBBCSCSBBSBCBSSSCSBCCCCBCCBCCBSSCBCCBBSCBBSCSSSCCBCBCSSCSSCSSBSBCCCCBBBBBCCCBBSSSSSSBSBBCBCCSCSCSSCCSSBBBBSBBCSBBSBSSSCCBBBSBBSSSCCBSCBCSSBCBBCSSBCSCSSBCBSBCCCCCCBSCBCBCSSCBBBSBCSBBBCCCCCBSCCSSBBBSCBSCBSSCSCBSCBBSSBBCCBBBSSBBBBSCBBCCSSBSBCBSCCBSBBCSBSSSSSSBBCSCCSBSCCCSBSSSBSSBBSBCCSBCSSSSSBCSBSCBCBBCSCCBBCSCCSCSBSBCSSCSSCSSCSBSSBSCBBBBBBBCBCBBCBSCBSSBCSBSSCSCCCBSSSBSCBCBBSCSBBCSSCCCSCSSBBCSSCCBCCBBBSBSSSCCSSCBCCBBSBBBSCSCSSCBCCCCBBBCBSBSBSBCBBBBBSBCBCCCCSSCBSCCCBBSBBCCBBCBSCSBBSBSSCSCCCSBSCCCCSCBCCSCCSBSSBSCCBCSSCCSBCBCCCSBSCBBCCBBCBCCCBCCCBSSBCBCCBCSBBSBBBSBSBCBSSBSCBBSBCSCCCBSBCBSSBSSSBBSBSBSBSBBSBCBBBBBSBBCBSSCCSCCBSCSCCBBBBCSCCBCCCCBBCSBBBCCSBSSSBCCSCCSBBCBCSCCCSCBCSCSBBCBBSSBCCCBBSCBSCCCCSBBBSBCCBCSBSBBCSSBCSCSCSCBSBCBSCCCSSBCSCBCSCBCBBSCSBCCSSCCCCCBSSCBSBBBBCSSCSSSSSBBSSSSCCBSSBSSBSBBSSSCCSCBCCCSCSBCSBBSSSBCBSBSCBCBSBCBBCBBBSBBSCBCBSBSSSBBSBBBSBSCSBCBSBSSCBBCCCCSCSCBSSCSCSCCCSBSBCCSSCSBSBBCCCBCSCCBBSBCBBCCSBSCCSSBBSCSBSBBSBSSCCBCCSCBCBCSBBSSCCSSSBSSCCBBBCCSCBSCCCCSCBBBBSSBCSSCBSCCCSSCSBCBCBSBCBBBSSCCBBSBCSBBBCSBSCBCCCBSSCSBSCCCBCCBSBCSBBBCBSCCCCSSSSBSBCSCBSCSCCSBCCCSBBBSCSCCSCSSSCCBCBCCCCBSBBBCCBSBCBBSSCCCSCCBCSCCBSSBSCSBBCCCCCBCCSBBCCSCSBSBCBCSBCBSCCBBSCSSSCBSCCBSBSBSSCCBCCSSBSBCCCCCSBCSSBSBBSBSCSSCBSSCBSBCBCBBSBCSBSBCCBSCSCCBBBBBBSCCCSBCSSCSBBBBCCBCSBSSBSBBCCCBCBBBBCSCBCBBBSBSCSBCCSCCCBCSCCSBBBCBBBCSCSSBCBSBBCSBBCCBBCCSCCBCSCBCCSSSSCCCSSBCSCCSSSCCSSBBCCCSCBCCCBSSBBCBBCBSCBCCSCCCCCBCBCBCSBSCSCBCCSCSSBCBCSSBBCCSSBBCSBCSBBBBSBCSSCSSCCSCCCCBCCSBBCCBBCCCBSSBCSCCCBBCBBBCSCBBBBSSSCSBBBCSBCSSCSBBBSCCBSCSSSCCSBCCBSSSCSCBBBSBCSSBBSCSBSBCCBSSBBCBCSSCSBSCCBCSSCSBSCSBBBCSCCBSCBCBSSSBCSCSBSSBSSSSSBSBCBBBBBSBBCSSCBSCSBCBCBBBBSSCBCBSSSBSBCSBCCCBSCCCSBSBCBCCBSBCBSCSCBCBCSBBCBSSCBSSCBCCBCSCCBSCSBBBBBBCSCCBBSCCCBCSSSCCSBSSSBCCBSCCBSCSCCCCSSBSSCCCSBBCBBSBBSSBSBCSCSBCCSBSSBBSCSBSSSBCSCSCCSSBSCSBSBSSCSSCCSBCCCBBCBCSSBSCBSCSSCBBSBCCSSCSBCSSCBSSBCCBCCCBSBSCCSCBBCBCSBBBBCBSSCSBBBSSCSCSSBBCSBBCCBCSBSCBBBSSCCSCCSBBCBBBSCBBBSSSCSBSSBSSCSCBCSCBBBCBSCCCBBCBCCCCCBCBCSCBCCCCBSSCCSCBCBCCSSBCCCSBCCSSCSCBCBSSCSSCCCBCCBBSBCCCCCCCCCSCCCBCCSSSBCBSSCBBCCSSCCCSCBBCSBCSSCSBSCBBSBSBSBBBSCCCSCCSBCSSCSBSSBSBBCSBCCCSSBSSBBSSCBSBSSBCBBCSBSBSSBCSCSSCCCSBSCBBSSBBCSSCBSSCCBSSBSBBBSSBBBBCSBCBCBCCCSBSSSCBSSSCCCSCBCSBBBSBBCCBBBCCSCSSBCSBCCSSSCSBCBSCCSCBBCCCBSCSBBBBCSBCBSBSCSBBCBBBCSCCCCBCBCSSSCSBCCCBBCCBBBCCBCCCBBSSCSBBCCBCSBCSBSBBSSBSCSSBCSBSBCSBBSCSSCSCCCSBSCCCSCCBBBBCCBCCCSBSBSSSCBBBSBSSCSBSCBCCSSBBCCBBSSBSBSSSCCCCCSBCBSCCBSSCBSBSCSBSCBCBBSCSSBSBCSBCSBBSCSBCSCBCSCCSSCBBBCSSBCCSBSBSBSSCSBCSBBCBCBBBBSCCCSBBSSCCSCSSBSBCCSBSBSCBBCCBCSCCBSBCCSSSCSSBSBSCSCBBSSBCCSSCCSCSCSCSCCBCSCBSBSSBSCBSCSBSCCSCSBSBSBCBBSCBSBSCBBCSBSBCBBCSBCCBCSCSCBSCBBCSCSCBSCCBCBBCSBSCSBSCCSCCBBSBBCBBCSBCSBCCCBCCSSBCSCCSCCBSCCBBBBSBSBBCCSCBBSCBBBCCBSSSCCBSBBSBSSSCBCBSCSSSCBBBCBSBSCCBBBCCSBCCBBSSBBCCCSBCSSSSBBSSCCSSBCSSCSSBSSBSBSBCSBCCSCBSCSBCBBSBSCBCBBCCBBBCCCSSCCCCBSSCCBBBSSSBBSSSSBCCCSBCBCSBBBBSBCSCCSCBCSBCCBSCBSBCSSSCSBBCSBSSCSSSBSSCSCSCSBSBBBBSBCSCCBSCCBBSSCSSCCSBCCCSBBCCCSSBBBBBSBSBSSBCSBBCBBCBSBBBBBCSBCCSCBSCCSCBSCCBCCBBBBBSSBSBSCCCSCSSCBSCBSCSCSCCCCCCSCBSBSBCCSSBBBSCSCBSCBSSBBBCBBSCBBCSSSCBCCSSCBCCBCBBBBCSSSSBBCSSBCSBBCBSSCBSSSSBSCSSCBBBBSBSSBBSSBBSSCBSBCBSBSCSCSBSSSBBCCSBBCBCCCBBSBCBCSSCBSSCSSSSBBBBBBBSBSCCBSBBCCSCBCSSCCCBBBSCCSBSBBSCSBCBSSSBBBSBBCBCBSBSSCSSSBBBCSBBBBSBSSCCBBSCSSCCCBBSBBSCBBBBCSCSBCCCCBCBBBCBSCSSBCCBBSSBCCBCCCCCBSSBBBBBBBCSBSSSCBBCCBBBCSCCCCBCSBBCSBCSBSSCSCCBBCSBSSBCSCBSBBBSSSBBBSBCBBCSBBBCBSSBBSSSCSCBSSCBCSSSBCCCSSSBSCBCCSSSSCCCBSBSCCCSBBCCCSSCSBCSCBSCCBBSSBSCSCSCBCSSBCBCBSCBBCCCBSCSBSBSSCBBCBBSBCBBBCCSSCBSBCSSSCCBSBBSSBCCCSBBBCCBCBSBSCCCBCCBBBSSBBSCSBBSSCCSBCSSBBCBCCBCBBCBCCSCBSSBBBBBSSSCBSCSCCBBCCCCSBSCSSCCCCBCSSCCBCBSBBBBBBSSCBCSCCBBCCCBBCBBBCBCBCSSSBBBSSBSBCCCCCBCSBCSCSSSSSBCCCSSSSCCBSCCSBBSCCSBSCSCBSCBCCCCCSBSSBBSCBCBSBBSSSBCCSBSCSBBBSBBSBCSCBSBCCCBCBSBCBCSBCSBCBBCCCSSCSCSCSBSBSSBBBSBSBCBSBSBBBCSBSBCBBBSCBCSBSSBSSBBBCSBCSBBSSSSBBBBCCCBSBCCCBBBCSSSBBBBCBCSCCCSCSCSSBCSBCCCBCSCSCSBCSCBSSCSBCBBSBSBCBSBBBBBCCSSBCCBBBBBSBCBCBBCSCBCBCCCSCBBSBSCCBSCSBBCCBCBBBBBBSCCCSCSSBBCCCCBCCBSSBSSBCBSBSSBCCBCCBCCCCBCSSBBCBBCBBBSCBBCCBCBCSCSCBCCSCBBBBCCSSCSCCBBBSBCBCBCSCBBCBCSBBBSBCSBBBCCCSBSBBBBBCBCCBCSBBBSSSBSBCCBCBBCCCCSCCSCSSSSCBBBBBBBBCBCCBBCSCCCSSSCCSCBBSCCSSBCSSBBBSBBBSBCCSBCCSBBBCCCCSBCCCSCBBCCSCBSCBBSBSSBSSCBCSBCBSBBSSSSCCSBCCBSSBCSCCSBCCBSBSBBBSBSCCBSBCSCSSSCSSCCSCCCSCCCCSSBBCSCBBBSBBSCCBSSCSBBCCBCBSBSBCBSCCBCBSBSSBBBCBBBCCBBSBBBCBCCBSBSCSBSBSBBCBBCCSSCCBCCCCSSSBSCCBSCCSSSSBBBBBBSCBCSBCSBCSBCCCBSBCBSSCBSSBBCSBBCSBCBBCSBBSBSSBBSSSSSBCSSBBSCSSSSSSBCBBSBCSSCSCCSCBCSCCSCCBBSCBSBSBSCBCSBBBCCCSCSSBCSBCCCBBCSBCSSSCCSSCBBCSSBSCSBCBBCBBSBCCSSSCBBCSBBBCCSSSSCCCSCBBBBCCCBBSBCSBSBCBSCBCBSCSSSSCSSSBCCSBBCCSBSCBBBBCSBCBSSSBSCBCBBSSSCCCSSSBBCBBCCBBCCSBCSSSSCBCCCCSBSBSCBSSSCSCBBBSCBBSBBCSBSSBBCCBSSBCCCSBBBCBBSCSBSBBCSSCSCBCBCCCSSSSCCCBBCSCBCBBBCBCBSBCBSSSSCSSSSBBSSCSSCBSCBBBBCBSSBCSCCBCSBSBBCSSBBBSCSCBBCCBBCCSSBBSSCSBBBSSCCCSBCCBSSBSCBBSBBSSSCSCSBBBCSSBSBCCCSBBSBBCSCBSCSBCCSSBSSBBBSCSCBCBCBBCBBCSSCBSBSBBSBCSSCSCCCCBCSCSSSSCSCBSSSSSSBCBBSCBSCCCSBCSSSSBBBSSCCBCCSSSCBBSCCBCBCBCCCCSSCCCBBBBBCCBBCCSBCBSBBBCSBSSBCCSBBSBCBCCCSCSSCCSCSSBSSBSCSCSBSCBBSCSBBCBBSSCBBSSCSCBBCBSSBSCCBCCSCBBSSCCCBBSCCCBSCBCBBSSBBCBSSSCBBSSSSBSCBSSSBCBBBBCSSBCBCSCCCSCCBSSBCCCSCBBBSCSBBSCCCBBCSCBSSBBCBSSCCBSSSSBBCCCBSBSSBSBSSBCSCSSBBBBCBBSBSBCBSSCCSBSBSSCCCCBBCSCSSBCSCBSSBCBCBCSCBBSSBBSCCBCCCSCBSCBSBSSCCBCSSSCBSBSSSCCBCCSBSBBCCBBCCCBSSSBSBCCBBCBSSCSBBSSSCBSSSSBCSCCSBCBCCCSBBCBSSCBCCBSBBSSBBSCBSBCSCBCCCCSCCBBCCSBBSBSSCBBSSBCSBBBSSCBCBSBBBSSBCSSCBSSSSSSSSBBSCBSCCBBCSSCBBSSSCSSCCSCCCCSBBSBSSSCCCCBSCCSBSCBBCBSCSCSSBBCSSSSCCSCCCCBSCCCSBSBCCSSCSSBSBBSBSSSCBSCCSCBCBCBBBCSCCSCSBSCSBSSSBCCCSBCCBCBBBBCCBCSBBBCBBBCSBSSBSSSCBBBBBBCCSBSCSSCCBBSCSBBBSCCCCSBCBBSSBSSBSBCCBCSBCBBSCSBCSSBSCCBBSBBSSCSBBBBBSSCSBBSCSSBBCBCBSCCBBSCSCBCCBCCSSSCBSCCBSBBSBCBSSSCSBBCCBBBCSSBSSSCSCCSSBCBBSCCSCSSSCCBSSBSSBBSBBSCSCSSSCBBBSBBSBCBCCBSSSSBBSCCCBBBSCCSSSCCSSBCBSCCCBSCBCBBCBBBSCSCCCSCSBCBCBBSCSCBCBBBCCBSBSSCBBBCSSCBSCBCSBSCCCCCCCCCSCCCCBBSCBBSSSCCCBSCCSCBCSSCSSBCSBCBSBBCSBSBCCCCSBBCSBBCCBSBCSBSSBCBCCBSSSBBCCSSSSSCBBBCBBSSSBBCSCSBBCSSSSSCCCBSBSCBSBSCBBCSBBSCCBSBCBCSBCSCSBBBCBSSCBCSBSBBCCBBBCCBCBCSSCBCCCBBSCCBBSSBCSBSCCSSSCBBCSCCSBSBCBBCSSSSCCSSSCBCSBBSSCCCBCSBSCBSBSBCBCCCSSBCBBSBBSSBCCSBBCSSBCSSSBCSSBCSSSSBBCBSBBSBCSCCCBSSBSSSBSBCSSSSSCBCSBSBBBBCCCSSCBSCSSSBBCBSSCBCSBSBSSBSCBBCBBSSBSCBSBCCBSSSCCCBBBSCBSCCCSCBBSCBSBCCCCBSSCCBCCCCSSBBBBSCSCCBSBBCBCBCCSCCBCBCCBBBBBBSBCSCSSCSSCBBSSBCCBSBBSCCBCCSBBSBBCSBSBSSSCBBSSCBBCBCCBCSCCSSSBCBBBCCCBSBBCCCCBSBBSBSCSBBCSSBSCBCCCCSBBBCBSSCSCCCBSSBBSSCBCBBCBCSCBBCSBBSSCSSCCSSBSCCCBBBCSBSCBCSSCSBSSCBBBSSSCBBBSBSBSBBCBCBSSCBCCSBCBCCSCBSCCCSCSBBCCBSCSCCBBCBSCSCSCCSCCCBSSSCCBBSSSCSBBSSSBBCSBBSBCBSSBSSCSCCBCSSSSBBCSCSSBCCSCCSSSSBBCBSSCSSCBCBBCCCBSCSCCBSCSCCSBCCBSCBBCBCCBBBBCSSSCBSSBBBCBBSSCBSSSBCBBCCSBSCSBBSCSSSSCCBCCCSBSSSBBBCSBSCSCCSSSBBSSCSBCSBBSBBCBCBCSBSSBCCBCBBSBCBBBSSCCSBBCCCSBBBSCSBBCCSSCBCBCCBSCBSBBSBSBSBCBBCSBBCBBSCBSCCCSCBBBSCSSCBBBSCSCCCCSSSBCSBSBBBCBSBCSCBBCSSCSBBSBCBCCBCBSBSBSBBCSSSSCCBBSBCCBCBBSCSCCSBSCCSBSSBSBBSCCBSCBBSBBSSCBBCBCBBCBCBSCCSSCBCBBBCCCCSSCSCSBSCBCCSSSCSCSBCCBCBCBBBSBBCCBBSBCCCBSBCCSBBCCBCSSSCSBSBBCCBBCCBSCCCBSCSCBSCBCBCBBBSCSSCCBBCCSBCCCSSSSBCBBSSBBSCCBBSBSSBSCSBSBBBSSCBBSCCCBBBSBBBSBBBBSCBBCBSBCBCCBCBSSCBBBCSSSSSBBBSCBSCBBSCCBBCCBBCSSBSBBBSSBBCSBBBCSSSSCCCBSBBCBBSBBBBSCSSCCCCBBSBBCBCCBSSCCCSSCCSBBCCCBCCBCBSSSSSCCSSBCSSSCSCBCCSCBCCCSSBCBBBBCBBSBBCBSSBCBCBBSCCSBBBBCBCBCSBCSSBCBBCSCCSSSCCCCCBCCSSSBCCBBSSBBSCBBSSCSSBCSCCSSBCCCCSSBCSCCCBBCCCSBCSSSBSSSSSCBBCBSSCSBCBSCSCBBCSCSCBSSSBBSCCCBCSCBBBSSSSBCBCSSCBSBSCBCBSCSCCBBBBCBSBSCBCSBCSCCCBSSSBCBSSCSBSSBSSSCCCCSBBCCBCSBBBBSBSBBSBCSCSBSCCSCBBBBBBCBCSSBCBBBCCBBCSCSBCBCSSBBBBCCSBSCCCBSSCBBCBBBBBSBBBCSCSSSSSCBCCCCSCSBCSSSSCCSCBSCBBBCBBCSBSCBBBBBSCBSCCBCCSCSBBSCBBSCBSCBCCSSBCBBBBCCCSCSBBSSBBBCSBBBSCBSSSBBBCBCCCSCBBCBSCBSSCCCSSBSBCBSSBBSSBCBBBCBCBBSCCSBCCCBBCCCSSCBSBSBCSCBBBSCSSCCSCCCSBCSSCCSCCSCCCBBBSBCBSSBCCCCSSBBCSBCSCCSBSCBSSCCSCSBBCBBBCBBCBBCSSCBSSSSSSBBSCCCBSSCBBBSCCCBCSCCCCBCSCSBBBCCSSBBSCSBSBBSCBSSCCCBBSCSBBCCSCSBSSCCBBCCSBCBSBSCSCCBSSCBSBBBSCSSSCCSBSSCCSCSSSSSCSSSBBBBSCBSSBSBCCSCBBCCCBCBCSBCSCCBSSBCCCCSCCCSCSCCCCSBSBCSSCBCCBCCSBCBCCCBCCCCCBBBBSCBSCBBSSSSCSSCCBBCBCCCCBCCSSCCSSSSCCCCBSSBSCSBBBBCCBSSSCCBCCBBCCCSCBBBSCBBSBCSSSBBSBBCBBBBBCSCSCCCSSSSBCCSBBCSCBBBBSCSSCCCCCBCCSCSSSCSBBCSCCBSCBBSSCCCSCBBSBBCBBCBSSCBCSCSCBBSBSBBBBCBCBBSBBSSSSSCSCSSCSCBSCSCBCCSBSCCCCCCBSSSBBCCSCSSCBCBSCBSBSCCSCBCCCSBSSCBBSBBSSSBCBSBCCBSCBSCBCCBBBBCBCCBCCCCSSSSBSCSBCCSBSCBCCBCSCSBCCBSBCBSBBBCSSCBCBSCCCSSSCCCBBCCSSBCSCSCSSSBSCCSBSSBCBSBCBSBCCSCBSCSSBSBSCCCSCBBBCSCCSBBSBCCSCBSCCSBSBCSBSSCBBSBSSCBSSCBBSBBSCBCBCBBBBBCSSBBBSSSCSSCSSSCBCBSBSCBBSCBCCCSCBCCCCCCBSBSCCCBSSBSSCCBSBBBCCSBBCCSSBBBSSBSCSSSSBBSSBCCSBCSSBSBCBCCCCSCCCCBBCSBCBSCCBSSCBCCSBBCSCCCSBCSCBBBCSCSCCSBCBBBCCCCBBCSBSSCSSSSSBCBSBBBSCSSSSSCSBSSSCSBCCSBSBCCCCSSSCSSSSCSCCBBCBSCCSBSSSBBBCBCBBBSSBBCCBBBCCSSBBSCCBBSCBBBCSCCBBCCBSSCBSSBBBCCSCBCBCSSSBBSCCBBSSSBSSSBBSSCBBBSSSCSCBSCSSBSCCCSSCSSCCSSCSSSSBSBBBBCBCBBBBCSCBSCCCSCBBSCCSSCCCBBSSBSSCSSBCSSBSSBCCSSBBSCCSCBCSBSSCSBCCBCCBBBSCSCSBBCSCCCCSCBCBCBBBCSCCSCBSCBCCSBSBSSSCCBCBBCCCSBCBCSSBCBCSSCCSCCBSBCSBBBCSBBSCBSSCCCCBCCSSSSSSBSSSBSCSSBBSCCCBCBSSBCBSCBBCCBSSBSSBBCBBBCSCSCSBCCCCSCCSCCCBSSBCBBBSCSSSBSBBCBBCSBBCCSBSBCSBCSBSBBBSBCCCSSCCBCSBBCSBSSCSSBBBBSSBSCSBSCBCCBCCBSSSSBCSCCBCSBSBBSSSCCCSBBCCSCCBCSSCSSCBSCCBCCBBBBSBBBSCBBCBBSCBSCCSBCBSSSBBCSBSBCCCBSBCCBBBSBBSSSBCBBBBSBBCBBCSCBBSCSSSCSCSSBCBBBSBCSCBCCSSCCSCCBSBCCCCSSSSBBCCSCCBCSSCCBCBSCBSSSBSCBCCBBCBBCBBCSBSCSBBBSBCBCBCSBBCBCBCCSBSSBCCSCCCSBBBCBBBBSSCBSSCCBSBSBSCCBCBCCBCSBCSCCCSCSCCBBSSCSBBSCBCCCBCSBBCBSSCCBCCBBBBSSBSCCCCCSBCCCBCCBBCSBSSSBCSBBCCBCSCSBSSSSSSBCSCSBBCSBBSSBSSBBCBCBSSSSCSCCBCBCSBBCCCBSBCBBCSBSCBCCSCSBBBCCCSSCSSSBCBCSBBSSCSCBSCBBBCBCCBCSCSBCBCCSBSCSCBCBSSCSCSBCCSSBBBCCCCCSSBSBCBSBCCCBCBBSCCCSSBCSSSCCCSSBBCSSSSBSCSCCBCCCCSSCCBBBSSCSSCCBSSCBBBSCBSCCBSBBBCCBCCCCSBSCBSCSSSCSBCSCBCCCBCBCSCBSCCCBBSBCSBBSCSBCBSBBBSSBSCBCCSCSCBSSCSSBSSBSSCCCBBBSCCBCBBSBBSSBBCBSBSCSSBSBBSCSBSBSSCSBBBSSSCCCSSBCBCBBCBBSSSSCBCCCCBSCBSBSSCSCCCBSCBCSBSSCCSCBCCCCCCSCSSBCCCBCSBBSBSBSBCCSCSSCCBCBCSBSSBSSSSCBBCSCSSCSSCSCSCCSBCBBBSBBCSBSSBCBBSSBCSBSSBCBBSBSSBSSCSBCBBBBSSCCCSBBBSSSBCBCCCBBSSSSBSSSSSBBCCCBCSBCBBBCCCSCSSSBCCCSCSBCSBBSBCCBCSSCSSSSCSBCBSSSSBBCSBSSCBCCCBCBCSSCCSSBBSSCBSBSBSBCCCBCSSBBSCSCSSCSCSCCSBBSBBBSSSCSSSBSCSCBCCSBCBSBBSBBBSCSBBCBCBBCBBCSCBBSBSBCBCBCCCBBBCBSSSSBSSCBSBBCCBSCSBCCSBSBCBCCSCBSSBCSCSBCSCSBBBCBCCSBSBCSBBBSBSCSBCBSCSSSBCSBBCBBBCSSBBCSCCSSSSBCCSSSBCCBBSSCBBSCBSSCCBSSSSSCCBBSBCBSBCSBCSBSBSSSSBBCSBBCCBCBSCBSSSBBBCBBCSCBSBSCSBBCBCCSSSSCSBBCBBBCCSSSCCBBBCSCSBBCCBSCSSBSCSBSSCCBBSBSSCBBBCBBSBBCCCBSSCCCSBBBCBBBSBSCSSBBCCBSBBBBCBSCCBBCSBBSSCSSSCBSSBSCBBCBSBCBCCBBSBSBBCSSCBBSSSBSSSBCCCSBSBBCCSCSSBBBSBBCBCSSSSCCBBSSSBCCBSCCBCBBCSCBSBSCSBBBCBSBSSCCCCCBCBBSCBBSSCSBBBSBCSCCBBCBCSCBBBSSSBSCCBSSSBBSBSBCBCCBBCBSBCCBSBBBSBBBBBCCBSBCSCSCCBCBBSCSCCCSCSCCSCSSBCCBCBSBBSCSSBBCBBCCSCBCBSCCCSSCBSSSBBCSBCSCSSCSSBCSBBCCSBSCSCBBSSBCCSSBCBBBCCBSCCBCSCSCSSSBCBSSCBSSCBSSCBCCCCCSBCBBBSSBSBSBCCBCBSCSCSSCSCCBSCBBCCBBSSBBBCSSSBCSCBCBCCCBCBBSCBBCSCBSCCCBCSCSBCSSBBBCBSSSSCBCBCBSCCSBBSCBSSBBCCCSSBBCBCSCSCCSCCBCSBBCBBBBBSBSSCCBBCBCBBBSBSSBSSSCSCSCCCBSBSCBBBCBBSCBCBCSSSCCSSCSSSBBBBSCBSBBBBCCBCBBSSBSCCCBCBCCBBCBBSSCSBBBCSBBCBCCCCSSBCSBBBCBCBSSCCSSBSSBBSCCCBSSSSCSBCCCSCBCBBCCBBCBBSSBSBCSSBCCSSCCCSBCCSCBSBSCSCSSCSSCCSCBBCCSBSSSBBSCSSSBCCSSCBCBBCBSBCBCSBCBSCSBCCCCBCCCSSCSCSCBCBCCSCBSCCCCSBSCCBBCSCBSBCBBCSCBBSSCBBBBBSSBCSBBBSBCSCBCCBBCSCCSCBSBCCCBSSBCCBBBBSBBBSSCSSSSBSSCBCCSBSCCBCBSBBBBCCCBBCBCBSCCBSCBCBBCBCSSSCSSBCBCCBCCSBBCSBBCBSBBCBSBSCBCSSCBSSBSSSSSBCSBBCCCBBCBBBBSCSSCBBBCCSBCBCSBBSSSSSCSCSSBCCCBCSCSSBBSBSBSCCSSBCCSCSSCCSCSCCSCBSCBBSCBBCBCBSSBBSCSCCCBBSBCSCBSSBBBSBSSSBSBBSBSBCSBCBCBSCBBSBCBSBBBBSBCBBSCBSCBBBBBCCBBCBBSBBBSBSSCSSSCBBSBBCSCBSSBSBBBCCBSCSCCCSCBCCCBCCCSBSBCCSSBCCBCSBCSSBBBSSBCCBBCBCSSBBCCSCBBCCBBCSSBCBSCCCCBBBCBBBBCBBSSBCSSCCBBSCBSCSBBSBBSCCCBSBBCCSSSSCCBCCBSSCBCCCBCBBBCSBBSSSBCSBSBBSSCCBBSBBSCBBCSSBCBBCCCBCBCBCSBSBCBSBCBCCBBCBCCBBBSBSSCSCCCBBSSSCSSBBBCBCSSBSSBSCSBSSCCSSBBSSBBSSSSSCBCBBBBSBSCCBBSBSBSCBCCBCSSBSCBCBCSBBSBBSSCBSBCSCCCBBSCBCSSSCSSBCCBBCCSSBSSBBCSBBSSBCCCBSBBCCBBCSBBSBCBBSBBSCSBBCSBCBSSCBSBCSBCBCSCBCSSBCCBSCBBCCBBBSBBSSBBSSCSBCBBSCCBSSCBCBSCBBSBBBBCBCSSCBSBCBSCCBCBSBSBSSSSCSBBBCSCSSBBBBBBBSCSSCCCSCSBSSCSSSSSCBSBCCBCSBBSSSSSCBBBCSBSBCSBBCCSSBSCBBSSBSBCBBCCCCCBBCCBSSBSSSCSCSBBBSCCSBSBCCSBSSCCSSSBBBSCSBSBCCBBSCSCBSBBSCCSCBSSBBSSBBCBBSBSSCBSBBCSSBBSCSCCSSSBSBBBBBBCCSCBBBCBBBBCBSSBSSCBSBCSBCBSSCBCBCSBBSCBCSCSSSBBCSBSCBBBBBCCSSBBBCSCSSSBCCBBSSSCCCSSCBBBCSSBCSCCBSBCBCCSSBSBBSCSSBSBBSCCCSBCCSCBBBBBBCBBBCSSSSCSBBBBCBCBCCBBSSSCBSBBCSSBBCBCCSBBCSCSBSCCBBSSSBSSBCBBSBSSSSCSBCSCBBBSCBSSCSSSCBCBCCBCBSBCBCSSSCCSCCCCCSCCSCCCSBSBSSSCCCBSCCCSCBSSSCBCCSCCBSBSSBBSBCCCBSCBSCCCSCSBBSBCBCBCBCCSBCBCBCBSCSBBCSCSBSSCCCSCBSSSSCSCSCSBBCBBBSCBCCCBCCBBCCCCSBBCSSBCCBBBBBCCBCCSSSBBBBSBSCCBCCCSBSSBCSBSBCCBCSBBBCCBSSBCBBBCBSCBSBCSCBBSCSCBBCSSSBBBSSSBCCSBBBSBCCSCSSBSCBBBSCCBBBSCCSSBCSBBCBCBBCCCBSBBBCCCSSBSCSSCBCCCBBCCSBSCSCBCSSSSSBSCSBSCSSBCBCSBSSBBSSBCSCCSBCCSCSSSSCBCSSCSBCBCBCSSCCCCSCSSSCCSSCBCBSSCBCBSSBBBSBSBBCCBSCBSBSBSBSCCSSSBSBBCBBSSCSBSSCBBSCSSSSCBBSCBSSCCBBSCBCBSSSBSSCBSCSSSBBSBSSSBBBSBSSBSCBSSBSBCCCSCSBCCBSSCCSSBSSBSCBBBSSBCCCSCCCSBCBBCCBCBBBBSCBCCBBSBBBCSBBBBSCCSBSCSBCSCBCSSSCCBSBBCSBSCSCBSCSBSSSBBBSBCSSCCSBCBCCBBBBSCSCCBSSBBCBCCBBSBSSSSSSCSBBSBSSCBCSCSSCSBSCCCSSBBSCSCCSBCBBBCSSSSBCSBSBSBCSSCCBBBBSCSSBBSBCBCCCSCBCSCSCBBSSBSCBSSCSBCCBCSSBBSBBSSSBSSCBCSCCCBBSSSBBBSCCSCBBCCSCBSCCBBCSBSBSCBCSSSSBCCBSCSCBSSCCCSSSSSSBBCSCSSSSCBBBCSBSCSBSBSSCSCCSCCSBCSBBSCCCSSBBCCCCCBCBBSCCSSBSSBBSBBBSCSCCBSBBCBBSCCBCSSBSCSBCBSCSSSBCCCBBBCBBCSBSBCSSBSSBBBCSBCBBBBCBCBSCSCBCSBBCCBSCCBBCCCSCSSCBSBCSCSSCCCBCCSBCBBSSBBBBCSSSSSCBSCBBBCCSSBCBBCSCBSSSCBBCCSCBBSCCBBSBBSSBBCCCBBSBCSSCSBSSCCSCSBSBBCCSCBSBCBBBSSCCSCCBCSSBSCCBCSSBCBCBSSCCBSSBCCBBCBSCBBCBBCCBSCSSCCBBSSCCSSBCCBCCBBBSSCCCBBBBSCCSSCBCSSCSSSSBCSSSSSBCSSCBCCCBSBSCSSBSSSSCSBCBCSSSSSBSCBBCCSSSCBSSCCSCCBCCCBBCBBCCBSBCBCBCBSCCCCBCBSCBCBCBCCBSSCBSBBSCSCSSSSCSBBCCSCCBBBSBBBCBCBCBBCSSBBSSSBCCBSBCSSSCSBCCCCCCSBSCSCCSCCSSBCBSCSSCCCSSSSSCCSBBBCSSBBCBSSCCBCBCBCBSSSBSCBSCCSSSSCBCCBSCBBSSBCSSCBBBSCBSSBSCBSBBSBCSSSSSBSBCCSBBCBBSBCBSSCCBSCSBCBCCBSCSBBSCBBBCBCBSSBCCCCSSBSCBBCSCSBSCBSCBCCCCCCSBSBCBSSSSBBCSCCCBSBBBCSBCSSSSSBBSCCCBCCSCBBSBBSSBBBCBCCSBBSSBSSSSCSCBSCBBSBBSCBCCCSBSCBSCSCBBBBCBBBBSCBCCCCBSBSCBBSSCCSCCBCBBBSBCBBSBSBBBBSSBCSCSCBBBBCBSSBBBBBSBBBCCCBBBCSBBSSBBCSBSBCCBCSSCSCCBCSBCCBSCSSSCSBSSCCBBSCCCSBCSSCSBCCCSCBSCBCBSSCSBSBCCBCBCCSCBBBSBSBBCBBSBBCBCBBBSBSSCSSCCSCCBSSBSSBSSSBSSSSCSSBSSBBSCCSCBBCBSSSBCBBCSSSBBSBBBCSBCCSSCBBSCCBBSBSBCCBSSSBSCCCCSCCCBCSBSSCCBSCSSBSSBCBCCCBCCCCSCCBSCSCBCSBBSBBSCBBBBSBCCBBBBBBSCSSCBCBBCSCSBBSCSSBSBCCBCBSSBBBSBCBBSBBBSBSCBSCSBCCSSBSSSBCCBCCCBSCSBSSBCSCCBSCCBSCBSCCSCSBCSCBCSSCCCSCCSSBCSSSBCSCCCBCSCBCCSBCCBCSCSSBSBBCSSSBBCCSSBCSSSSCBBBCSSBSBCSCBCSSSBSCCSBCBSBCSCBSSBCCCCCSCCSSBCCSCCSSSBCBBSBSBSBSCCCBBSCCCSBBBSBBCBSCBCSCBCCSSCSBCCBSCBBBSBSSCSSSBBCBBCCSSSCCCCBCCBSCSBSSSCCSSSCCCCCSSBBCBBSSBBCBCCSBBCBCSSBSSCBSCCSCCBSCSCSSBSCBCBCBSSSSBBCBCSSSSSCCCCBCBSBBBSCBBSCBSCBSSCCSSSCSSBCCBBBCCBCSBCSBCBCSSCBBCBCSBCSSCBBBSSCBBCCCCSBBSCCBCSSBBSSSCBCSSCBSSBSSCSCBCSSCSCBSSSBSBCSCBCSSSSSSBSSSSSSBSBBSBBCBCSBCBBSCBBCSCCBBBBCSCSSCCBBSSCBBCSCBSSCCCBSSCBSBSCSBBSCCSSCBSSSBCSSSSCCCSCCBSBSBBSSSCSCBCCBSBCBBBCBCSSCBBSCCCBBBSCBSBSBCSSBCCBSCSCSCBCSBSSCSBBSBCBSCBBBCCSCBCBCBBSBCSCCSCSSBSSCSSCSBCBSBCCCSSBBCBCCSCCCBSBCSCSSSBSCCBCCCBSSSBSSSCSSSBCSCSSCSCCSBSSSCBCBSCBCSBBBBCBCBSSBBCCBSBCSSSSSCCBSBBBSCSCSSCCSBSBCSCCCCBSSCBBBSCSCSSBSCCBCBBCSCSBSCSBCBSBSBCBBSSBBBCBCBBBSCCSSBCCBCCCBBBSSCSCSSBSSBCSCBSBBCSSCCBSCBCBSSBSBCCSCCCSBBCCSSCBCCBCSBCBSBBCSBCSBCSCCCBSBCBBSBBBBCCBSBBSSSCBSBSCSCCBBBBSSCCSBSCSBBSCCBSSCSSCSBBCCSSSCSSBCBSSBCSCSSCBSCSBCCSBCSCBSBSCCCSBCSCBSSBCBBSBCSSSSSBBCBSBCSSSSBSCSBCSCBBCCSBCBSCBSSCCSCCCSCCBSBBBSSSSBBBCCBBCCSCCSCBCBBBBBBBSBBSBCBBCBSCCSCCBCCCBBSBCCBSSSBBBBBCBCCBSSBSSSCCBBSSSSCSBSBCSBCBSSBSBSCSSCBSBCCBCBSBBCSSSBSBSCBCBSBSSSCSBBSSSCBBCBCBBSCBBSCCSSCSBBBSSCSCSSCCBSSSCSSCBBCBBCSSSBCBBSSSSSCSBBBSCSCSCSSCBCSBSCBSBBBBBSSSSCSBSBSSCSCBSBSCBSCBBCBBBCBCBBBCBBBCCCCSSCCBSCSSBSCSCBBCBCBBSCCBSCSSCBCCSSBBBCCBCCCSSCBBSBCCBCCSCSCBCSBSSCCBCSBBSBSCCSCCBSBBSSBSSSCBSCCCBCBBSBSBSSBBCCSBCBSCSSCCSBBBBBCCBCSCCBBSBCBCSBCSSBBSBBCCBBSCCBSSBSCSSSCCBCCSSBCCBBCCCCSSSSSBSSSBSCBSSSCSBCSSSSSBCBSCBSBSSSSSCSBBSCBBCCSSSSBSBCSBBSCCBCBCCSBCCSBSBCBSCCCBCBSCBBSCSCBCBSCCSCSSBBSCCCSBCBSCSBBBSBCBCSBSBSBSBCBCBCBCCCSBBSBBSCSSBBCCBSBBSBCSBBBBSSSSCCCCBCSSSBCSBCCCBBSBSSBSSCSBCSSCCSBSSBSSSSBBSSSBSBCCCCCCBSBCCBBBSCSSCCCBSBBBSCCBBBCCCBSBCBCBCBSBSSSBBSSCCBCCBBCBBSBCBCSCCSCBBCSBBCSBSSSCBSSBSSBSSBBCSSSSCSSSCSSSCSCCBCCBBSCBCBBBCSBSBBSCBBBBCBCCCBCBSSCSCSSSCBCCSBBSSSSCCBSSBSCSSBSCBBSSBCCCSBSBSSBCCSSSSBBSSCBBSCBCCCCBSSBCBSSSBCBSSBSSBSCSBBBCCBCCSSCCBBBSCBCSBCCBCBCBSCCBCCSSSBSCSCCCCSSCCCCBCCSBSSCCCCSCSBCCCCBCBCCBCBCCBCBCCSSBBSBBBSCSSSSCBBBCSBCSCCCBCBSSCSBSSCCSBBBCCSCBCBBSCCSBBSBBCSSCBCBCBSSBSCCCSCCSCBSSCSBCSBSBBSBCBCSBCBCSCBCBCSSCCCSSBCSBBCCBBBSSSSCBSBSCCCSCSBBCBBBBCSBSCSCSSSSBCBBCCSBBSCCSSBSBSCCCCBBSBBBBCCSBBSCCBSSBCSCSCBSSCBCCCBCBBBSBCCBSBCCSBBSSSSCBCCBCCCCCCCSSCCSBCBCCSCSCCSBSSCBCSBSBCSBSBBSSSSBSBBCBBSSCSCCCCBCBBBBBCBSSCBCCCSCCSBBCCBSSCCCCSBBBCSBBCSSBCCBSCCBSCSSCCBCSSCCBSCBSBBCCBBCBSCSSBCSCCSBSBSCCSBSSBBSCSCSSBSBBBBSBCBCSSBCBBSSCCBSCBCCSBCBBSBBCCSBSSCBSSCCCSBCBBBCBBCBCCCBBBSBCCBSBBSSCBCSBBSCBCSBSSBSBCCBSCSBBBBSCCBSSBCBBSSCBCBBSCCCBSCCSCCCCCCCSBBCSBSCBBBBCSCBCSCBBCSSSBCBCCBBCSSCBCBCCCSBSBCSBSBSSBBCCSSSSCSCBBCBSBCSBSCSBCBBBCSCSBCSCCSBCBBSCBBCCBBBSSCCBSBSCSCBBCCCSBSBSBBBCSSCCCCSSCCCSBSBSSSSCCCCBSBBBSSSCBCSCSCBSBBSSBBCBCBBCSCCBCCSBSBCSBCSCCSCSCSCSSSCSSSSBSCCSCSCSCSBSBBBCSBBCSCBCBBCBBCCCSCSSSCBCSCBSCCCSBSCCBBCCCBCBSCCCSSSSCCSCSSSCBCCSBSBBSBSSSCCCSBCCCBCSCSSSBCSSSCSBBSBCBCCBBCCCBCCSBSBBSBCBCBCCSSBCCCBCCCBBSSBSCSCCCSSCSSCSBCCBCBSCSSSBBCSSSBCSSSCBBSCBCSBBSCCSSBSBCBSCCSCSCCCSBCBSBBBCSSSBCBBCCBSBSBBCBSCBCBSSCCCSBBSCCCBSSSBSBSBCSCBBCSBCBCSBBBCSBCSCBSCBCBCBCCCBCBBSCBCCCSCBBCBCBSBBBSBCSCBSBSBCBBSBCBBBBCBBCSCBCCBSBCSCBSCBBBCCBSCBSBCBCBSCCCCBCSBCSBBSSCCBSBCBSBCCBSSBSCBSBCBCBSSSBSSCCCSSSBCSCSCBCSBCCSBBSSCSSSBBSSSCCSBCSSCCSBCCBSCBSSBCSBBSCCCSCSCCSSSCBBSBCCSCBCSBBCSSSSSBSCCSSCCSSSSBCCSCCSBBCSSCBSBSBSBCBCCBBBBCBSCCBCSBCSSSCBBBCBBBBSBBCBCSCCSBSSBSBBSBCBCSBBBBCBSBSCSBSCSSSCSCBCCSSBCBBBCCSBSBCCBSBBSSSSSBSSBCSBBCCBCBBSBCSCCCCSSSCBCSBCBBSSSSSCBBCBBCBSSSBBBSCBSSSBSCSCSBBCCCSBSSBSCSSBBBCBCCSSCSCSBCBSCSBSCCCSSBCCSCSCCBBBBSCBSSSBBBCBSSBSSCBCSCBSCSBSBBBCCBCCCSBSCSCBCCBBCBCSSSSCSBCBSBCBCBCCCCBSSSBSCSCCCBSBSCBCSCCCCBBCCBCCSBCSCBSBSBSBSCCSSCCSCSCSSSCBBCCSCCCCCCCCCSBCBBSBCSCSCCBCSSSBCSBSBBCBSSBSSBBSCBSCBSCBSSBCSCCBSBBSBSCSSCSSBCCSSBBBBBCSSBSCSBCSBBBCSCBCSBSCBCBCCBBSBBBBBBSCBCBSCSBBSBBBSSBBSCBCBBSBBCCCBCCCSSSBSSBBBSBCBCBCBBBBCCCBBSBSCBBSBBBSBCCBCCBSCCBCSBCBCSBCCBCSBBCCCBCSCSBCBBBSSCCBSCCBSSBCBSSBBSCSCCCCSSBSBSBCSBSCBSSBSCCSSCCBCSSCBCSCCBSBBSSSCSSCBBCSSSSCBCBBBSCBSSBSBBBSSCBSCBBSBCCBBCCBCCCBBCSCSSCCSSSCSCBCCSCCBSCBBCBBSSSSSCSBSSBSCCBSBCCCCCSBCSCBCSSBBCSCBCCCBCSBBBSSBCSCBBBCBSCBSCCSCCBSBCBSSBBSSSCCSSBBSBBBBSSCCBSSCBCCCSSBBCBCSSBSCSSCSBSSCSBCCBBBSSSBSBSSCCBBCCSBCSBSBBBCCSCSSBSCCSSBBCSCBBBSBSBCSSBBCSCBSSBSBSSBSCSCSSBSSCCSBCSCSSBBSCSSSCCCSBCBSBBCCCCSCBBBBCSSBCSSBCCCCBSBSBCSBCCCBBBBSSBSCSSSSBBSBSSSCCBSSSCCCCBCSBCCBBBCCBBCSBCCSSBBBSSBBBBCBCSSCSCBCSSSSSSSCBSBBSSBBCSBCSCCSCSSBSCSSBBSSBSBSCSSCCSCBSCCBSBSSCBSSBSCBBSSSSCBSBCCSBCSCCCBCBSCCCCCSSSSCCBCBBSBSCBBSBSBCBBSBBSBBSSBBBCBCBBSCBBCBCSBCSBBSSBSCSBBBSSBCBSCCBBBCSBCSCSSCCBSSSBBBBCCCSCBBSCSSCBBCCSCCBCCCBCCSSCSSSCCBBCCBSCSCSBCCCCBSCSCSCBCSBSBSCBCSCSSSBBBSCSSCCSBBSCSSSBSBCSBSSSCSBCCSCSCSBBSSBSBBSSSCBCBBCSSCCCCCBBSBBCCBBCBBSCBCBSSSBBBBBBSBCSBSCBCBSSCCCBSCCSCCBSBCSBSCBCBBCBBBCBSCBSCCSSSSSCCBCSSSCSBSBCBSCBCCCSBBCBSCCSCCBCCSCSCCSBSCSSCCSBCSCBSBCBBSBBSBCSBSBSBCCSSSBSBSSSCSCCCCCCCCCBBSSBCSBCCCBSCCCBSCBSBCSCBBCBBBBCSBSCBBSBSCBBCCCSCSCCBCSCBCBBBCBBCSSSBCSSSSSBSSBSSCCBBCBCCSBBSCSSBBSCBBSCCCSCCSSCSBSBSCSSCCCSCBBBSCCSCSSSSSSCBCSBBBSCCSCCCSCCSSBSBBSSSSCSSBBCCBSCBCBBCCSCCSBSBSSCSSBCBSSCBBBCCCCSCCSSBSBCBCSSCSBSCBCCBSBCCBCBSCBSSCSSBSCBCCCCBBSBBCSCBSCSSSCSCBCBBCBBBCBSSBBSBCBBCCBBSBCBSCSSCBCBCBSCSBCSSBSSBBBSCCSSSSSCSBCCSSBSSBBBSBBCSBSSBBSCCBBSCBBCSSSCBBBCSCCCSSSBSCBSBCSBBSCCSCCSSBCCBCBCSCSSCCCBSBBBCCBCCBCSCBCBSBBCBCSSSSSBBSBCBSCCCSSSSCCCBSSCBBBCSCSBBSBCBBBSBBSCCCBBSCBBBSBCCBSCSBCBSSSSSSSCSSCBBBCSCCSCBSSCBSBCSCCSSCCBBCBSBCBSSSBBSBSSSCBSBSBBBCBCSCCCCCBSCBCCCBSSBCCBBSSBSSSSBSSSBSSBCSBCCCCCSSBCCSSBSCBCBCBBBCCBSCSSSSCSBBSSSSCBBCSBBBSSCSBBBCSCSCCSBBBSBSSBBCCBSBSCBBCBBSSCCBSSSCSSCSCSCSCBBSBBCBCCCCBSBBSSBBCBBSCSBCSBCBSBSSSBSBSBCBBSCCCBBBBBBCSBBBSBBSCCCCBBBCBCBCCSBBSCCCBSSBSCSBCBSCBCCSSBSSSCSBCSBSSSSBCSBCSBCSSBSCCCBBCBSCBSCSSBCBBSBBSBBBSBCSSSCCBSBSBBSCSCCCBSSBSSBCSSSSCBCBCCCSSBBSSSSSSSBSCBBCCBBBBBCSCCCCCBSCSCCCBSCBCSSCSCCCSCBBSCCBBCCSCCSBSSBSBBBSSCSCCSCCBBCSCCSSCCCCSSSSSSCSBSSSSSBSSSBSBSSCBBSSCBCCSBBBSCSSCSCCSSBCBSBBCBBBBBCBSSBCCCSBCSCCSBBSSCSSSCBBBCSCBBBCCCBCSSBBCCSSSCSSBCBCSCBSBBBBSSCBCCBSCSSCBSSCSBSSCBSSSCSCBSBBBBCSSCBSCBCBBCBBCCBCCCCBBCCCCBCSBCCSBSSBBCCBBBSSBCBSSCSBSBBCCSCBBBCBCCCBBBBBBCBCBCCSBBBBSSBSSCBBBSBCSCCCSSCCSCBCSBBBCCSCCSCSBCCBSBCBSCBCSBBCSSCSCBCSBCSBSBSBCCCBBCSBCCBCSBCSBCCCCSBSBBCCCSSSBBBSBBCSBSCSSSSSBCBBSCCCCCCSSBSBBSSSBBCBCSBSCSCSCSCBCCSCBCSBCSCCCCCSBCSCBCCBSCCBSSCCBBCBBCCSSCCBSSCCCCSSSSSBBCBCSSSSBBSSBCCBCCBSSSSCCCSCCCBSCCCSSCCBBCBBCBBCBCBSCBCBCSBSSBCSSSSCCBBCSBSBBBSSBCSCBBCSBBSSSBSBCBBCBBCCCCBCCSBCSBBBSBSBBSSCCCCCSCBBSCSBCSCCCSCCSBBSBBCSCCSBSCSCSCCCBBSBBBCSBSBSCCCBCCSSSCSBBBBCBSSBCCCBSBCBBCBSCBSBCBSCSSCBBCCCBSSBCSSSSCCCBSBBSSSSBCSBSCCBBSSSCCSSBSCSBCBCSSBCCBBCBBBSCBBCBSSSSBSSSSBBBCSBCCSSBBBBBCCSCBCSBBCBBSSSSSBBSCCSCSBBSSCCBCSBCSCSCBBCSCSCCBCSCCSSCSCBSBBSSBCBBBSBCCSBBSCBBBSSCCSSCSSBCBCCSSSBBSCSSCCCBSCSSSSBCCSSBCCSSCCCCBCCSCCBBSCBSBBCSCSSBSCSCSCBCBCCSSBCSCBBSSSCCBSBBSSCSBCBSBSBCCSSBSBCSBCSSCSSSBBCSCCBCBSSSCCCSBSCBCCCCSBSSSCBCSBSBCCCSSSSSCCCCSBBBSBSCBCCBSCSBBSSBBSSBCSSSSSBSBSCCSBCSBSSBSBBSCBSBCBBCCCBBBCBBCSBCCCSCBCBSBBCSBBSBSCCCCSCBSBCBCSCCBCBCSSSBBCSSBSCBCCBCSSBBBSCBCSBSSCBBSCSSSSSSCBCBCSSSSBCSBCBBSCSCCBSBBCCBBCSSSBSCSBBCBCCBSSBBBCBSBSSCSBBSCCSSBSSCSBSBSCCBBSBBSCCSSCCCCSCBCCBCBCSBCCBSCBBSBCSCBSBSCSCCSSBBBCSSBBBBSBCCBCCCCSBSBBCBSCBCCBCCBCCCBBSSSSSBCSSBSBSSCSCBSBCSSBSSSCBSBBSSBBCSCBCBBSCSSBBCCBSSCSSCCSBSCCSBBCBBBSCBBCBBSBBBSBBSCCBSSBCSCBBBCSCCCBCBCCCSSCBBCCSCSCSBSBSBBSSCCBCCBBSCSCSSCCBSSBSBSBBBSBCBSSCCSBCCBCCSBCCSSBCCSBBCBCSBBBBBBSSSBBBSCBBCCSCSCCCBSCSCBCSCBBCSCSBSCBSSCBSBSBSBSSCCSSSSBBSCCBBCBCCCCBCCCBSCSCCCBSBCCCCCSCSSSSCBCSSSBCCBSBCSBBBSCCBBCCCBBSBSBCBCSBCCSSCBBSSSSCSCSBSCSCCCCBCCCCBCBBCCSSSSCCSSSBCCSBBSBBBBCCCCSBSSCSSBBBCSSCCBCBCBCCSCCSCBSBBCCSSCCBBCBBCCBSBCCBSSSCSBCCSBSBCCCSCSBCSCSSSBBCCSSSCCCSSBSSCCBBBCSBSCSCBCSSBCSCCCCBBSSSBBBSBSBBSBBBBSBCBCBCSBCSBBSCSCBCSBSSSSBCCBSCSSCSSCSCBBBBSBCCCSSCCSBSCBCBCBBCBCCCSBCSCBSSCBSBBBBBSBCSCBSBCSBSCCCCCSBSBSBCBBCCSSSSCBSBCSCBSSBCCCCSCSSSSBBCBBCBCBCCSSBSCCBBBBSBSSCCSSBSCSBBBSBBBSSSCSBBCSBCSSCCCSCBSSSBBBBSCCBCCBBSCSSSCCCSSSSCBCCSSSCCSCSSSBSSCBCBCCSSSCBCCBSBSCBBCBSSSCBBBSCSSCBSCSCSSBBBBCCSCBSBSCBCCBSCBCSCCSSSBBCCCBBBBBBCCBCCBBCCCBBCSBBSBSSCCSBCCCSSBCBSCSBSBBSSBBBCBCCSCBSSBBSSBCCCBBCCSSSSSCBBCSSBBSSSSBSCBCSBSCBCCBBSBCBCCBBCCBSBSCSCBCCBBSCBSCSCBBSCSBCSSSBSSBCSCBBCCCBBBBCSSSSBSSSBBSBSCSBCBBCBBSBBBCBCBCBCBSCCCCSCBSBCCBSCBCSBCBCBBBSSBBBCSCBSSCBBCBSCBCBBBCCBBCBSBCBSSCSBSBBCSBBBBBBBSCSSCCBCBCCBSCCCCSSSCCCSBCBBBBSSSSBCCSBBBSSSCCBSBBBCBSBSCSCSSSBBSBBBCCBSCSCSCCSCSBSSSCCBCCBBSBBBSCCBCCBCSSBSBBCBBBCSCBSSBCCBCBBCCCBCCCSCCCSBSSBSSSSSBSSCSSSBSSBBSCCCBCCCSBBCBCSBSCBCBSBBBBCCSSCBSSSCCCBBBCSCBCCCCSCCBCBCSCSBBBBSSCCCSBSSBBSBCCBCBCBCCCCCBCSSBSBBSBCCCBSBSCBCSSCCSSCSBCSCBCSBBBBBSCSSBSSBCCSBCSSCBCBBBSCCBSBBSBCBCCSSSCBSSBCCBBCBSSBCSCSSCSBCCCBBBCSCSBCBSCSCCSBCCBBBSSCCBSBSSSSSCSCSSBCBBBSSBCSCCBBSCBBBCCBBCSSSCSCBBCBCCBCCCSCCCBCCCCSBCBCCBCSBSBBBSBCCSBCCSBCSBBSCSCBCBSSBCSSBBBBBBSSBSCSCCSSSBBBSBCCBBCBCSBCCSCSCCCCCBCSSBSBCCSCCCSBCCBBSCCSSSCCCSSCSCSSBBSSSSCBSSCCBSCSBBSCBBCCSCSBBSSBBCBSSSCSSBCSBBSCCCSCCBCSSBSSBCCSSSCCSCSSSSCBCSBSCBBCCCSCSCBBSBSBCSSBSSSSBSBSBSSSBBCBCBSCBBCSSCSCBBBCBBSCSBCCBSBCBCBBCSCSCSBBBSCSCSBSSCBBCCSSSCCSCBSCCSBCCBBCCBCSCSSBCCBCSSBCCSCCCBSSCBSBBSSCCCCCCSCBSSSSSCSCCBSCSCBBBCCSBSBBSSCBSSCSCSCBCSSCCCSBBBSBSBBSCBBBCCBCBBSSSCSSSSCCBBBBCCBBSSCSSSSSCSBCBBCBCSCSCBBBCCCBCSCSBBBBBSCCBBCBCBSSBCSSCCBCBCCSBSCCBSSCSCSBBSCSSBSBBSSSSBBBBSCSCBCBSSSCCSBCSBBBCBSBBSSSBBBCBCSBBBSBCCSCBBSBBSSCCBBCBCSBCSSSCCCCBBSCCBCBCSCSBSCSBCCBCBBBSSSSSBSSSSCBCBBBCBCBSSSBSSSSBSBBCSBBCCCSCSSCCSSCSBBCCBBCBBCSCBCCCCBBCCCSSSSSBBSSCBSSSSCBBSSBCBCBBBBCCSBSSCCBCBCBBBBBBSCBSCBSSSBSSBSBSCCSSBCCCSBBSCSSSCSSBSSBBSSSSSBCSCSBSSBBSSCCBCSSBSCSCCBCCCBCSCBCBCBSCSSBCCSBBCCCSBBCBSCSCBBCBCBBCBBSCBBCBCSSBBBCBCCBCSSSSSBCBCBSCSBCBBBBCCBBBBBBSCBSCCCSCCBSSBSSCCSSSBCSCBCCCBBBBCBCSSCSSSCSBCBSSSCBSBSBSBBCBBCCSBBSBSCCCCSBSCCCBCCCSBCBCCBSSSBCCCBCSSCSCSCSCCBCBSSCBBCBCSCSCSCBSSBBSCCSBSBBCBBCCBSBSBCBSSCBSSSCBCSSBBBCSCCCBCBBSCCSBCBCCCCCSSSSSSSSBBCBBCCBSBCCBBSCSSBBCCCBCCBSSCSCBSSBCSSSCSBCSCCCCSCSSCBBCBCBBSSBBCCSSSCSSSBBBBCBCSSBCSCBBSBBSSBBSCCSCBCCSCBCSCSCCBSSBCCBBBSSCSBSBCBCSCBCSSCCCCBCCCBCSSSSSSCSCBSCSSBCSBCSCSBCSCBSCBCCSCBBBCBBBBBSSSCSSCSBSBBBSCBSBSBSBSCCBBCCBSSSCBSSSBSSBSSBCSSCBCBSBBCSSCBBCCSCCSBCCCBSSCBCSSSCSBSCCBBSSCSBSCCBSSSCCCCCSBBBSBCCCBSSCSCBSBBBBCCSBBSCBBBBCCSSSBCCSCBCCBCCSCSCBCSBBSBSCBBBCBCSBBCSBSSCCBCSSCBBBCSCBSBSSSCBBBCBBCSCSSBCBBBSSCCBCBBCSCCSSCSBSCSBSCSSSBSSBBSCSBSBSCSSSBBSCBCSBCCSCSSCCBCBSBSSBBSSCBSSCBSSSCSCBSSBCCBBBBCCSSBSCCBCSBBBCCSSCSBSSSSSBCBBBBCBCCBBBCSCBBSCBSBCSCSCBCBSCCSCSSCSBSSSSSBCSBSSBBBCCSBSSCBCCCSCBSCBBCBSSCCBBSCBCBCBCSBBCBBCBSSCCSSSSBCSCCSSCSCSSSCSSSCSSCCSBCCSCSSBBCSCBBBSBBBCCBBSSSBCCBSBBSSSCBCCBBSBBBBCBBSSCBBBCCBSBBCCSBSBCBSBBCCBSBSBCBCBCSSSSBBCCBBBSCBSBSBBCSCSCSCBCCBSBCBBCSSSCCBCCSCSSCCCCBCSBBBSCBCSSBCSSSSBCSSSBBCSSCBBCBBCSSSSSSSCBCCBCSBBCBBBSCBCCCCCBSSBSBSCBBBBBSBBBCBCCBSCBSCBBCCBSBBCSCSCCSBCBBCSSCBCSBBBSSBBBCBCSCBCCSCBCBSBSSBSCCSCCCBBSCCBSBSSCBSCBCSSBSBBCSBBCCBSSSBBBSBCBBBCBSSCSBBSBBSBBCCSBBBCSBBSSBBCBCSSCBBSSBSSCBBSSCCSBCBSCSSSBCSCCCBSCSCSBCBBBBBCBSCSSCCBBSCBCSSBBSCCSSCBBCSSCBSBSSCBBCBCSBSBBCCCSSSBBSCSCCCSSCSCSCBCSCSSBBCCSBSBCSBBCBCSBCCSCCBBSCBSSCSSBCCCCCCSBSSCSSSBSBBSCSCBBSSBBSSBSSCCSCBBSCBSCCBBBBBSSSCBCCBBSBBCSBSSSCBSCCCBSSSSCCSCSBSCCCBSBCSBBSBCSSSCSSSCBCBBSCCBSSBBCCSBCBCCCSCBBCSBBCBSBBCBSCBBSBSCCBCCSBCCSBSBSCBCBBCBSBBBBBSBSSSCBSSSCBCCSSCSBSCCCCSCSCCSCBCSCBCCBSCSCSCBSSSBSSCCSCBCSBBCBSSCBSBSBBSSBSSCSSCSCCSSBBBCCBSSCBBCSCCCBCBBBSSBCSCSBCBCCBBSBBCCBCBCBBSBBBCCSSCCBSSSBBBSCSCBCSBBBBSCSBBSBSCCBBSBCCCBSCBSBCCCBSBSSSCBSSSSSCBCSCSCCSBSSCBCSBCSCSSSCBCCCSBCCBBCCBSSCBSSCBBSSSSBCCBCBCBSBBSBBCSCCSCBCCSCCCSCCCCCSCBBBSCCBCSCCCCBBBSBCBSSSCBBSSSCBBBSBSSBSSBSCCBSSBSSBCCBBCSCSCSSCCCSSBCBSSSSBCBSCCSSSCCCCBSBCBBCBBCCCBSSCCCCCSBCBSCSSCCCBCCBSBSBBBCSSBSSBBSCCSSSCCBBSSBBBCSBSCCSCCCSSBSBCCCCCSCCCCSSBBBCCCCSSSSCCCCSCSBSBCCCBBCSCBCCSBSSCCBSBBSCSCCBSSBCCCCCSCCSBBCBSSBSCCSCSSSSBCBSSBCBCBSBBBBBSSBSBBCSCCBSCSCBSSBSCCCSBCCCCCCCSBSBBCCBCSCCSSCCBSCCCBCBSBCCCSSSSSBSSSCBSBCSBBSSSBCSCSCBCCBBBSSBBCBBCSSSBCCCCCSCBCCSCCCSCBSBCCCSBSSSBCCBBBCBSBBCCSSBSCCCBBCBCCBCBBSBBSCSBSBBSBSBBSSBCSBCSCBBSBSBBCSSBCBCBSBCSSSCCBBSCBSBSSCSCBSSSBBBBSCCCCSBBSCSSBCCBCCCSCCBCBCCBCBCCCCCCBCSBSSSCBSCSSCCBSBSBSBCSCBCBSCBBBBSSSSCCCCBCCCCCCCSBCCSSCBCSSBCSSSCCCSBBCCCCCBBBSBSSSCSCBBBSBSCCBCCCBSSBCCCSCSSSSBCCBBSCBBCSCBSCCCSCCSBSCCBCBSSBCBSSSSCBSSCSBSBBCBCSBBCSSBBSSCCCBCBBCSBBBBSBCBCSBBBCCSCCCBCSCSSSSBBSCSSBCBBCSSBCCBCCBSSBSSCCBSBSSBBSSCBCBSBSSBSCSBBCBBBBBBCSBCBBSSSSSSSSCSSSSSSBCBBBSSBCBSBCBBBSSSSCBSCBSCBSBSSSCBSBSBBBBSCCSCBCBSSSSSBSCBCCCBSSSBBSBSBSCBBCCBBSBSBBBCCSBSCSCCCCBCBCSBCSBBCSCBCSCBBCCSCSBBCBBBBBSSBSSSBBSSCBCCBCBBSBSSSCBSBBSSSSCSCCSBCSBCCSCCCBSSBCCCBBCCCCSSCSBCSCSSSCSCBCCCSBSBCBSCCCBSCBBCSSCSBBSBSSBSSCCSSCBBCBSCCBBSCBSSSSSCSSBSSCSSCSCCBSSSBSSSBSBCBCBSBBBBCSCSBSSCCCCBCBBBSSCBSCBCCBBBBCSCCSSBSBCBSBBSSSSCSCCCBSSCBCCCSSCBSCSCBBCCSCBBCBCSCBSCBSBSCCCSSBBCSBSSSSBSSSBCBSBSSCCSSBBCBCCSSCBCBSBBCSSSBCSCCBBBCBCBCBSBCCBBSBCSBBSSBBSSBCSBSCBBSBSBSBSSCBSSSSBBCBCCCBCBBBCBSCBCCCCBCBBBSBCBCSCCBCBBCCSCSSSBBSCCSCBSSSSSBBCSSSSCSCBBSBSCCSBCBBBSSBCCCCSSSSBCBCBBCCBSSCSCSCCSBCCBSSSCSSSBCCBBSSCBCSBCSCSSCCBSSCBSBSCSBBSSCCSSCBSCCBSBSCBBCBSCCCCCCBSCCSCSSCCSCBSSCCSCBSCCCSSBBBCBSCBBBCBSSBBSCSBSBSCBCCBCBSCBCBCSBBBCCSSCSSBSSSCCCCCSBSCBCBCBBCSSBBBCSCBBSSCBSBSCBBSCCSBBSCSCCCSSBBBSBSBSCCSBSSCBSCSBBSBSBSSBSBSBCSCSCBCBCCBBCBSBBCBBBCCSBBSSBBCSCSBBCSBSBSSCBCBCSSSBBCBSCCCSBBBSSBBCSSSSSBCBCSSCSSBCBBSCSCBSSCCBSBBBCBBCCCBBSSCBBCBSCCCBCBSSCCBSBCCSSBSBSSSSCCSBBBCCSCCCSSBSSCBBCBBSCSCCCSCBCBBCCCBSBSBCBSBCSSSCSSSCSSCBSBBCSBSCBSBSCBSBCCSBBBSSSCCCSBCBBCSCBBBSBBBBCCSCSBSCCBBCCSSCCCBBCBCBBBBSCSBBSBBBCCBCCSCSCCSCSBCCSCSSBCBCSBSBSSBBSBCCSCCCSSCBSCCBSCCCCSBSCCSBSBBCSCCSBSSSSCSBBSBSSSCCCSSCCCCCSCBCSBCCSBSCBBCBCCSBCSBBBBCBBBSBCCSBSSCCCSSBSSBSBBBCCBCCBSSBSSCBSBBCSSBCSSBBSSSBCSBCSSCSSBBCCSBCSBCSCSSSCBBCCBCCBCCCBBBSCSCCCSBCSSCSSBSCSSCSCBSBBSBCSBCCSSBCCBCBSSSBSCBCSSCCBSBSBBBBBCBCCBBSCBCSSSCBBCBCSCSBCCBBSBBSBCSCCCCSCSSCSSSBSBCCCSCSCCSSSCCBSSBBCSBCCBBSBBSCSCSCSSSBSCSSSBBCCSCSCSBBSBBSBSSBSCCCSBSSCBBBCSBCSSCBBBCBCSBSBBBCBBSSCSBSSCCSBCSCBSBBSSSBSSCCBCSSCBCSBCCSCBCBCBBCSCBBBSCBCCBBCSSSBBSBCBCCCBSSCBBSSBBCSSSSSBSBSCCCBBBSSSBSSSBBBSSBBBSSSSCCCCCBCSSCBCBSCCCBCBSSBBBCCBCSSBSSSSCBCSSSSSCCCBBCSSCCCCCBCSBCBCCSBBSSSBBBBBBSCBCBBCSBCBSCCBSCCCBSCSBCSCCBCCSCCSSSBBCSBBSCSCSSSCBCSBCCSBCSBCBSBCSSBBSSSSCCSSSBSCCSBCBBBCCSCBCBSBSCSBBSBCSSSBBBCSCBCCBBSBSBBBBBBCBBSCBBCBSCBCCBCSBSSCBBSSBSSBCBBCBBSBSCSCCBCCBCCSBCSCBCSSCSBCCBSSBBSBCCCSBCSCCSCBBBCSSSCSSCCCCCSCCCSSCBCCCBSCSCBSBBBCCBBSSCCBCSBBSBCSSSBBSBCBCBCSSSCSCBBSCCSBCBSSSSSSSCBSSSSCSBCCCBCSCCSSCBBCSBBBSCBCCSCSSCBBCCBSBBSBSCSBBBSCBSCBBSSSCBBCBSCSBCBBCCBCCCCSCCCSBSCBSCCCBCBCBSCSSCCBBSBCBSCBCSCSSSCCCCSBBSCBCCBCSBSCBCBSCSBSCSCSSCCBSBCSCSBCBBBSSBBCCCBCBCSCCSSCCSBSSBBBBBSBCCCBCCSBCSCSBBSSSSCCBCSSSCSSCSCBSBCBCSBSSSCCSSSCSSCSCCSCCSSCBBBSBSBCSSCCSCCBCCBSSSSSBCCCSSBSSCBCSBBCBSBBCCSSBSCBSBBSBSBCCCSCSBCCCSSCSSBCBCBBBBSCBCBSSSSSSCCSBCSBBSSSCSSBBSCBBBBSCSCCSBSSBSBCCBCBCSCBCSSCSBCSCSBBCCCBBSBCCSSBSSSCSBBCCSCBCCSCSBCCCBCSSSSBBSSCBBBSSCCSSCCSBBCBSCCBSCSCCBCCSBBSBCSCSCSCBSBSCSSBCSSBSCSCCSCSBBCSSSCBBSSCCSCCSBCCBSCSBBCBCBBSSCSCSBBCCBCSSBSBSBCBCBCBSCCBSBSCCCSBCBBSSSCSBSSCBSBBBSSCSCBSSCSCCSBBSBCSCBBSCCBSCCSBCBSCBCSCBBSSBCSCBCSSSBCSBSSSBBSBSSBBSCSSSBBBCSCCCSBSBSBSBSBBSCBBBCBCBCBBBCCCSCBBBCSSBCSBBBSBBCBSCSCCCSBSSBCCCSCSSBCBCSBSBCCBBCSSCCBCSSSCSSCCBSCCSBSBSSCBSCSBBSBBCBBSBCBCCSCSBSCBCCSSCBBSSCCCSSBSCBSBSBBSCSBBBCBCBCSSCBSBSBBBBSCSBSBCCBCBCSCCCBCBCBBBBSSSCSBSSBBBSBSCCSBSSSBSSBSCSCCBCSSCBCCBBBBBBBSCCBBBBSCBSCCSBCCSSSSCSSCCBCBCBSBSCSBSCBSSSBBCSSCSBCSCCBCCBBCCSCCSCSBCSBSBSSCSSSBSBBCCSCBSSSSSBCBBCSSBCCBSSBSCSCSSBSCBBSCBBBSSBSCSBSBBSSCSBSSBCBCBBBSBCSSSBCCCCSBCSBBCCSBCSBBSSBSCSCBBBCBBCSSCCBBSBBSBSCBSSCCBBBBCCBCSCCBBSCBCCBCBSCSSBCSCCBCBCSCSSSSCBCSBSCBBCSBBBSBCCSBSSSSCCSCSCCCBSBCSSCCSCCCCCSSSBCSCCBBBBCSBCSSSBSBCBSSCBCBBSCSSBBCBSBSCSBCSCSSCCSSCBSSBCCBBBBCSBSCSBBBCSSCBSCBSSBSBCBCCBCBSSSSBCSCCSBBBCCSBBBSSSBSBCSBBCSSCCBSBSSCSCSCCBBCSSSCSSBBCCSBBBBSBSCSBBCSBSSSCBCCCSCCSSCBCBSCCBSBSBSSSCCBBBSSSCCCCBBCCCCBSCCSCCSCBBBBBSSBCBCBSSCCCCCSCBSSSSSSSSCBBBSBSSCCSBSSSSCSBCBSSSBBCSCCCCSCBSSCCBBCBCCSCCSSCCCSBSCSBCSCCCBCCCBBCSBBCCSBSCBBSBSBBCCSBCCCSSSCCCSSBCSBSSSCCBBBBBSCSCCSCBSSCCSSSCSBSBBSSBCSSBSCSSCBSSBBCCBBBSSBSBBCSBBCSSSBCCSBBCCSCCSBBBSCBBSBCBSCCSCSBBSCCSSCSBBCSCSSSSBSSBCBSSBBSBSSBSBCCCSCBSCBBBBBSBBCSCSCCSSCBBSBBCBCBSCBCSBCCBSCSCBCSCCBSBSBSSBCSCBBBSBCBBCCSSSCCSCSCCSBSCSBSSBBCSSBSBBBCBCCCBBSBCCBCBBCCCCCSSBSBSCBBSBSCCCSSCCSSCCBBCSBBSSSBSCCCCSCCCSBBCCBCSSSBBCCCBSCBSSCSSBCSCCBBBSBBBSBCSBSBSSBCCCCCSBCSBBCBSCSSSSBSSBCSBSSBSBCSSBBCCBBCBBSSCBCBSCSSSBSSCSCSSCBCCCCBSSBSSBBSCBSSSSCBSBCCCBCBCSSBCCBSCCSCSBSCBCSBBBCSCSSSCCBBBSCSCCSSBBCSSCCCSCSBSCSBCBSCBCCSSCSSCBBSCCBSCSCBSBCCBSBCBBSCSBSCBBSCSCBBBSSCSCBCCSBBSSBSCBBBSSCSCCCSBBCBBCSBBBCSCCSCBBSCCSBCSBBSSSCSCCBCSSCSCBBCCCSCBBBSBCBBCCBBSSBCBBCBBBCCBSBBCSSCSBBSCSCSBCBCBCBSSSBCBSSSCSSCBSSBBBCCSSBBSCCSCBBCSSSBCCCSBBBCSSCCBCSSCCBBSBCCSCSBBBBCSBCBBBSSSCBCCBBBBSCCSBSCCCBBSBBBSSBSSCBSSCBCCSCSBBCCBSSCBSCCBBSCSCSCCSCCBCCSBBSSCCCCCBCCSSBSCCCBBCBSSBBSCBSBBSCBCSCCCSBSSBCSCCBBCCSSSCSBSSSBBSBCSCSSSSBBCCBBBBCSBCBCBBSBSSBBSSCBBBSCBBSCCBSSBBSBCSCSBCSBBCSBSCCSSSBSBBCCBSSCBCSSSCCSSSBBCCSCBCCSCBSSSCBBSBSCSCBSSCCCSCSSBCCBBSSSCBBCSSBCCSCCCSBBCBBSBBSSSSCSBCSBSSCCBSBCSBCBCCCBSCBCSBSBCCSBBCSCSSBBBSSBBSCCCBSCSCBSBBBCSSBSSBBBSCSBBBSCCSCSBBSCBSCCBSSCSSBCSCSSCBSCBCBCCBCCCSBSBCSBBBBCCCSCSCCSSCBSCSSSSBBCBCSSSSSBBSCSBSSCSCBCCCSBBCCCSCBBBCSCBCBSSBBCBBSBCSSCCBBSBSBSCCSBCBCCSBBSSSCCBSBSBSBBBBCSCCCBCCCSSSBSSSSCSCCSBCSCSCCCCBBCBSBCCSCCCCBSSCBSSCBSSSSSSSCBBBBCSCSSSSBSBBCSSBCCSBSSCCBBSBSSSBCCSCCCCCBSCSBBCCCCCSCBBCCSCCSBSBBSBBCSSCBBSBBBBCBCBCCSBCBBCBCBCSCSCBSBSBCBBCSCBBCCSSBCBCCCCCCSSSCCSCBCSSCSBBBCCBCCCSBCBBBCBSSSBCSSBCSSBSSBCBBSCSSSCBCCSCCCBBCBBBCCSSCSCSCCBBBCCBBCCBBBSBBSBCSSSSBCCSBSSBBCSSCCBCSCBSBCBBBBBBSSCCCBCSCBSSBCSCSCBCCSBBSSBCBBCCSSSBBBBSCSBBBSSCCCCCBBSSCSBBBBBSBSCBBCSBCBSBSSBCBCCBBCCCSBSCSCBSBCBCCSCSCBSCBCBSBBCBCSBSBSSBSSBBBCBBBCCCCCSBCBCSCCSBCBBSCSSCCSSSCSBBBBCCSBCCCBBSSBBSCBCCSCBBSBCBBBBCBSBSBCCSBBBSSCCCBCCBBSSBSCCSBSSSSSCSBCCBBSCSCCSCSBBBBCBBCCSBCCSSCBCBBSBBSSCSCSCSBSCSCSSSCBSBSBBCBCCSCCBCCCCSBSSCSSSSCSBSBSBSBSBBSSBBCSSBCCCCBSCBSSSSSBBSSSSCBCSBCBCBBBSCBCSCCCSSBCSCCSBBCBSCBBSBBSBBBCSSCSBBSCSBCBBCSSSCBBCSCBSCCBSSBBBBBCSCSBBSCSSCBBCCCSSCBBCSCSSBBBBSCSBSCSBCCSSSCSSSBCCCSSCSSSCBSBBCCBCCBCCCSSBSCSBCBBCSCBCBSSSCCSBBCSSBCBSCSSSSBSSBBSCCBCBCCCSSBSBBSCSSBBSCSSBCBBBBBBSCSCSSCBSCBSBSCSBCBBCCSCCCSCBBSSBSSCSBCCSBSBBSCSCCCBCCBSCSSCSBBSBSBCCSBSCCSSSSCBSBSSBSBCSSBSSSSCSBCBBSBSBCCSBSBBBCBCSBCSCCBCSCSSBSBCSSSBBCBCBCSBBCBBCCSCBSSBSCCSBBSBCBBSCSSSSSCBCCCBSSBBCSSBSBBSBSSCBCBBCBBBSCCCSBSSSCBBBCCCCSSCCCBBCCSBBCSSSSSCSBBSSBSCBBCSCSCCCBBSSBBBCCBBSSCCBBBSBBCBSCSBSCCCSBSBSCBSCCBSSCCBBCBSCSBBSCCCSCBSBCCSCBSBCCBCBBBSSSBCCBBBBCCCSCSCSSSCCBCSSBSSCBBSBBSBBBBSSBSCSCCSBSCCBBSBCBCBSSSSBSBBBSCBSBBBSBCSBCSBSBBSBBBSBBBCSSSSBSBBBSCSCCBSCSCBCSCBBSBSSSBCSBCBBSCSBSCCCBBBSBBBSBBCSCSCCSBCBCSSCBBCBSSSSSBSCCCBSSSCSCSSCBSSBCSCBSCSCSBSBCSSSCCSSSSSSBSBCSBCSBBSSCCSSBBSBBBCSBCCCBCCSSBSSCCBBCCCBBBSCSCSCCBSBSCBCCSSCSCCCCSCCSSSCCSCCSBBCBBCCCCBSSBSCSCBCSBSCSCSSBCBCBCSSCBBSCBCCCSCBBBCSSBCCCBSBSCBCBSSBCSBCCBSSSBBCCBSBCSBSCSCSSSSCSCCBSBCSBSSBSCBSCSBCBBSBCSCBCCBBBCSCCCSBCCCSBBSBSCBCCCBCSBCSCSSSCBCCCBSCSBCBCSCCSBCBCSBSBSCCBCCBCSSBBBSSSCCBCBCSBCBSSCBSSBSCCCCCCCCCBCSCBCBSCSSCCBCCCBBCCBBBBBCSCSCCBSCSCBCBBSSSBSBCCBSSBBCCBCSBBCSCBCSCSBBCCBSBSSCBBSSBCCCCSCCSSBCSCSSCCSBSCCBSBBCSCSSSSBCCBSCBCCBSCSSCBBSSCBCBCCCCCBBSSSCSBBCCSCCCBSCCBCSCBBBSCBBBBCCCCBBCBCSBBBBBSSSSBSSCCCSBBSSSBSBCSCSSSCCSSCBBBSSCBBBCBSSSBSSBSCBCCCCCSCCSCBCSSCBBBSSCSCCCSCBCBSCSBSSCSSCSCSCBSBBCCCSSCBCBBSSBBBSSBSSSBBSCCBCSBSCSCBBSSBCCSCCBSSSBBCBSBCBCBCCBBCCBCCSSCCCCSSBCBBSSBSSBBBSBSSCCBCCBSCSCSCSSBBCCBSCSCSBBCBSBCSBBSBBSCBSBSCCCCBSCBBSCBSBSSCSSCCCCSCBSSBBBBCCBCCBBBSBBCSBSCBBBSBBBCSCSSBSBSSBBBBBCCSSBCSBSBSBBBSBSCCSBBBBCBCCSSBBCBSCCSBCSSBCCSSCBCBCBSCBCCSBBSCBCBSCCBCBSBCCCBCCBBSBCBCBBCCBSBCCCCCCBCCBBBSCCCSBCBCCBSSSSCBCBBCCBSBCBSSBCBSCCCSBCCSSCSSBCCSCBSCCBSCCSCCSSSCCBCBSCBSSBBBCCBSSSCBCCSCBSBSCBCSBCSCCSCSBBBBSCBBSBSBCBSCCCBSCBSBSBCBSCBBCCCBCCCBSCBBBSSCSBSBBCBSBCSSCCSSSBCSBSSBSCCSBBSSCBBCSCBBCSCSSBCBBSBBCSSCSBSSBSBBSSCCBCBCCSBBBBCBBCSSSBSBSSSBBCBCCCBSBSCBBSSBCBCCBSCCBSBBCSSBBCSBBSSSSCCSSBBCBCCBBBBSSBCCBBBSCCCCSSSSBCCBSSCBBSSCBBCBSSSCCBBBSSCBCSCCCSSSSCCSBSBSCBSSBCBSCSCCSBCBBSCBSBSCBCSCBSBCCBBBSBBCCBCBBSSBSCSCCSCCBBCSCSBBSSBBSCCBCBSCBCSSCSSBBCBBSSCSBCBCSCBCCSBSCSBBBCCCSSBCCSSSSBCSCBBBBSCBSSBSBBBCBCBCSBBCCBBSCSCBCSCCBSSBBSSBBSSBSCCSSBSBSSBSBCSSSCSSCCBSBSSSCSCBBCCCSCBCSCSSCSBBBSCBBCSSCCCSCBBBBBCSSSCCCCBSBSSBBCCSCSCSBCBBSSBBSCSSBCBCSCSSSCCSSBBSBCBCSBSBBBSSCBBBBCSBCSCCCSSBBCSCSBCSCCBSSBSBSBSCSSCBSCSSSCCBBCBCBSCSBSCBCBBSSBCSCSBBBBSSSSCSCCCBCSSCCSBBCBCCBSBCSBBBSBCCSBSCCSSCSBCBSBSSSBSSSBBCSCBBCCCCSSSBSCSBBCSBBCBBCSBCCSSBCBBSBSSBCSCBCBBBCSBCCCBCBSBCSCCSCSBCBBCBSSBSBBSCSBCSSBBSBSSSCSBCCSSSCCCSCCCSCCSSBCSCCBBCSBBCBCSCCBSBSBCSBSBBSSBSCBCBSCBBSCBBSBCCBSCCSBSSBCSCCSCCCCSSSBBSCBSCSSBBSBSSCSCBBSBCCCCCCBBSBSSSBSBCBCBBSSBSBBCCSBSCCCCSSSCBSSSBBSBSCCBBCCCBCSBSCCCCCSBSCBSCCCBBCCBSBBBCSCBSBSCCSBBSSBBBCSCCCSBSBBCCBCCBCCCSCSCSCSCBSSBBSCBBCSBCSSCCBSBBCSSSBCCCBBBCSSSCBBCCBCSCCBSBSCCBBCBSSCCCCSBCSSSBCBCSSSSBSBSCSCSCSSCBCSCCSBCBBBBSCBCSSSSSSBSSBSCSCBCSSCSSBCSSBBSSBSSBSSCCSCBBCCBSCSBBCCBCCBBSSCBBSBSSCSBCBBBBBCBBCBCCBCBBBCSBCCSSSBBBSBCBCCBCSCBBCBBCBCBBSBSBBSCBBSSSBCCCSSCSSBSSSSSCCCCSCBCCBCCCSCBCBSSSSCBCSSCBSSBCBCSCSBSCCCSBSCBSBCSSSBCCBCSSSSBSBCSSBBSCCCCCBCBCBBBBBBSBSCCBBBSBBBBCSSSBBCSBSBSCSCCSCBBSCSBSCCCSCCCBCBBBSBCBSCBBSCBSBBBBBBBSSBBSCSCSCSBCCCCSCCBCBSSSCCBCSBBCBSCCCCCBBBSBBCBSSBCCSBSSBBBCCCSBCCBBCSSCBSSCCCSCBSSBBSSSSSCSCCSCBSSCCCBBBSCCCCBBSBCSCBSBBCBBBSBBCSBSBCCBCBCCSBSCCSCCCSBSBSSSCBBCCCSBBSBBSBSBSCBCBCSBCCSSBBSCSBBCBCCSBBBCSCBCBBCSCCSCCSCBCCSBSBBBSBSBBCCCSBCBSCSSCCCCSSCSSBBCBBBBBSCCBSCBCBCSSBBCSCBCBSBCBSSSSCCCBCSCSCBSBBBSCCCCSCSCSCBCSCSBSSBBSCCCSCBBSCCCCSSSBCSSSBCCSCBBCBBCCBSBBSCCBSBSBBCSSBCCBSSBSBSSCSSCCCCSCSBCCBSCSCBBSSSBSCBCSCSCBBBSSSBCBCBBCCSSCBBCSBCSSCBBCCSBBCSBBSCSBSBBBSCBCCBCBBBBSBBSBCCBSBBSCBBBSCBSBBBSBSCSCBCBCSCSSSBSBSBBBSBCBBSCBSSSCCSCBBSSSBCBSCCSCSSSBSCSSSCSBSSBBCCSBSSBBBBBCCBCCSBSBBBCSBBSSBCSSBBSCCSCBSSSCBBBSBBCCCBSCSBCBCSBCSCCBBSCCBCBSBCBBBSSCCCSCBSCBCCSCSSCBSCSCCCCSSSCCSSCBSCCSSBSSSSSSCBBBBSBSSCSBSCCSCSCCCCSBSBCCSBCCBBBCBSBBBCSBCSSBBBCCBSSSBBSBSCCSBSCBSBBBCBCSCBCBBSCCCCCCBSBBSCSBSCSBBBSBSBBSCBBBCCCBSSCCSBCSCBBSSBBCCCSCCSCCBSBCCCSBCBSCBBBSBCCSCBBSCSCBSBBCSBSBBBCBSCCCSSBSSCSBSSBCBCCSCCBBSCBCSBBSSSCCCSSBBCBCCCSSCCBSBSSSCBSBSCBSSCBSBBSCSBBCCCCBCBCCBCCSCSSCSBSBCCSSBCBCCSBSSSBCSSSBBSCBBCSCBCCSBSBCCBSBBSCBBBSSSBCCSBBCSBBSCBCSCSCCSSCCBSCCBCBBBSSBBCSSCBBBCBCCCCBCSSSBCCCBBBCSCBSBCSBCSSBCBCSCBSCSBBBCCCSCBSCCSSCBCBCSSSBCCBBCSSSCCCBBCBCBBCBBCBBSCCCBSBSCSSBCBCCCCBCBCBCBBSBBSSCCSCSCBBBCSBSBBCSCCSBSSSCBBSBCBSSBCCSBCCSSCBSSSSBBSSCCSSSCCSSBCBSBBBSBSBCCBBCSSCCCCCSBCSBBSSCSSSBCBBCSCBSBCSCSCCSCSCBCCCSSSCCBBBSBBSSBSCCCCSBSBBCSCBSCSCSCBCSBSCSBCBCBBBCCBSCCSCCCSSSBSBSCSCSBSSBSSCCCSBSCCCCSSBBSSSBBSBBSCSBSSBBBBCCSSCBCSCBBBSBSSBCCCSSBSCCSBBCCSSBBSSCSSSSCBBCSCCCBBSBCCSSBSCCSBSBCBCCSCBBSSSCSSSBBBSSBCSSBSBCCSCSSCSSCCBBCSCCBSSBCBBCCBBBBBCBBCCCCCSCBCCSSBBCSCCBCCSBSSBBBBBBSBBSBBSBCCCSCSSSBSBCBBSCSSBSBCBBCSBCSCBBBSBCBCSSCSCBCCSBBBCSBBCBBCSBCSSBSSCBBSBBCSBBBBBBBCCBBCBCSSSSSCCBBSSSSBBBCSCCCSCCSBBBCSSCBBBBCBSSSSBSSSSSSSBSSCCCCCSSCBBBCCCCBSBCCBCBCSBCSCCCSSBCBBBBSCSCBCBCCCBCCSSCSBCBSCSSCCCBCBSSSCCBSSSSSCCSSSCSSBCBBSSSBBCBBCSBBCBBSBSSCSCSSSBCBBBCBCCSCSBSSCCCBCSCSSBSCSSBCBSBBBBSSSSCBSCSSBBBSBSSSCBSCCSSSBBSBBBBCSBCBBCBCCBBCCBCSBCBCSCSSSSSCCCBCBBSBCSBSCSSBCBCBCSCBBSSSCSCSBCBSBSCCCBCBBBCCBCCSSCCCCSBSBCBBBCBSBSBSCCBSCBBSCBCSBCCCBSBBSSSSCBSSSBCCBCSSSBBBSCBSBCCBCSCCBBBBSBBCSBCSSCSCBCSCSCBBBBBSCBBBCSCCCBBCSBCCCSBSBCSSBBCSSBBBSSCCBSBCCSBBSCSBCBCCCCSBCCBSCBSBBCBSCCCBBBSCSSBCSBBBSSSCCSBBSBBCBBCBCCCCCSCSCCSBBBSSBCSSCBSCBBBCBSSBSSSSBBBCBCCSCSBSSCSBSSSBBCBBSSSBBBCBCSSBCBCCSSBSBBSBCBBSBCSBCCCBSCBCCSSSSSSBBSCBBBSBCCBCSBCCBSCCCBCSSCSSBCCCSSSBBSSSSBBCSBBSBCCSBSCBSBCSSSBCSSSBSBSBSCCCBCCSBBSSSCBBBBSCSSCCBSCCSCSCCBCCBCSSSSSBCCSSSBBCCSSSBCBCCBBBBSSSCSCCBBBBBCSSCSCBBBSCSCBBCCSCBCSCCCSCBSBCSCCBSBSSBBBBSBBSBBBBCCBCSCSBSBSSBCSCSSCSBCSBSCSCBCBSCSCCSBCBSCSSBSBCCBSBCSBSSCSBSCSCCSSBCBBSSCSBBBBCSSCCSBSCSSCBSBSSSBBCCCSSSSSSCBSBSSBCCCBSCSSCCCCCCBCBSSBSBCBBCSCSBBCCCBSBSSBBSCCSCBCSBSSCSBCBCCBBCBSCCCBCBSSSCSCSSCSBBBSSBSBBCCSCCBCBSCCCSSBCSSSCBSBSSSCBBSCSBSSBSCSSCBCSCBSSCBSSSSCSSSBSSBCSBBBCSBSSSCBBCSSBBSSSSBBSBSSCBBBCBBSCCBBSBSBBBSSSSSSBCCBSBBBBCCCCCSSSBSCCCBCCBBSSCBSBSBBSSCBCSSCCCSSCBSCCSCCCSBBCSBSBSBBBCBSSCBBBBBCBBBSCBCCSBCBCSCSSSSCCCCSCSSSSSCBBBCSSCBSBSSBBBBCBBCBSBBBCSBBSSBCSCSBBCBSSCBCCBCCSCCBCBSSCBCCBBBBCSBCSSSCSCBSCCSBSCCSSSSBBCCSCSSBSSCBSBCCBSCSBBSCBBCBSCBBCCBBSSBBSCSCCCBCCCCSBBCSSSBCSCBSBCSSBSSSCBBCCBCSSCCSSBCCSCSSCSCBCBBSBCCBSBBCSBSSSCCCBSSSCBCBCBBBSSBSBBBSCBBCSBCCSBSSBBSBSBBBBCBBSBBBBSCBSSSSBSSSCBCCSCSCCBSBCBBCSBCBBCCCBBSCSSCBSSCBBCCBSSSSBBSSSBSBSBSBCBSSCCBBCCSCSBSSBSCCBBCCBSSCBSBSCCBBBBCCSSBCCBSCBCBCBSCCCSBBSBSCCCSBSBCBBSCSCCBSSSSBSSCCSSSSCCBBSCBSCBBSBCBCSBBBSBCCBCBSCBSSBBBBSBCCSCBBBSSSCBCBCBSBCSCSCCCCSBSCSCSBSSBCCSBBSBBBSSCCCBBBCBCBCBBBSCSCCCBSSBBSBCBSSSBBCSBBBSCSCSBCSCBSSCBCCSSBCSCBBCCCCBCSSSCCBSCBSSBBSCBSBSSCCSCCCBSSSSBBSCCBCSSCCCBSCBBCCSCCCSCCBBSBBCBBBSSCBCSSSSBCCCBCCSCBCCBCCSSCSBCSSSSCCSBSBSCSCSSBSCCSSBCSBCCCCBSBSSCBCCBSBCCBBCCBBBCCBSBBSSBBBCSCCCBCCSCCCBBSSCSSBBBSSBSSCSBCCBSSSSSCSCSBSBBCBSSBSCCBSBSSCBBBBCSSSBSBCSBSSSBBSSSBSCSCSCSCCSBSCBCCCBBBCBCBSSCSSBSBCCCCCSSSCBSCCSBCSBBSBSBCBSCCBBSCCCSCBCSSCBBBSBCSSSSSBBBSCCSCBCBCSBCCBBBCCCCSCBBSSBCSSSCBBCCBSCSBCCSSSCBBSCBBCSBBCSCSBCCCCSCSSBSCSBBSBSBCBCBSCSBBSSCSCBSBBCBCSBBSSSCBSSSBSSBSCBCSBBBBBSSCSCSBSSSCSSBSSCSBCCSSSCCSCBBSBSSCBCSSCSBCBSSCSBBSSBSBCCSSSBBSBBSBSSCBSCSCSSBBCBSCSSCBCBSSBBBCCSBBSCBCSBSSBCBCSSSCSBSCSCBBBSSSSCBBBBCSSBCCSBSCSSBSBBSCBSCBSBSCSBCCCCBBSBBBCBCSBCSCCCSBCBCCSSBBBCCCBCCSCCBBSBCBBCCCSCBCBBSCBSCSBSCSCSBCCCBCCSSBSCSCBSBCSSSCBBSSSCCCBBBSCCCBBSCCCSCCBBSCBCSBCBBCSSBCSBCSSBCCBCBSCBBCBCSBSBBSBSSCSBBBSBCSSBCCCCBSBCCBSBCCCBBBBBCCCCSSBCCCSCBCCCSBSSSBBCCCBSCCBCSCBBBSBSCSSBCSBSBCCBCSSSCCBCCBBSCBBCSCSSCSCBCSBBSSBBCCSSSCBBBCSCCSSBSBBCBSBCSCCBSCSCBSSSSSCSSBSSBSSCBBCSCBSCSCBSCSBBBBCBCCCBBCBBSSSCSCSSSCBCCCSSSSBCCCBSCSCCSSSCSCSBBCCBCCCBCBBSSSSBSSSSSCCCSBCSBSCCBBSBCCSCCSSBBCCCSCCSBBSSSSCSBBCCSCCBSBBBSSSSSBSCBSBCBCBCSSCCSSCSBCBSBCBSBBSSCSCSSBSCBSCBCBCSSCCBSBSBCBCSSCBCBSBBSCSBBBSSCCCBCBSSCBBSBBSBBCCBBSCSCBBBSSBCBSBSSSBBCCSSBSCSCCCBCSSSCSCCSBSSSSCCCCBSBBCBSBSBCBSBSSCBSCCSCBSBSBSBCBBBSBCCSBBCBSCCCCCBBBSCSSCSCBBBCSCSCSCCBCBCSCCBSSSBCCSSSCBSCBCBBBCSCSSCBBSSCSCSCCCBBCCSSBBCCSCCSCCSSSSCBBBCBBSSCBSCSCCBCCCSBCCSBCSCCSCBBSCCSCCCSSSBSBSBSCBSBBSBCSBCCCSCSSBBSCSBSBBBBCBSSSCSSBCCCBCCSCCSCSCSCBBCBCSSCBBBCSBCBBBSCCSBBCCSSBBCSBBSBCSSBSSBCBCBSSCSBCBCCCCCSSCCSSSBCCCBCCCCCSCBBSBSCSSSCCBSSCBSSCCSSSSBSSCSBCBBSBSCCCCSCBCBSBCCBBBSBSCSBSBCCBCSBCSSBSCCCCSSSBCBCBSCCBCSBBBCCCSSBCCBSCBSBCCCSSCCBBBCCSBBBSBSSSBCCBBCBSBCBSSCBCBCBBBBCSCBSSSBCSSBCCSCCCSBCSCSBCCBBBSCSBBBBSBBSCCBBSCSCBBBCBSBBBCBBCCBBBCBCSSSCCBSCBBBCSSSSBSBSBBCCSBSCCCCCCCBSCSCCCBSBBBSBSBCSCSBCCSCBBCCBCCBSBBSBSCSCSBBBSCBCBCCSCBSSCBBCCSBBCCSCBSSSBCSSSBSCSSBBCSBSBCBBCBBBSCBSBCBCBSCBBBBSBBSBSCCSCBCBCCCBSSCCCBBSSCSBBCSBCCCSSCBCBSSSCBBSSBBCBCBSBCBBBBCBBBCCBBBBBSBBBCBSBBSCBBCBBSBBBCSSCSCSSSBCSSSCSCCBCBCSSSSSSSCBSBBCCSCSBCBCSSCSBCBSBCSSBSBCSSCCSCBSSCBCSBBCSSSCSSBSCBBBCBSCBSCCCCCBBSSBCBSCBBBSCSSSBBSCBCBBBBBSSBSBCCCCSCSBSBCBBCBBCCSCSSBCSCCSSSSSBCSBSBCCSBSSCBSCCSCCCSSCBCBSSCBBBCBBBCCCSBSCSSSSCCBSSBCSSSBSCCBSSBBCSBSBSSCSBCSBCBBCCBSCBSBCSCCSCCBCCCBBCBSSCSSBBSBSCBCSBCBSCBSSCSCCCCSBCSBCCBBCCCSBCBBCSCSBSSSCSCBCSBBBBBCCSBSBCBCSSSBBBBSSSSBCBCSBBSSBBBCBCBCSSSBBBBSCBSSCCCCCCBCBBBBCCSSSCSBCBCSSCSCSSSBBSSSBSCBBCSBSCCCBBBCBCBSCSSBSCSCSCCCBCBSBCCSSCSBSBCBBSBSSCCSBSBSBCCSCCBCBSCSSBSSSCCCCBBBSSBBCSSSBSCBSSBBBCSCSSSSBSSCSBSSSSCCBCCBSCCSSBSCSSCSSSBBCSBSCBBBCSSSCCBBCCBSBSCBSBSCCSBSBBBCCCSSSSCCBCBCBSSCSSBBCSCSBCCCSBSCCSCBBSCSSCBBBBCCSSCSBSCBBBCCSCCBCBCCSSSBCSSBCCBSBSCSCSSCBCBCSBCCBSBSBCCSSSCSCSBBSBBBBBSCBSBCCCCSSSBSCSBCCSSBCCSSCCBBCBSSCSCBBBCCSBCCCSBSBBBCCCCSSSSSSBSBCSBSBSSBSCCCBCCSCSBSBCBSBSSBSBSSCCSSSCCSBSCCBSSCSSBCCSSCSSSBBSBCBCBCBSSSBBBCBBCBSSSCSCCCBSSSCBCSBCSBSSSSSCSCCSSCCCCSSCBSSBSBCSSBSSSBBCSSBSCBBBBCCCBCSSBCSSSCCBSBBSCCCBCSBBSBSBBSBBCCCSSBSSSCBSSCCSCBSSBCSCCBSSBSSBCCCBSSCSSSSBCCBSSBBSSBBSCCSBSBBBCCBSCBCSSBBSCCCSCSSBBCSSSBSBSCCSCSBSBBCBSBSBSCBCBCBBBSCBCCBCBBSSBSSCBBCSSSBCSBSCSBSSBSBBSCSSBBSBCCBBBCCCCSBSBSSSBSBBSBSSCSCBBSCCCBSCCBBSBBSBCBCSBCBSSSBCSSCCCCSBCSSBBCCBSCBBSCCBCBSBSBSBBCCSSBSCCBBCSBCBSCSSBCCBCSCCCSSCSCCCCBBCBBSCBSBCBBBCCCSBCCBCBSSBBSCCBBBSSBBCBSBCCSBCBBBSBCSCBSCSSCCBCCSBCCSSCSBBBSCCCSBCBCCSCBSSSCCSCCCCBSBBSCBSSCSBBSSCSBSSSBSSCCSCBCCSSSSCSSCCCSSBBCBSSCSCBCBBBCBBSCSBBBSSSCSCCCCCSSBCBSBCSBBSSSSBCSCBCBCBSSCCSSSBCSCCBCCBCBSSSBCBCBCCBBSCBSSSBBSBBBBSCCSCSSCSCCSCCCCBSSSCCSSCCSBSBCSBCCCCCSBBSBSSCBSCSBSBSSCSBBCCSBBCBSCBCSCBBCBCCCBBCSBSCSSBBCBSBSBBSBCSBSCBCBCSCSBCCSSCSCCBSCBSBBSCCCSCBCSSBCBCBSBCSSBCCSCSBCBCBCSBCCSCSCCCSSBBBSSSSSCBSCBCSBSBCBSCBCCBCSSSCBSSSSSCCSCSSCCCCCSBCSSCBBSBSBSCCSCBBCCCBCCSBBCSBSCSBCSSCBBBCBBSBCSCSSBSCBSSBSCCBSCSCBCSBCBSCBBCCSSBCSSBCCSSSBSCCBBSBSSBBSCBCBSSCBBCBCCSCSCSCCCBSCCCBBSBBSBBSBCSSBBCSSBBSCSBBSCCSCCSCBSCCCSCCCBSBSSBCSSBCCBBCCCCBSSBCBSSBSBSBSCCCBBSSSSBBSBSSBBBBCBCBSCBCBCBSSCBSBCBCSSBBBSCBBCBSCCBSBBBCCCSSSBBSCCSBCCCCSCCCBBBCSBBSSBSBCCCCCBSBCSSSSSCCSSBSBCBBSSSBBCCBBSCCBBCBCSCSSCCSSBCSCSBBSBSBSCBSCCBSSSSCCCBCBBBCBCCSBCBCSBCSCCCCSSSSBBBBSBCCCCSBBBSSCBBSCSCCSBSBCBCBBBBCBSSCCSCCBBBBCCCSCSSCCCCSSCSBSCSBBBSCSBCSCBCCBCCCBCSCSBSSSCSCBCBSSCSCCSCSSCBCBBSCBCCBBCSSBSBBBBSBBSBBCCBBSSCCSBSSBBCSSCSSBSSCBCBBSSCBBCSBSSBBCBSSSBSCSSCBCBCCSBSCBCSBCSSSBCSBCCBCSBSCBCSCSBCSBCSBBCCCBSSSCBSBSSBSCCCCSCBCBBCBCBCCCCSSCBSSSCSBSSCSCBCSCCCBBSBSSCCCBBSBBCBSCSSBSBBSCBSCBBSBBSCBBBCSBCSCCCCCBCSSSBSBBCCSSBSBSBSCCSSCBCSBBBSCSCCSSCBCSCSBBCCCCCSCSBCBBCBSCBCCBCSCSSSCSSCBSBCSBCSBSSBBCBSBBBCBBSSBCCBBSCCSBCSCCSSCCBSCCBCCBBBSSCCSSCCBBBBBBSCSCSBCCBSSSSSCBCCBBBCBSBSCCBCCCSBBCSBSBBSBBBCBCSBCCBCSSBSCSCBCBBCBSCSSCBSBCBCCSCCSBCCSCSCCCBBBSCBCSCBCCCBCBCCBBBBCBSCBCSSBBSSSCSBBBCBBSSSCCSBCBSCCBSCBBCSSBCBBCCSSCSBSBCCSBBCSSCBBCCSBCCBBSCSBSSSBBSSCSSBCSBSSCBBSCBCBBSSSCBSCBCBBSSBSBCCCCCSSCCBSBBCBBSSBSCSBBBBBCCSCCBCSSSBCBBBSSBBBCCSCBSCSBBSCBSBBSCBBSSCCSCSCCSCCSSCCBSSBBCCSBSBCSSBSCBSCCSSBSBBCBSSCBSBSBBCBCCSBSSBSSBBBBSCCCCBSBCBSSSBCCBCBCBBSBCSCCCBBSCCBSSBSBBBBCBSSSSBBCCBCSCCCSBSCBBBCCCSCSBCCSBBSBSBBSBSBSSBCSBSSSSSCSBCSBBCBBBSCSCSSSCSCCCBSBBSSBCSSSBBBBBCBBBSBCCBSSBSCCBCBCBCBBBCBCSCCBCCBCSSBBCCCBCSBCSSBCBCCBBBSCSCSCBSBCBCSSBBCCSBCBBSCBCSBBSBSCBCCBBCCCCSCSBSSCBCCCBSCSBCBSCSCCSSSSBSBSBBBCBCBCCSCCCCBCBSBBBSCCSSCBCSCSCBBBBBCSBSCBSCSSCBSSCCSCSSCCCBSBSBCBBCCSCSBBBSBBSCCBBSSBBBBSBSCCCSBBBCSCSCBBCBCSBBBSCCCSSCCCCBCCCCCBCCSSCBSCBCCBCCBBCBBCCSSCSSCSCSSBSBBCCSSCSCSSCSCBCSSCSCSBCCSSCSSCCCSBBSSBBSSBBCCCSCCSBBCSCSBCBCBSBCCBSSSCBCCBBCCBCBBSCBCSSBCBBCCBBSSCSSSBCCCCBSSBCCCBSSCCCSSCBBSBSBCCSBSCSBSBCCBCSBSSCSSCCCBBBBSCCBCSCBBCBSSCBSBBBSCBSCSCBCBBSCCSSSCSCSCBSBCBCSCCSCBSCCBCBCSBBBBCSSSSCCSBSSBBBSBSCSCBCCSCCBBBCBBBSCCSBSCBSCCSCSCCBSCCCCSBBSSCSCCSCCCCCBCCBCSSBSCBSSSBCBCBBSSCBBSBSCBBBSSBSCCCBBSCCSBCCBBBBSCSCCBSBCSCSCBCBBSSCBBSCBCCBBSCSBBSSBSSBBCCSSCSCBCCCCSSCBSSSSSCBSBBCCBCSBSSBCCSBSSCSSBBBBSCSBSSSSBBBCBCSCBSCBBBCBSBBBSCBCSCCSCCBBSCBSSBSSBSCSBCSCBSBBCBCCCSBCBBSCBSCCBCCSBBBCBBCBCBCCCSBBSCBBSSBBSCBSBSSCCCSSBCBCSSCBSSBSCSSSCBBBCBSBCSCBCBBCSSBCCBSCBSSBSSBSCCCBCCSSCCBSSBCCBBCBCBBBSCCBSSCSSSBCCBBSCSCSSCSSCCSBBSCBSBSSSSBBSCBCSCSBSCSCBSBCSBCSSCBBSCCCSBCCBCBSCBSSBBCCSCSBBBSCCBBCCSCBSBSBBCBSBSCBSBBSBBCBSSBSCCBCCCBCSBCSSCBBSBCSCSCBBCCCBCBSSCSCCBBBBBSCCCBSSBCSSSSBSCBBSCSBBBSBSSBSSBSCCCSCCCBCCCSSCCBBCBSCBSCSCCBCSCCBCSSCSBCBCSSSSBBCCSSBBBBCBBCBSCSSBCBCCCBSBBCSBBCCBCCBBBCBSSSCCCCSSBBSCCCBBBCSCBSBCBSCCBSBBCSSSSBBSSSSCBBBSSSSBCBBCCBBCBCSCCCSBSBSSBCCBCCSSSBBCBCSSBSSSCBSSSSBBCSBBCCBCBCSBSBCCCSCSBSSSCBSCSSBBBBBSCSBBSSBCBCBSSCCCSSSBCBSBCSSSCBCSCBBSSSSCCCSBCBBSCCSSSCCCCBCSBBSCSSSBSCSBSBBBCBSSCCCBCSBBCSSSBCCCSBBSSCSCCCCCCBSSSBSBBBCBBCBBCBBBSSCBBSCCSCCCSCSSCBBSSCBSSBBSBCSSSSBBSBCBCBBCSBCBCSBCBBBSBCSCCSSBCBBSBBBBCSSBSBSSSBCSSCBSCCCSCCCBSSCBCSBSBSSCSCBCBBCBBBSSCSBCSCCCCSSCBCSCSSCSBBBCCBCCCSCSBCBBSCBCSBBSCSCCCSCBSCCBCCSBBSCSCSBCSSSCSSCSSBSBSBSSCCBSCCBSCCSSCBBBBSSCCCSBSBCSBSCSCCCSBCBBCSBCCCSBCBBCSSSBCSSBSCBCBCBBSCCCBSSBCSCSSCCCBBBCCCCCBSBSSSBCBSBBBSSBCCBCBSBBBBBBCSCBBSCSBCCCCSBBCSCSCSSCSCBCCCSCSSSBCCCBBSCSSBCCBCSCSBSCSCBSSSBCBSCSBSBCSBCSBSCCBCSSCSBBSSCCCCBBCSBBBCBCSCCBSSBBCSBSCSCCCBSCCCSCBCSCSCSBCSCSCCCCCSBSSSSCSBBSSSSBCBCCCBCSCBSCCSCCCBBCCBBSBSSBBBSSSCSSBSSCSCCSBCCCBCBBCCSCBCCSCCBCBBCBBSSBBSCSCBBSCBCBBSSBBCCBBCBCSCSCCBBSCBCBSCBSSSSCBSSSBSBSCCCBBCBBCCCSSCSBCSSSBBBSBSCCBBCSSSCBBCSCBCCSSCCSBCCCBCCSBBCCCBSSSBCBCSCCSBSCSBSCCSCSCSSBSCCSSBBCCBCBSBBSBCSSCCBSSCCSBSBCCSCBCCSBSCCBSBBBCSCSBBSCSBCBSBCCBCSBSSBCSSBSCCCBCSBBSSSSSBSSSSSSCCCBCCBBSBSBCSSBSCSCCCSCCCBCCSCCSCCCBCSCBBCSSCBBSSCCCBCCBSSBCBSBBSSCBCBBCSCCCSCBSSBSBBBSSBCSCBCSSCBBCCSBSBBSSSSBSCSBSBBSCBBSSBSBBBBBBSBBSCCBSBCBBSSBSCSSCCSCSBCBSBSCBCCCSSBBSBBCBCCSCCBCBBSBSBCSBSSSCSBBBSCBBCCBCBBSBCBSSBSCSCCCCBSCSBCCCSCBSCCBCBCCBSBCCBSCBCCCCBSBBSBSSCCBCCBBCCBSCSSCBSBSCSSCCSSSBBCBSCSSBCCBBBCCSSCBSBCCSCSBBSSCCBCBSSBBSSBBBBSCBCCBBCBSBCBCSSBCBSCBSCCBCBBCBSBSCBSBCBCBCBBCCSSSBSCSCBBSCSCSBBCBCSBSCBSBBCCSCBBCBBSSBBCSCSCCCSCSSSCSSSSSCCBSCBCBBBCBCSCBBCBSCBSBCSBCCCBBSBCBSCCCSBBBCBCBSSSCBCSCBBSCBCSBCCBCCBBCCSBBBSSBCBBBSSSBCBCCBSBSCBCSSBBSBCSCSCCBSSCCCCCBBCSBBCSBBBBBBSCCSBBCSCSSCBBCCCSBSBSCSSCSCSCBBCSCCCSBBBBBSCCBSBBBSBCCBSSBCSBBCSCBBSBCSCBBSBSSSSSCCCBSSBBBSCSSSCSCSCBCSCCCSCCCCSSCBSSCSCCBBBBCCSBSCSSCBCSBSBCCCCSSBSBSCBSSBSBCCBCBCBBBSBBBSBCCSSBCBCBSBSBSCSBCBSSCCBSCCCSBCBBBSBCBSSCSBSCCBBSCBCSCCCBSSSBCBCCBBSSBBSSCBSBCBBCBBBBBBSSSSCBBSCCCCSSBBSSBBSBCCSBSSSSCSCBBBCCCBBCCSBCSSCSCCBSCBSSSSCSBSBBBCSCBCSSSBCSSCBSSSBCCBBCSCBBSSBCCBCBSBSSBBBSCBBCCCSSBSSCBBCCSCCBCBSCBBCBCSBBBSBCBBSCCSCCBSBCBBCCSSSCBCBBSCBCBCSCSSBSBSSSCBSSBSBBSBCCSBCCSCBSBCSBSSSBSSBBBCBBCBSBBSCCBSBSSBCCSSCCSCSCBCBBCCBBSCBBBBCSCBCBCCBBBSSSBCCSCCBSSCCSSSBBBBCBCBCSSCCBBBSSCCCCSCCSSBBSCCCCSCSBCBBSBSCBCCBBBSCSBBBBBCBSBCBCCCCBBBSCBCBBCBBSSCCBCCBCCSSCCBBBCCCSBBCCSSSCBCBCBCBSBBCCSCCSCCBSCCBCCCCBSCCBCBBCCCBBBBSBBSCCCSSCBBCSBSCCSBBCCBCCSSCCSBCSCSSBSSCSBCSCCCBBSCSBCBCBSBCSCBBCSBSCBCCBSBSBCBBBBBSSBSCBSBCCCSBCCSBSBSBCCCBCBBBBBCBSSSCBCBSCSCCCBSSCCSBBBBSBSCCBCBBBCCSCSCCSSBCSCSCSSSSSCCCBBCCSCBCCSBSSBBBSBSCSCSBSCCBSBCSSSSBBBSCCSCBSCBSSBBSSBBCCBBBBBBCBBCCSSBCCCSSSBCSBCBBBCCCSBSCCCSCCCCCCSSCBSBBBCBBCBSBCSBBCBSBSBBBBSCBCBBBBBCSCSCBSCSSCSCBCBCSSSCBBCSCBCBCBBBBSSCBCCBCCSBBCSSBSCBBBBBSBBCCBCCSBBSBSSBBSCCBSSSSSBSSSBCBCBBCBSBCBSSBCCCCSBSSBBBSSCSCCBSSBCBSSCBBBBCSCSBCBSSBCCCCBBBCCSCSSBBBCSCCCSCSCCCSBCSSSBCCCBBSSBCBCSBCSSCBBSCSBCCSCSCSBBSSCBSSSBCBSCCBSSCBSSBBBSBCCBBCSBCBSBSBCCSBSBCSBBBCBCCSCSCSCBSSSBCSBSCCCCCSSCCCCSSCSCSSCSSCSSSCCSBSCBCCCBBSBCSSBBSSCBSSBCSSCSSBCCCSSBBCSSCBSBBSSCBCBBBSBBSSBSCBBSBBBBBBCSBSBCCBBBBCSCSSSCCSCCSBSBSSSCCBBBBBBSCBBCCCSBBCCSSSSCBCBCSCSBCSBSCBSCBSSCSCBCBBCSBBSSSCSSCBBCCCBBSSBCBCCSCCBBCBBSSSCBBBSSSSCSBCSBCBSCCCCSBCBSBCCCBSBBBSCSBSCBBBBSCBBBCCBCSSSBSCCCCSSSBCCCBBBSBCBSCSBCSCCSSSSBSBBBCBCBCBBSSCCSCSCBSSCBBBBBBCBCSCSBCCCBSBBCBCCBBBSSBBSCBSSCSCCSBSBCSSCCSSCCCCSSSCSCCBBCSSSSSSSSSCCCCSCBCSCSCBCBCSCCBCSBSCCSSBSCCSCSBSCCCSSSCBSSSSBBCCCCSCBBSBSCSBCCBCSCCSSSCCCBCSCSSBCSCSBCCBBBSCCCSBSBSBBCSSCSSBSSSSCCCSCBCCSCBCCBCCCCCBBCBCBBSBSBCSSCCCCSBSBCCSBSSSBBCSSSBSSSCBSSCBCBSCCSBSSCSSSCCBCCCSCBSCSSSSBBCSCBSCBBSSCCSSSCBBCBCCCSSCSCBBBCCBCBSSSBCSBCBSCCSCBBCSSSBCBBBSSSSBSSCBBCSBSBBCCCSBBSSBCSCBBSSSBBSCCCBCBSBCCCCSSCCSSSBCSBSBSCCBSCSSBSBSSCSBBBBBSCSCCCCCCCCBSCSSSSSCBBBSBBSCSSCCSCBSCSBSSCBSBSSBCCBBCCSCSCBCCCSCBSSCCBBCSSSBSBBBSSCSCBSBSBCBSBCCBSCSCBCBBBSCBCCCBBCCBSCCCBSCSCSCBCBCSSSSSBCSSSSCSCSCCBCSSBCCSSSBBSSCCSBSCCSBCCSBCCCBCBCSSSSBCBCBBCBSSBSCBBSSBBSCBBBBCCCBCCSSSSBCBSSBBSSCBSSSBBCCCBBBCBCSBCCSCBSBBSCBBSSCBBSBCSSCCBBSCBSCSSCCCBSCCBBCSSCBCCBBCSSSCSCCCBSBCBBSBBBCCBSBCBCBBCCBCCCCSBSBSCCCSBBSSCSCSCCSCCCBSBSSSCSBSSBBSBBSBCBBBSSCSCBBCBBSCSBSBCBCBSSBBSSSBSSBSCBCCSSCSBCCCBSCCCBSBSSCSCBCCCSSSSCCBSBBCCSBCBCBBSCBSCCBSSBBSCCCCCCSCBBBCCCSCCBBBSBSCBBSBBCBBCSSBCSSCCBBSBBBBBBSBSBBSBBCBCSBSCBSSSSBSBBBSBSCBCCSBBSCCCCBSCBCCSSSBSSCSSBBSBCBBCCSBSBSCBSCBSBCBSSCBBBBSCSCSSSSBBCCCSCSBSBCBBSCBBBSCBBCCCBCBCCBSSCBSSSSBSSSSSBCSBCSCBCCCBSSBCCBCSSBBSBCCSBSSCBBSSCSSCSSSCBBSBBSCBSSBCSBCBSSBSBBCBCCCSCCSSCBBSSCBSSBCCCBCSBBCSBCSBCBBCSSBSBCCCCBSCCSBSCBSCCCCBBSBBBBCCSSSBSSBCBBBBSCBBCCSSCSCBSSCCBCCSBSBBCCSCSCSCBCBCSSSSCCBCBBSBBSSBBBBCCBBCBBSBSCBBCSBCCCCBCSSCCSSBSBSCSBSSBBCSBCSSSSCBCCBCBBCBCSCSBSBBBSBCCCCSCSBCBCBBCCBSBBBSSSCSCCBBCCBSCCCCCBBCSBBSCCBBCBBCCBBBCSBCCCSCSCBCBBSBCSSSSSBCSBSSCSCSBBBCSCCSSCSSBSBCSBBCCBCBBSBCBBBSCBBCBCBSSBCCSSCBSSBBBBSBCSSSBCBBBBCSSSBCSSSCSBCSCSBSSSSCBSCCCBSBCBBSSBBBSSBCBCCBCBSCSBCSBCCCCSBCSCBCBBSCCCSBBSBBCCCBSCCCCSCCBCBSSBSBBCSSCBSCBCBSCSSCBCBSCCSCSCBSCBSBCBCSSCBCCCCSCCBCBSBCBSCBSBBBCSCBSCSBSSSBBSBBBSCSBSBCSBCSBSSSCCCBBCCBCBSBSSCCBSCSCSSBCBSSSCCSCCSCBCBSBBBBSCCCSBCCSSBSBBCBCBSCCBBBCSCSSSSSSCSBSBCSSCBBSSCCSCCCSBSBSSCCCBBCCSCSSBSSBBCSSCSBBBSSBCSSCSCBSCCBCSCSBBSCCCSCBCSSCCBCBCCCBSSSSSBSCSCBSBCCCCSSCBSBCSCBSBCSSCCSSSBCBBCCSCSCCCBBCBCSBBCBSSBBBCCCCCCSSCSSCCBCBCSCBCCSSBBBBSSBBSSBBCBCBCCBSBBSSBBCSCBCSSSSSSBBBBSBSCCSSBCCCBSCCSSBCSSCBBCCBSCSCBBBCBSBBCBCCBBCSBBCSCCCSBSCSSSCSBCBBBCCBBBCCSSSCSSCSBSCSCCBBCBSSCBCSSSBBSSCBCCSCSSCCBSSBBSSCSCSBBCSCCCBCCBBCBSCBBCSSBCBCSSSBCBSSBBBBCCCBBBSCBSCCCSSBSCSSSBBSBSBSCCBSBSBSSBCCBCCCCSSBBBCBSBCBBCCCCBCCCSSSBBSCCCCCSCBBBSSBCSCSSCBSSBBCCSCBBCSBSSBSSBCSSSSCBCBCBBBSSSCSBBCBCCCCCBCCSSSSCSBSSSBSBCSBCSBSSSSSSSCBCSSCSSCSSCSSSCCBBCBSSBSBCCSCSCSBCCSCCSCCCBSBBBBBSCBSCSBCSBBCBSBBCCCCCCSSBCSCSBCSCCSSCCSCCCCSSCSSSBSBCBCCSCBBSCSCSCSCSBCBSBCBSSSSBSBCBSSBCCSBSBBSBCBCSSSSCCCBCSBSCSBBCBSSSSCSSBCSSBCBBCBSBCSBCCCSCCBCBBSCBSCCCCSBCCSBCCBBBSBCBBCCCBSBCBBSSCCSSSSBSBCSSBSCCSSSBCCCSCCBSCCCSSBBCBCBBCCBBSBCBSBBSCCSSCCCCSBCCCBCBBBBSSSSCSSCSSBSSSSCSSSBSSBBCSBCCSBBBCCCBBSBBCSSBCSSSSBSSSBBBSSCSBCSSCCBBBCBCCBCBBCCCSCCCSCCSCSCBBCBCSCBSSSBBSCCCCBCBCCSCSCSCSCBSSSCCBBSCCCBCSBSCCSBBCSCSBSBSSCBBBSBCSSCSCSCBSSSCBCBBSCBBSCSSBBCCSCSBCSCCCBSSSCBCCBSBSSBCCCBBBSCSSBBBBBSCBSCBSCSBSBCBCCBCCSSSBBSBSCCCSSCBCBSSCSBBCBCSBBBBSBCSBCSCCCSBCBSBCCSCSCBSCBCCSCBSCBBCBSSCCSSBSCBBSSCCBSBCBCCCSBSCCBCCBBSCCBCSSBCSBBBCCSCCBCSCBBCBSCBCCSCCSSCBCBCSBBCSBBSSBCCBBSBSCSBCSSCCBCCBBSCSSSSBSSBSCBBBSCBBCBBBSCSSBCCCCCCBCSSCBCSSCCSCBBSCCCBBCCBBSBBCBCCSSBBBBSBSSSSCCCCSSSSCBBBSCCBBBCBCSSSBSBBSCBCBCCBCCCCCBBBCSBBBSBBBBCBCCBCBBSCBSBSBCSBCBSCCSSBBBCBCBCCCCCCBSCSCBSBCSBBCBBSSSCSSCBCSBBSSBSCCBCCSCSBBCCSCSBBSBBBBSSCSSSBBCCBBBBBSBSSSSBCCBBCSBBBCSCBCSSSBBCSCSCCCBSSBBBCCCSSBCBCCSCSCBSCSSBCBBBCSCCBCSCBSSSCBBCBCSSCSCSSCBSCBCSBCCSBBSCSBSCBBSSBCBBBSCCSSSCSSCCBBCCCBSSBCSBSSSBCBSCSCCSCCSCBSCSSSCCSSCSSSSBSBBCSCBCCCCBBBCSSBSCSSSBSSSBCBSCCCSCSCBCBBSSCSBBBCCBSCSCSSCBSBSBSCCSSBBCCBBBBSCBCSCCCSBSSBSBBCCSCCCBBCSBCBSSBCSSSSSCBSSCSBCSSBSCCBBCSBBSCBCSSCCSCBSCSCCSBCBBBBCSBBCSCCCCSCSBCSBCCCSCCCSBCCBSCBSCCBBCCCCSCSCSSCSSSBBCCBCBBCSCBCBSBCCCSBCSBSSSSSCBCSSSSBCSBCSSSBCBCBCBCBCSSBBCCCCSBCSCBSCBBSCCBCBBSBCCCCCBSBSCSSSCBBBSSSCBSCSSBCSBCCSSCBCBCBBSBSSBBBCBSSCBBBSBCCCBBSCCCBCCCCSBCBSSBSSBBSCCSSBBSCBBSBCCBBBSCSSSSBSCCSSSCBSBSBBSCCSCBSCSSBCSBCSCBSCSSSSSBBSSBBSBSSCCCBSSSBBBSBCBCBSCCSBSCBCSSSSCBCBBBSSBBBSSSSSSCBCCSBCBCSCCCBCBSSCSCBCCSSSBCCSSSSCCCBBCCBBCSCSCSCCSSCBSSSSCBCSSSBCSSSBSSSBCCSBBSCSBCSSBSCCSBBCCBCBSBBBCSCSSCBSBBBSBBSSCBSBBBBBCSCCCSCBCSSSBCCSBCSSSBCSCSBBCCSBBSCBSCSSBBCBBCBCSSSBCSSCSSSBBBBBBSSSBSBCSCBBBCCSSCCSCCSCCBSCSCCSBSBCBCCBBSSCSCSBCBBCBCCCCBSSSCBCSCBCCBBBSBSBBCSBSCCSBSCSBBBBSCBSSCBCCSCBSSBSBBBSBCSCCBSSCSCBSSSSCCBCBSBSCBSBSBBSBSSSCBBSSBCBCCBBSBCSBSBSSSCBCCBBSCSSCBSSCSSSCBSBSSCSBBCBCBCCBCCBBSSCBCBSBSBSCBCBBBCCCCSBCSSBBSBBCBBCBCSBCSBBSCCCBSBBBBCCBBSSCCBSBBCBBCBBCBCSSBCSBSBSBBCBCSSBSBCSSCSCCBSBBCSSBCBSCSSSSSCSBCSCSBBCBSSSCBCCBCSCSBCCSBSBBCSCSCCCCSSSBBBCBCSBSCCCSBCCCCCBBCSCCCBSSSSBSBBCCSBSSCCBSCSCSCBSCCCBSCBSSSBCSCSBSBBSCSCBCBSBSCBCCCCCSCSBSBSBBBBCSCCSSSCSCSCCSSCCBBBCCSSSCSCBBSBCCSSBCSCBSBBBBBSBBSSCSBSSCCBSSCBSCBBSBSBSSBSSCBCCCSBCCBCCBCSCSCCBCBBCBCSSCSSSCBSSSSCSBSBCBBSCCCBCSSSCSCCCBCBCSSSCBSBSCSBBCBSSBCBSSCBCBSSSSSBSCCBBBCBSSBCSCCCSCCSCCCCSBCCBCBBCSCBSSSSCCSSSSSSSBBCCBCCCSCSCSSBSCCCSSCCSBBSSSBBSSSCBSCSCCSSBCBSBSSCCSSBBBCSCSCSBBSCSCCSCCBSSBCCBBBBCSCSCBCSBCSCCCSSCCBBBSCCCCBCBCSCSSBBBCCCSCBSCBSSCSSBBCSSCBCCSBBBBSCCBCCSBSSBBBSBSCCBSBCBSCBSSCSCSSBCBCCSSCSCBCBBCCSCCBSSCSBSSSCBSBCCBCCBBBCBBSCSSSSCBCSCCBSBCSSCCSSSBBBCCBSCBCCCSBCCSSCBBCCSCSSSCBBCSCBSSBCBSCBCSCBSCCCCCCSBCSSCCCCBBCCSSBSBBSBCSBBCSBCCCBCBSSBBCSSBBCCBBBCBBSBSCBCSBBCSSBBBSCSSCBCBBBSSSBCBSCBBBCSCBBCBBBBCBBBCBBSSBSBSSBCCSSSSBCBBBBCCSCBSSBSBSSSCSBBBCSBBBBSCSBCBCSBBCBBBSCCBSBSCCBCBBBBSBBBSCCBCBSBCSBSCBCCCSSBBSSSCSCBBSSCSCSBSSSCBBCCCSSBBCSSCBSCBBSBSBSCSSBSSCCSBBCSBCCSCCSSSSSBSBCCCBCSBBBBSCSCSBBCSCBSSCBCBSBSSBBSBSCBCBBCSCBCSSBBSBCBBBBSBCSCSSBSBCCBCSSSCBSBBCSCCBBBSSCBBSSBBCSBSCBSCBSSSCCBBSSBCBCSSSCBCCCSCSSSSCSCBCBCSBSBSBCSSSBBCBBSBSSCBBCCSSBSBBCSSCCSBCCSSBSBSBSCSSCBSBSBSCCBCBSCSSSBSSSCBCBCBBSSBCBCCCCBSSBCCCBCSBBBBSBSBSCCBCBSSCSSBSBSCBBBSSBBSCSCBCBSBCSCBSSCSSCSBCCBCSBSBCBSSSSCBBBCSBBCBBCCBBBCSSSSBBCCCCSCSCCCCSSSCBBCCSCSSSBSCBBCCSBSSCBCSSSBBSBCSBSBCBCBBBBSSBBCBBCSSSCBSCCSSSSCSBSBSSCCSSSCCBBBSSSSSSBSBCBCCCCSCCCBBCSBBSBCBCSSSCSBBSCCCSSBSBBCBCSCCSCCSCSSCSBSCCCSSCSCSBCSBCCSSBSCCCCCBBBCCCSBBSSCBSCCSCCSCSSSBBCBSSBCBBSCSCSBSBCBBBCCSCSSBSBCBBCCBSCBSBCBCBSCCBCBCBCBBSSBCCBBBSCSBSBBSCBSSCSCBBSCBBBBSBCSBCSSSBCBBBBCSSCSBSBCBSSBSCBSBBBCCCSSCSBBCCBSSBSSCCCBBBCSBCCSBSSCBBBBBCSSBCCSBSCBSBCCCSCBCSSCBBCBSBBCSSSSBBSBSCBSBSBSSCBCCCBCSCSSCSBCSSCSCBBBSSSBSBSBSCCSSBCCCBBCSSBCSCSSSSBBSBBBCSBBSCSBBBSSSBCBCSCCSBBBSSCSCCCSCBBCBBSSBCCBCCBSCBBSCBBSCSSBCSSSBSCBBBCCBSBCCBBCBCCCBBSCBBSBSBBSSSBBSBBSCBSCCCSSBCBSCCBSCSBSCCSBCCCBCCCCCBCCBBSBSBBCCBCSBCBCSBSCSCBBBSSBSBBBSSSSSBBCCBBBCCCSCSSCCCBSSSCCBCSSBBBSSBBSCSSSSSCSSBBCBBBCBBBBSSSBSBSSBSCCBCBBCCSCBSSSBCCSSSSCBCBBBSCCSCSBSBBSCSBCSCCCSCBBBCSCCBSCBSCCBCBSCBCBSCSSCBBCBCSSCBBCCCCBBSBBCCSBCCBSBSCBCBBBSBCBCSBSBBBCSSBBCBBCBCBBBCSSCSBSSCCSBSBCSBBSBBSBCSCBSSSCCCCSCSBCSSCCSSBBSCBCBBSCSSBBBBBSBCBSBBBBSBSSCBBBSCSCCCSCSBSBSBBBCCSCBCCSBCSCSSBCSCBCBSSSBCCSSSBBCSSCSBBSCSBSSSSBBBBCCSSCCSBCCBCBBBCBCBSSBSSSCSBSBSSBSCBSBBBSCCSCSCSCBBCBBCSBCSSCBCCCSSBSBCBBSBCCCSCBSCCSCCSCCSSCBCSSCCSCBCSSSSSCCCSSCBBBSCCBSSBSBCBBCSBCBSBCSCSBCSCBBSSCBCCCCBBSCBSSSCCSCBCBCSCSCSCCBBCSSCBBSCSCSBCCSCBBCBBBCSBBSBSSBCSSSSCCCCSCSSCCCCBSSBCSSBBCSBSBSBCSBSCSSBSBSSBBSBCSBSCSBCSSSBCSCSSSSSCCCBSCSCSBSBCSBSCCBSSCBCBCCSCSSSBBBCSSSCBCCBCCBCSBBBBSSBCSBCBCSBCCSSBCSBSBSBSBSSCBSBCBSSCBSCCSBSSBCSCCCSBCBBSCBCCCCBCCSSCSBCSBSCBCCSBBCBSCBCSBSCSCSBCSSBCCCBBCBCBCBCBBSSCSBSBSBBBBBSCBSSSBCCCSBBCCCSCCBBSCSCSBSCBCSSCBBCCBBBSSSSSSSCCSBSCSBSSSBBBSSCSBBBBCCSBSBBBCBCCCBSSSCSCBCSSBBSBBCBBCSCSCBBSCCBBSBSCCBSCSCCBCCSSSSSCCSBCSCBSSCCBCBBBCSSSCCCCCCSBBSSBBSCCBCCBBSCSSCCBCSBBSSCSSSSCSCBSBCSSCCSSCBBSSCBSSCBSBSCSBSBSBSCSSSSCSBCBSSCBCSCBCBBSSBSSSBCBCCCSCSCSBSCSCBCCCBCSSBCBCCCBSSSBCCCSBBSSSSSSCCBBSBBSBBCCSCSBSBCBBBCBBSCBBCCSBSCSCBBSBBBSCCBBSSCSBSCBBSSBCBSBCCSCCSSSBSBBCCBSCBBSBBBSSBCCBBBCCBSSBBCBSSCCCCSBCBSBCCCCBSBBSSSSSBBBCSSCCSSBSSCBCCBBBSCCBCSCBSBCBBBCCCSCSBBCCSBSCBSSBSBCCSSBSCBBCCBBSBCSCBBBCSCSBSCBBCSCSCCBCCSCBCBBBBBSSCSBCBCSSCBBSSSSCBSCBSSSSSBCSBBCSSSSSSCCSCCBCSSSCBSCCBSCBSBCSCSBSCBCBBSCSBCCSBCBCCSBCCSCSSBCCCBSBCCSBSSBBBBBCBSSBSCSCCSSSSSCCSCSSCCSSSBBSCBSCBBSCSSBSSSSSCBSBSCSSBBBCBCBBSBCSBCCBCSBCSSCSBCSCBCSBCBSBSSCCCBBSBCSSBSSCBSCBBBCBBBSCSCCCSBCBBSCBCBCBCCCBCSCCCSCBCBBSSSCCSBCCSSCCCCBBBBBSCSBSBCCBSSSSBCSCCSBCCCSBCCBSSCBCCSSCBBSSCBSCBBBBCCSCSSCSSCBSBCSSSCCCCSSCCBCCBBCBBSBCBCSSBSSCBBCCBCCBSSBSSBBCCCCSBCSBCSCSSSSSBCSBCBCSBSCCCBSCCCBBBCBBCBSCSSSBSSSBBBSCCBSCBCBSSCCCSSBCCBCCCSSCSCBCCBBSSSCCBSSCSSSCBCBCCCSBSSBSSBSBSCSCSBCBSBBSCBCCBCCSBSCCSCSSSSSSSBSCSCBSBCCCCCSSBCCBBBCCBBCSSCSCBCSSCCSBSBBBSCBCBSBCCCSCBBBCSSCSBSCCCSSBBSBBBSSBSCSSSSBCSSBBSBBCSSSBCSBCSCCBSCCCCBBCBBSSCCSCSCCSSSSBCBBSCBCSSCBCCSSCCBSSSCCSBSSBBSSCSCSBCSSSBSSBBCCSBSSCCCBBCSSBSCBSBCCSSSCSCSBCSCSCCBSCSCCCSCCBCSCCSBBSBCCSSCBSBBSBSBCCSSSCSBCCSBCSSBBSBSBBSBSSCSSSCBBCCBSSCCBBBSBBSSSCSCCSBCBSBBBBCBSCSBCSSBSCCCCSSSSCCSBCSCBCCSBCCSCBSCSSSSCBSSSCCCCBBCCCSBSCSBCBCCSSBSCSCBBCCCSCSSSCBBBBCCBBSCBSBBSSSSSBCSCBBBSSSCSCBCBBCCSSBSBCSBBBBSCCCSSSBSCSCCSBCBSBSCSSBCBCBSCSCSSSCCSBBCBCBSBSSBCCSBSBCSCSSSCCCCCSBBSSBCSBSCCSBBBCSSSSSBBBSBSSBCBSSSCBCSCBSSBSCCCCCCSCCBBCSCCSSBCCSCSBSSSSSBBBSCBBBCCCSCSCSCSBCSBCBSBBCBCCBBCSCBCBCCBCSBSBSCCBCSCCBBSCSSSBSSCCBBBSSCSCBSBBSSBCCSBCSSBSCBSSCSCBCCBBSBSCSCBCSBBCCSCCSSBSCBCCBBBCSBCBSBCSCCSBSBCBBCBSSSBCCBSCBSSBBBCCBBBCCSSBCBCBBBSCSBSCSSCBBCBBBSCSBSSCCBCSSCCBBCBSCBSCCCCBCSCBCBSBSSBSBCSCBCBCCBCSSBSCCCBCSSBCBBBSSCCSBBBSBSBCBCBBBCBSBBBCCCCBBCBSCCSCBCSSCBBBSCCBSBBSBCCSCSBCCCSBSCCBSSSSCCCCBCSCBBCSCCCCSCCSSBBSCBSCSBSSBSCSSCSCCSSCBSSCCBBBSCSSCCCCSBBCSSCSCCBCSCCCBBBCCBSCCCCBBCBBBSCBBBSSSCCCSBCSBSBCSBSSSBCCCBCCSSCSSCSSBBBBCBBCSCSSBCSBSCCCBCBSSCSCSBBCSSCSCSCSCBCSCBCCSSSBCCSBCSBBSCSSBCSCCSCBBCSBCSSSBCBSCBBCBBCSBCCSCBSBCSCBSBSSCSCSBCCSBCSCBCSCBBSBBBSBSBSCCSBSCSBSSBCCCSSCCSCSCSBCSSBBCBBSCSBSBSBSCCBBCCSCCSSBSSSCBSSBSSCSBSCBCBSBCBSCBCBCCBCSBBBCSCBBSCSCBBCCSBSSBCSCSCCSCSCSBSCBCBSCBSBSCSCSBCSSCSSBCSBCCSSCBCSSSCCSBBSSSBCSSSSCBCSCSBSSCBCCBCCBBCCBCBSSCSBBBCSSSCBSCBSSSSSBCBCBSSCCBCBSSSSSCSBBCBCBCBSBSCSBCBSSSCSSBSCCCCBBCBCBBBCBSSBSSBSCBCBCSBBSCSBSSBBBBCCSSCBBSCBCCBCCBCCSBCCBCSSSBCBBBCBBBBBCSCBCCBBSBBBSCCSCBBSSBBBCBBSCCSBCSBBSBSSBSCSBCCBSCBBCBCBBBSBSCBCBBBSBCSBBCCSBCSCSCCBCCBBSSBBCSBSBCBCBBSCSBBBCCSSSCBCSBCBBCBCBBSBSCSBBBBCBBSCBBBBSBSBSCCBBSSBSSCBSBBCBSBCSCBSSBBSCCBBBCSCSCCSBCCSSBCSSSBCCBCSBSBCBBSBBCSCBCBBCCBSBCBSBCBSSSSBCCSSSSSSCBCSSCBBSCBCBBCCBSCSSSSCSSCCCSCSBBCBSBSSCSCCBSCSSCBSSCSBSBSSBBSBSCSBSBBBBCBSCCSBBBBCSSBSCBBBBCBCCSSCBBCSCBSSBCCBBBCBBBBBCSCBBSSCSSSSCSBSBCSSSSBCCSBCBCCBCBBCCCCSBCCSCSCBSSCSSSCSSSSBBCSCBSBCSSCSSCSSCBSBBBCSCSCSSBBCBSBBSCBBBCSCBBBSCSCSSCSBCBBCSSSBCCCCCSSSSSSSSCBCCBCCBSSBBBSBSCCBBSBBSBCCCBSCSCBCBSBCSCBSSBCCCBBSSBCSCBSSCBBSCCBBCCCBCBSBCBBCSBSBBBCSCSCSCCCBCSCCSBBBBSSBSSCBSCSSBBBBBBCSCBSBBSSCCCSBBSSBSBBBCCSSCBBSSCCBCBBCBBBSCSCCSBCSCCBBCSSSBBSSSBBCSCCBCSCSBCCCSSCSCSBBBBCBCSCSSBSCSCCSCBSSSSSBCBSCCSCSSCCSSSCSCBBSCBBCSCBSCCCCSCCBCSBBBSBBCBCCSSBSCSCBCSCCBSSBSSBCSSCSSCCSBBCSCSCBBSCCSSBSBBBBSSBBSCCCCCCBSSBSSCCSSSCCBSBBSCBCBSSCCSBCSCBSCSSSBBBSCBBCSSBBSCCCBBCSBBBSSSBCSSCSCCSCSBCSSBCSCSCCSBBCCBCBBBBSSBCSBCSBCSBSBCCCSCCSSSBCSBSCSSCSSCCBCCCCSSBSCBSCBCSCSCCCSSBBCCCCCCSCCBBCBBCBCSCCSBCBSBBSBCBCBBBSCBSBCBSCCSCCSCCCCBCSCSCCSSSBBBCCSBBCSCCSSCSBSBSCBCCCSBSSSSCBCSSBBSSCSCCBBSBSBBSBSCSSBCCSCBSSCCCCCSCBSBSCCCSBSSBBCCSBSSSSCCBSSCSSBCBCBBCBCCSSSBSBCSSBCSSCSBSSBCCCBCCCSBSCBCBBCSSBBCSSSSBCBBBCCBSBCBBBBBSCBCCSSBBSCCCBSSBSBBCBSSCSBSCBSSSCBSCBSSCBBSSSCBSCCBBBSBCBSBCBBBBBBCSSCSCSCCCCCSCBSSCCBBCSBCCBSBBBSSCBSBCSSCBCCSSBBCBSCCCCSBSBSCCSBCCCCCBBBCBBSSSBBBSCSCBBCBSBCCCSSSBSBSSSSCCSSBSCBBSBBBCSCBSBCCSCSBCBSCBSSSBBSCBCBBBSCCCCCBSCBBSSSSCSBSSBBBBSSBSSBBCSCCBSBSSCCSSCBBSCBSBCCBCBSBCSSCSSCCCBSCCCSBCCBSCCCCSSCSCBSBCCBBCSSCBBCSBSSCBCBSCBSBBCSSBSSCCSCSBBCBSCSSCBCBBCBSBCCBBCBBSCCCBCBBSSSSBSSSCCBCBCSBSCBCBSSCSBCCCCCCSCCSSBCCCBCSSBCBBCBSCSBBSCBBBSSSSCSCSBBSSBCCBSBCSCCSCSCSCCCBCBCSBSCSCBBCSCBCCSCBSSCCBBSBBSCBBCSCCSSSCBCBCBBSBCBCCSBSSSCSBSBBBBCCBBSSBBCBBBBBCSCCBCBBSCSCBCBBCSBSBCBBBBSCSCSBCSBBSCSSCCCCBBSCSCCCBBBBBBBBSBBBBCBBSCSCSBCSCBBCBBCSSSBCBSBSSSBCBSCCSCSBBSSCSCCSBBBSCCBBBCCBBSCCSSCCBSCCSCBBSSSCCCBCCSSSSCBBCBBBSBBBBCCSSBCSSSCCBBSBSSBSCBSBSSBBSCBBCBCSSBSSSBBCSSSBBCSSSBBSSBCSSBSCBSBCCBSSSCCBSBCBBSCBBBBBSCBSBBCSSBCCBBSSSBCCBSBSBBSCCCSCBBSBSBBBBBBCSBSCCCBCSSCSBBBSSSCBSCCBBBBCCCSSBBSBCSCSCBBBSBSCSSBBCSCBSSBSSBCBCSCCBCBSCCBSCBBCCBSBSBCSSSCBCCCBCSSCSBCCSSSSCBBBBBBCCCSBBBSCBSSCSBBCSSSCCBSBCBCCBCSCBSSSSBBBCCSSBSBCSSBBBCBCBCSCBBBCCCBCBCCBBSSSCBSSBCBSCCBCSCCBSCSSSBSBSBBBSSSCCBSCSSSBCBCBSCSBSBSSCBBSCCCSSCSBCCBSCCSSCSSCSBBCBSCBBCBCBBCCBBCCSSCCCCBBBCBSBCBCBCBCCCCCCSBSBSSCCSSCBBBSCSBBCCBBBBCSCCCSBCCSBCCCBBSCCCCBCCSBSBSSCSSCBBBSCCSSBCCCSBBCCSBSBCSSBCBBCBCBSSCCCBBCCCSSCBCCCBBBSBSSBCSCSCCCSBCBSCCBCCSSBSSCSCSSBCBSBCCBCBCCBCCSBCBBSCSSSCBBBSBCBCBCSSSBCCSCBBSSBSBSCSSSCCSBCSSSCBSSSCCSBSSBCCCSCSBCCCSBBSCCCSBBBSBBCSSCBSBCBCCSBSCBBCSBBSBBCSSCBCSCBCBSCBBBCCSCSSSSBCCCBBSSSSCSSSCCBBBSCSCBCCSBCCCBBBBCSCSBCCBSSCBSBCSSBSBSSSBSCCBBBSBCSCCCCBBCBBBCBCSSBSSCBSCSCSBCCBCCSSBSCSBBCCSCCBSSBSBSBBBCCCCBBCCSCBSSBBSBBCBCSSBSSBCSBBBBBSBCSBSCSBBCSBBBBBSBSSCBBBSSSSBSBBSSCCBSSCSCCBCBCCCCSSBBSBBBBSSSBCBCSCCSCSSCCCSSCCSSSSBCBCBSBCBCCCSBBSBBBSSBSBSBBCSCSCCSCBCSCSSSSBBBSCCBBBSBBBBSBCBSCSSSCSBBSBBCCBCSBBSCCBSSSSCBCCSBBSSCCCCBBBCSBSCCCSSBCSSSCSCCSCBBBSSBBSBBSSCBBBSCSBSCBBSSCCSCSCSSSSSCBSSBBSSCSCCCBBCBCBCCSBBCBCSSBCSCCBBCSBSSBBSSSBSBSSBSSBBSCCSCCCSSCCSCCCSBCCBCSCSSSCBSSBSSCCCCSSCBBCBBCCSCCSCBBBSCBCBCSBSBSCSCCBCBCCCBSBCSCSSSSBBCCSCCCCCBCBCCBBSBBSCCCCCSSBCCSSCCSSCCCBBBBSCSSBBSSSCSCSSCBCCSCCSCCSSBCBBBBSBCSCSCSBSBSBCCSCBBSSCSCCSCSSBCCCSSCCCSBSCBSBCBBCSBCBBCBSBCCCBBSCBSCCBBSSCBBBBBSCSSSSCSBCSCBCBBBCBSBSCSBSCBCCCSBBSSCBBBBCCCCSBSSSCBBCSBBBSCBCCBBCSSSBBCBCSSCSSBBSBCBSSBCBBCCBBCBSSCSBCCBBBCCCBBBSBSSBBCCBCSCBSSCCBBBCSCCSCCSBCBSSCCBSCBBCSCCCSSSSCCBSSBSCSSBSBCCBBCSBBCCCSSSSSSCBCBSSCBCCBBCBSSSCBBBCSCCBBCSSBCCSCSBBSBSCCBCCCCCCBBCCSBCSBCCBCSBBBBCSCBBBBSSCCBSCSSCBSBSSBBCSBCCBBCCBCSSSBBSSCSBBSSBSBBBSSSBCCSCCSCSCCSCCCBCCBSBSBSCCSBCSSCBSBSCSBSBSCBCSSBSCBBBSSBSCSCCSSSCBBSSSBBSBBBCCSBBBBSCSSCSSSCSBSSBBCCSBCCSSBSSSBBBSBSBSBCBBCCBCCBCBSBCSSSCCSSSCCBSCCCCBBBBSCBSBSBSBBCSCSBBBSCBCSSBCCSSSBSCSSSBCBSCBSSSCSSSSBBCSSCSBSBCBBCBCCSBSCCSSCBSCBBBSSCBCSCSBCSCSCCCBBCSBBBBSSSSSSSBCBCSCBCBSSBSCCCSCSBBBCSSSCSSSBBBSBBBCSSCBBCBSBBSCCCSBSSSCSCSBCSSCSBBSCSCSSSSSCCCBCCBSCBCBCSSSBSCCBBSBCBCSBBSCBCBBCBSBCSCBCSSSCSCBCBCBSCSBSSSBSSBCSSCSCSBCSCBCCCCCBCSSSCCSSCSBCCCCSSBBCSSCBCSSSSBBSCBBSSBSSCBSBSCCCBSSBSSBCCCSBCSSSBSBCSCBSSBBCSBSCCSBSBSSCSSCCCBSBSSCSBCCCCCBBBBSCSCBCSCSCCSBSBSSBBSCSCBCBBBBCSBCBBBBSBBCCCBCSBBBBCSBSCBBCSSBSBSBCCSSSSBSBCSBSCSSCCSBSBCBSBBCCCBCBSCCBSSCSBCSCSCSSCSBBSCSSCSCBBBSCCBSCSSBCBSBSCBBCCSCBSCCCBBSCSCCBCSBCCBCSBSBCSCCSCCBCCCSSCCSCBBBBBSSSSSCSSSCCCBCCBSSCSBBBCCCSSBSSBSSCBBSBBCSSCBBCCBSCSSBCCCCBBSCBCBBSCBCBBCSSBCCCBSCSBSBSSBSBCSSSBBSCCBCSBBBCSSCSCBCCCSSSBSBCBBBCCCSBCBBBSBCSCBSBBCBBBCBBCCCCSSBSBBBCBCSCCBSBSCBSCBBCBBCSBBCBBBCBBBCSBBSCBCBCBCBBCCCCSSBCSSCBCSBCCCSBSSSBCBSBCBBCBSBCBCCCCSSBSBCCCBCSCCCCSSBBCBCSBCSCSCSBCCBSSBCCSBCSBCCBSBSBBSBBBCSSCSBCCCCBSSBSBBSCSCBBCCCBBBSBBSSSCBSCSBBCCBSBSSCSBSBBCSSSSSSBSBSCCBBSCBBBBBCSSCSSSCSBSSCBBBSCSCCBCSBCCBSSBSCBBCBSCBBCBCBSBBBBSSSCCCBSSCCCSBBCCSBCBCBSCCBBBCSSBSBCSCSSSBSBCSCSCCBCBSBSCSSBBSCBBBSBCSBCCSSSSBSCSSCCBCCBBBCBCBCBBBBBCSCCSBSSSSBBSCSCCBSSBSBCBCBCSBSCSSBSBSSCCCCCBSBBBBCBBBBBSBCCSBCCBCSCBCCCSSBCBCBSBBBBBBSCSSSSBSSSSSCBCCBCCSBCSBCBCSCSBBBBSCCBSBBSBBBSCCBBBSCBBSBCCCBCSCSSSBCBCBBCBCSCSCBBCCSCCSSCBCCCBBBCBCBSCCSSBBSSBCCCCCSSSCBSSCCBBSCBCSBBCBCCBSCCSCBSSBCBSCCBSSBSSSCBBBBSBBCCCCCSCSCSSCBBBBBBSCSBBBCSSBBBBCCBBSCSCSBCCCSBBCSBCCSSBCBCBCSCSSSBBBSSSBBCCSSCCBBBSCBBSSCSBBSCBSSCBBSCSSSBSBSSBCSSSSSBCCBBCBSSBSSBCCCBBSSSCSCBSSCBCBCSCBSSSCCSCBSBBCCSCBSBBCCBSBBBBBCSBSCSCSCBSBBBCCCCCBBSSCSSSSCCCCCCSCBCSSBSSCCSBSSBCBBSBCCBSBCSCSSCCBSBCSSSSCBBBSSCBBCBCSCSBCCBSCSBBBBCBSSSSBBSCBBCBBBCSSCBSBCSCCBSBCCCSCSBSSSSBSSCSBSCBBSCBCBCCSCCSCCBCSCSCBSCCBCCBSSBSBBCCCSSBCCBSBSCSBCSSSSBBBSBBBCSSBCBCSCCBCCSBCSSBCSCSSCBSCSCCBCCCCCBSCCSCSSCBBCBCCBBBBBCCSSCSSSBBCCSBCCBCCSBBBBCSSSSCCSCBSSCCCBBCSCBCSSBCBSSSCSSCSCBCCBBCCBBSBSBSSCSBBCSSSSCCBSCCBSBSCSSBBCCBCCBSBCSBBCBCBCCBSCSSSSBCSSCSSCCBBSCSBSSCCBSBSSSCBSSCBCBSBBBCSCBCCCCSBSCCCSSCBBCSBCBCSSSSSCCCBCBSSSSBCSBCCCSSCBCCCSSSCSSBSCSCSBBCBCBBSBSBSCCBBSCSBCSSSBCCSSCBBSBSCCSCCCBCCCCSCSBCBSCSBSBCCCSSBSCCCSBBBCSSBBCCCCCCSCCSBCBBBSCSCBBBSBBCSSSBSSCCSSSBCBCSSCBBBBCBSSBBSBCSBSCBSBCSBBBCBSSSCSBSCBSSSCBSSBCCCBBCBBCSBSBBCBCBSSBCBBCBSCSCCBBCCCCSCBCCSBBBCSBBSSSSBCSCCSSBBSCCCBSCCSSBSCBBSCBBCSSSCBBCSCBCSBSCCCSSBBCBSBSSSBCBCSCCBCSBSBSSCSSBBSBBSCBBBSCBBBCCCSSSCSSSBBCSSBSCCBCCCSSSCCCBSBCCSCCSBBCBSCSBBSSCCCCCSCBSBCSCCBBSSBBCSSBBSSBCCBBBBBBSCSCBBSCCSCSBBSBBCCCCBBCCBSBCSCBSCCCBBSCBCSSSCBCSCSCCCCCBBCBSSBBBCBBBSSSBCBSBSBCBCSBSCCSCSCCSSBSBCCCSCSBCBBBBCBSSSBCBBSCBSCBBCBBBBBCSCBCBCBBSBCCCSCSCBSBSSSBSCCSBCSCBSSBBBBSSCSSSSCBSCBSBBBSBSSSCCCBCSCCBBBBBSSBBBSSSCCCSCBBCSSCBBCCSCCCSCSCSBCBBCSBSCBBBCSCSSBCBBBBCCSCCSBSBBSSCBSCSCCSBSSBBSCCSSBBCBCBSSBCSCSSCBCCBSSBBCCBSBSCCBBSBBBBCSCCCBCBSCSSBSCCCCCSSSCBBSSSBBSCCSBBCSSCSCCSSBCBSCCBCBCBSBSBCBSBBSSSBBBBCCSCSBBCCSSBCSCCCCCCBCBCCSSSCBSSBBBCCBSSBCSCBSBCSSSBCCSBCCBBSCBCCCBSBBCBCBCBSCSCBSCCSCCSCBBBSBBBBBCCSCBBSCBBSBCCBSBSCCBCBSCBCBBBBCSSSSSBCBCBCSCSCBBSCBBBCCBCSBCBCBCSSCCBBBCCCSCSSSCBSBCCBBCCSCCCCCSSCCBSSCBBBCSCCCSSSSBBBSBSSBSSCSSSSCCBBSCBBBSBSBBCBCBSBSCSBBCCCSCCCSBCSBCCCCCBSSCCSCSCSBCCBBSSBSBCBBSBSSBSBBBSSBCCSCCBCCBBSCBBCBCSBCCBBBSCCBSCSSSSSCSCBBBSSBBCBCSSSBCSBCCCBSCSBCCCSCBBSSSSSSBBBCCBBBBCSBSCCCSBCBCSSBBCSCBCBCCCBBCSBCSBSCSBSBSBSSCSBBSBCCBBBBSSSCCCBCSSBCBSBSCSCSCBCCBSSSSCBSSSCBBCCBSBSBSSCBCSBCCBBCCCBCBCCSCBBBCBSCCBCSSBCCBSCBSCBCBBCCCSSCCCSBCBBBCSBBSCBBCSCCSSBSBCSSSCSSCCBCCCBSSBSBBCBBCCBBCCBBBCBCBSSSBBBBCSCCCSCBBBBBCSBBSSSSCBBSSCCSSBSBCCCSCCBCSSBCBCBCCBBSCSBSSCBBSCCBBSBCCBSSBSBCSSCBSBBSBSBBCSBSBBBSCCSCCBCBBSSBSBCCBBCCBSCBSBSCBCCBSBSCSCCSSSSCCCBBCBSSCCBBSBBCSBCBCBBCSSSCCCCSBSBCSSSSSCCBCSBCCCBCBSCSCBCSBBBBCCCSSBCCBSBSCSBSBCSBSSCBCCBSCSBBBSSSBCCBCBCCSSBSSSCSCCCCCBBSCBCBCBCSSSCBSCBSCSBCCSBCCBSSSCSCBCCBCSCCSSSBCCCSSBCCCCSBCBBSCBSCBCBSCCCSCSBBBBCSBSBSCBSSSCBSCSBCBBSCSBCBSBBSBBBBSSCBSSCSSSCCSBSCSSCSSSCCSCSBBBSCBCCSBCCSSCBSSSSCCCSBCSBCSSSCCBSSCCCBCBBCSSBBBCCCSBSBBCCBCSBSCBSBBBBCSSCCSSSCBSCCSBSBBSBCBBSBSCCBCBSSBCSCCBSBBBCCCBCCCBCBBCCCSBSCBCBCCBCSSBSSSBSCCBBBBCSSBCCCBCBCBSSSCBSBBSCBBBCSCBSCCCCCCSCCCSSCCBSBCSBBBSCBSSCCCCBSCBBCCBCSCCBSSSSSSSBCSBBSSSCCSSBBCSSBSBCBSBSBCBBBSCCBCBCBCBSBBCSBBBBBSCSCCBCBCCCSBBBCCCSCCBCSCCBCCSCSSBCCBBBCSCSBBCBSBCSCCBBCCSSBBCCSCBSBSBBCBSBCSCCSBCCCSSCSBCCSBCCBBSSBCBSSCBCBSSCBBSBCBCCCBCBCBBBSSSSBSSBCSCCSCSBCSSBSCSSBCCCCCSSBSBCSSCSCSCCBBSCBCCBBBCBCBSBBSCBSCCCSCSBCCSSSBBCBSSCCBBBSCCSCSBSBSCCBCBCCCBBCSCCCBBCBCCCCBSSBBCBBSBSSBSSCBBBCSCCCCSSBCCSSBSCCBSCCSBCBCSCBSSSCBSCBSSBCSSCCCBSSBSCCBSCSCBSSBBBSCCCBSBCCBCSCSSCBSBCCCCCSSSCSSCSBBCCBCSBSCCCCSSBBCBBBBBCCBBSBBBSBBSCSSSCCBCBSBBSBSSBBCCSBCCCSBCCSSCCSCCBCBBBSSCBBCBSBBCBSCBCCBBCBSCCCSCCBCCBSBBSBBBCSBCCCBBCBBCBBBCBSSBSCBSCCSCSBBSBSSCBSSSBBCCCCBSSCCSSBBCCBCBSSBBSCBSSBCBBSSCSBSCCBBBCCCBCSCBSSBBSBCSSBSCSCBBBCCSCBCCCCSSSSBSCBSBSBSSSBCBCBSBBSBCCBSCBCCBCCSCSBBSBCSBCSSCBCSCSSSSBBSSCCBSCSSBCCCBSCBSCSSCCSBBCSCSSBBSSSSBSBBCSSSBSBSBCBCCCCBSBBSBCCBSCSSCCSSCSSCBBCBCCCSBCSCSSSCBCBCBSBCBBSCSCBBBSSCBCBBCBBBCCBSCCCBBSCCCCSCSBCBBBBCCCCCBBCBCSCCCBBCSBBSCCSSBBSSCCCCCCSCBCSCSBBBCBCCCSBSCSCCBBBCBCCSBSCSCBSCSCSSBBCBBBSSCBSBBCCCCSSCBCCCCSBCSBBBCBBBSSSCCBBCSCCSSSBBBCBCCBSBSBBSSCCBSBBSBSSBCSSCCSBSCCCSCSSCSCSBSBBBSBCBBBBCSBCBCCCCCSCSSCSCBBCSSBCSSCSBBSBCSBBSSSSCCCBSBSBSSBSBCCSCCSBBCBBBBCBSSBBSBSBCBSSCCBCBBCSCSCCBSBCSBSBSCSBSSSBBSCSSSSCBBBSSCSBCCBSBSBBBBSCCBCBSSBBBBBSCBCBBBSSBBCBBBCSCSCBBBSSCSSBSCSSSCCSBCBBSSBSSSCBBCCSSSCBBSBCBBSBBCSSBSSBBCBCSSSBCSSSBSCBCBCSBCCSCCBCSCSBCBCCCBCCBCCBBCSSCCCCSSBCSCCCCBCCCSCBBSCCSSBCCBBBCCSCSBSBCCCBCCBSCSSCBSSCBCBBSBBCCSCSBCSSSCCBBSBCSCCBSSCCBSCCSSCBSCBBCCBSSBSCCSCCBSSBBBCBCBBSSBBBCCSBCCSBCSBCSBBSBCBSCCBCBCSBBBBBBCBCSCCSBSCBSBBBCCSBCSSCBBBCBSCCSSBSCBBBSSBBCSCBBBSBBSSBSCCBBCSCSBBBSSSSBCBSBBCBCSSBCSBSSCCCBSSCBSCSBCBCBSBSCBSSBSCBCCBBSBBSCCSBSBBBBBCSBSCBBSCBBCSBCBSSBSBSCCBSCCSBSCSBSBCBSBCBCCCSCCCCBSBCCBSCSSSBCSBBBBBCSCSSSSCBBCCBSCCCSBCBCSBCCSCBSBBBBSSSCSCBSBCSSSSSSBBSCBBSBBCBCSSBSCSSBBSBBBSBBBSBSSCCBCBBBBCBSCSBCCBSSCBCSCSSBBCBCBBCBCBBBCSBCCCCBBCBCBCSCBCSSCCBCCCCCCCCCBSSCCBCBCBSCBBCBBSBSSCSSCCBSCCCBCCBCSSSCCSSBBBBBBBBCBSSCBBBSCCBBCBCCSBCSSCSSSCBCCSSCBSBBCSCCSSBSSCBBSCSBSBBSSBSSCBCSSCSBCSCCSCBBSSBSSCBCBSSSCCSCCSSSCCBSCSSCBSCSBBSCBSSCBSSSBCBCSBCBBCSSSSSBBSSCBSBCSSCBSBBCBSSSSCBSBCCSSBCCCSSSCSCCBSSSCCSSCCSCCBSCSSBCCBCCCSSSSCCCSCBBSSCSSBSSCCSCBSCCBSCCSCSSBBBBBCBCCSSBCSCCBSSSCCCSCSSBBSCCCSSCBBBSBCCCBSBBBSSSBBBBCBSCSBBBBCCCCCCSSBBBBCSBCCCBSCBSBBCCSCSCBSSSCCCBCBBBBBSCCSCCCBCBBSBCBBBCSBCCSCSCSSSSSSBCBSSCSBCBSBBCCSBSSSBSBSSBSBSSBSCBBBBCCCCCSBSSSSCBBSCSSBBCSBBBSBBCCCBCCCBSBCCBBSSBCBSSBSSBBSCCCBCSCCBBSCBBSBBSBCCCCCSCBCCCSCSBSSCSSSCCCCBCBBBCBSBBSCBBCBCSSCBBCSBBBCSCCSSCCSBCCCCBSCCCCSSCBBSBCBCCSSSSCCBBCBBCBBCSCSSCBSCSSSCCBCCBSCSCSCBBBBBBBSCSBBSSBSSBBBCSSSBBSCBCBBBSCCSCSSBSCBSBBBCCSCBCSSBSCCBCSBCSSBCCBSSCCCCBBSSBCBSBBBCCBSSBCCSSBSSSBBBBCCSSSSSBCSCCBBSBBBCCSCCBBSBCCBSSCBSCCSBCBSBBCBSBSSCBSSCSCSSBSCCCSBBSBBBCBSBSBBBBBBBCBBCBCBBCSSBSCSBCBSBBBSCSSCCSBSCCSBSSCSCSSSSSBCCSSCCCBCCBSSSSBBSBSSCBSSSSSCBBSCBCSBBCCSBCSBSSSCCBSSSCBSSCSSCSSCBCBCSBSSCCSCBCBBBSCBSSCBBBBSCBCCSCBBSBSSBCSSBSCCCBCCBBCCSCCCSBBSCBBBSSSCCSSBSSSSCBSSSSBCSSSSSBBCSBSCBSCCCSSCCBSCBCBBCCCCSCSCBCBCBCSCSSSCCBBBSBBBCSCBBSCBBBBBCCBBSCBCBSCSSSCCCBCCCBBSSSBSBBCCSSCCBCBBBCSBSSBSCCCCSCBCCCCBCCBCSCCSCSSSBSBBBCSSBCBSCCBBCCSSSSSCSBSCCBBBSCBBCCSSSCCCBBCBBBBSCCBBSSBCCBSCCBCCCCSCCBSSCSBCBSBSBSCSSBSCSCSCSSBBCCBSCBSSSCCBSBBBCBCCBSSSBCBSSSSSCSBSSBSSSSCSSSCCSSCCCBSCSCSSSCSCSBSBCCCCCBSBCBSCBSSCSSBCSSBCSSBBCBSSSBSBBBSCCCBSCSBSCBBBCCSCBSBCBCSBBBCSCBBSCBSCBSCBSSSCCSBBBCSCBBSCCBBSCSCSCCBBSSSBBCSCCBBSCCCSCCBSSBBCSCCCCCSSSCCBSCBBBSBBSCSBBCSCBCSSSSCCBSBCBCCCSCSCCSSCBBBBBCCSBSBSCCBBCBBSCBBSCCBBBSBCSSBSSCCBCSCSCBCBBCBBSCSSSCSCCCSCBCCBSBCCBSCSBSBBCCSCSSCSSBSCCBCSCBCCSCBSCBCBSCCCCCBSCSBBCSBCBCCCBSCBBBSCBSSBSSCSBSBSSCSSBCSCCBSSSSCCSBCCBSSSSBSSCCSBSBSCBSCCSSBBBCBBBCSCSSSSCCBSSBCBBSCBSSCCCBBCBBSCSSBBCCBSCCCCCBCCSSBSCCSCBCCCSCBCCSBBCSSBBBBCCCSBBSBSCSSBBCSCBCBSCSCSBSBCBCBSCCSCCCCCBSBBCCSCCSCBBCCBBCSCCSSBCCSCBBBCBBSCBBSCCSBBSBBSBSCBBSBBCBSSBCSCCSSBSCSCCCCBCSBSBSCSCCCSBBCSSSCSCBCBCCSSBBCCCCCBCCCSSCCSCCSCBCCBSSSBBSBCSBBSBSBSBSCSCBCSBSSCSBSBCCSCBSCBCCBCCCCSSSSBSSCCSSBSSCCCBBBBCSCBBCSSCBSCCSCCSSCCCSBSSBSSCCCSCSSCSCBCSBBBCSSBCSSBBCBBBBSSSCCBSCCSBBCSBBCBSSSCBCSCSCCSBSSSSBCSBCCCSBCSCCBCCSCBBSBSCBCSSCCBSCCCSSCSSCBCSSBCBCSCBBBBSCCCSBCBCSCBCSCSBBBCBSCBBBSSSSSCSBBSSBSBSBCSSCBBBBCCBCBCCSCSSSCCCSBCBCCBSBSSBSCCCCSSSSCBBBBSBSCSSSBCCSSCSSCCBBBBSBSCCCSCCCCBBCSCSSSCBBCCSCBCCCBBSCCBCBCSCCCCSSCBBBCSBSSSBCSSSBCBSCBCSSBBBCSCCSBSCCCCSBCSBSCSCCBCBSCBBSBCSCCBBSBSCSCBCSCCBCCBCBCSCBBCBCCCBSBBCCBBCBBBCCCBCCBCBCBCCBBBSCSBBSSCSBSCSSCCSBCCSBBSSBCBCCBSCCSBSBCCSCCSBCSSBBSBCCCBBBSBBCCSSCBSSSSSCCBSBCCBCCSCSCCSSSBCSBSSSBCCBBBCSCCBCCSSSCBBCCCCCCCCCBBCCCBCSSCBBBSSSCBCCSBBSSSBCBCCCBSSSBCCBSSSSCCCCSBCSCBBBSSCSBSSCSBCBBSBBBSSBCCBBBSBSCCCSCCCSBBCBBCCCCSSBBSSCBBSSSBBBCSBSSCSBBBBSCCCSCSBSSBBSSSSCCCBSCBBCCCSSSSSSCCSBSCBBSSCSBBBCCCSSSSSSCBBCBBCBCSBSCSCSSBSSSBBCCCCSBSSSCSSSSBSSSSBSSBCCCCSSBBSBBCSSCCSSSSSSSBBBCCBSBBSSCCCBBSBCSCCCSSCSBBCSBCCBBSBBBCBSCSSCSCCBCSSSSSBBCSSCCBBBSBBSCBSBBBBCBCCBCCBSBBCCBSBBCSBCSSSSBCSCSSCSCCSSBCCBBCSCCBCCBBBSBBBSSBSCSBCCBCSBBCCBCBBCBSCSBBCBCSSSCCCSBCBSCBBCBCBBBSBBSCSCSCBSCBCBBCBCCBCCSCBBBSBSCBSSBBBCCSBBSCBBBSCCSCCSSBBCSBSSCCSCSCBBCSSCSBSBCSSCBCCBCBBSBSSSBSSSSSSSBCCCCCCSCCBSSBCBBCCSBCSCCSBSCBSBSSSCCSSBBBCCBBBSSCSCSCBSCBBBCSBBBCCCCBBCCSSCSSBCSCCSSSBSCSBCSSCSCSCSSSBSSSBCBBSSSSBCBSCCSBBSCSBCBBBSSSSSSCCSSSSSBCSBBCSSSBSBCBCBCCBBCBBCCBCCBSSSCSBBSBCSBBSCBBBSBSSBSBCCSCSCBBSCSSSBCCSBSBCCBCSCSSCSBBSBBSBSBSSCBCBCSBCSCCCCSSCSSBSBCBSCCBSSBCSSCBCSCSSBCCSBCSBSSSSBSSCBBSCBCCCSBBSSBBCBBBSBSSBSSSSSCCCCCSCCBSBBCBCBBSCSBBBSSSCBBSSCBBBCSBSSBSCCBBCSBBSBSCCCBSBSBSSSSCSSBSBSSBSBCBCSBCCBSBCBBBCSBCCSCSSCBBCSBBBSBSBCSCCSBSCBBCBSBBSSSBCSBSSCSSCCSSSBBSSSSBSCSSBBBSCBBSSCSCCBCBCCBBCSSCCBBBCCCCCSCSSSSSSSCSBBSSCCCBCBBSCBBCCSBCBCSBBSSCCSBBSCBCBSBSSBBCCBSSCBCBSBSBSSCSBCBBSCSBBBSSSBBBBSCCSCCBBSBCCBSBSSBBCBBSCCCSCBSCSBSSCBCCSSCBBBCBSCSSSSCSCSSBBBSBSSBCCBCBSBSCCBBCSSSSCSBCCCCSSCBCSCBSSBSCSCSBSSBSSCSSBBSBCCCCBBCCBCSSBCCCCCSCCSCSBBBCSCCBSSSBCBSSCBBCBBCSSCCCSCSSBSBBSSCBSBSCBBSBCBBCSBCBBSCBBSBBBSCBBSBBSBCSBSSCBCBCSCBBSCBBCSBSCCBCBCBBBSBCBSCSSSBSCBCBSBSSBCBSBCBSBBCCSBSCSCSSBBCBBCBBCBCSSSCCCSBSCCCCSCSSSSBSSSSBSCSSBCCBBSSSBCBBBSCBSBSCCBCSBSSBCBCBSCBCCSBBCBBCBBBSCBBSSCBCCBBBCSBSSBBSSBSBSCBSSCCSBSSBSBBCBBBBSBSBSSCBBSSBBSCBBSSSSCCSCCCBBCCBSCBSCBBCCCBBCBSBSSCCBCBBSBCSSCCBCBCSBCSSBCBBCBBCSSSSCCSBBSSBCBBSSCCSCBSSCSSSCBBSSSSSBBCCBBCSSSCBCSCSSBCCSCCBSBCBCCBBCCBSBCSCSCCSBCSBCBBBCCCCBBBSCSSBSSSSBBCSSCBBBBCCBBBSSBBSBCBCSSCSCSSCBCBCSSSSSSSCSSCCCSBSCSBSBSSSBCBBSSBCBSCSBBSSSBCCSCSCSBSCBSCBCCCSSBSCCBSCCBBCSCBCBCBSBSCCCSSBCSSSBBBCSSSCBCCSCSSCSBCBBCCSSCBCCBBCCSCSSSCCCCSSBSBCBCBSSCBBBCCSCBSSSCSBCCBBSCBBBBSBSSCCCCBSSCBCSBBSCBBSBBBBBCBCCCSCCCCBCSCBBSBCCBSCBCSSCSSSBSCBCBCSCBCCBSBBSBBCSSSSBBSBSCCSCSSSBSSSCCCSSBBCBBBCCCBCSBSSBBBBSCSBSBBCBBSCSBCBSCCCCBSBBSCBBCSCSSBSCSSBBBCCBCCCSSSCSBSCSBCSBSCCCSCBCCCCSCBBBSBSCBSSBBCCSCCSSCBSCSSBBSSCCSBCSCSBSSSCSCCSSCSSSCCBSBSSSCSCCCSCBBSCCBCBBCCBBSSBCBBSCSSCBBCSSCSSSSCSSSCSBBSCSBSCSSCBCBCBSCSBBSBBSCBCCCSCBSCCBCCCBSBBBBSSSCCCSSBCBBSBBCBBSCBBCBSSCBBCSSCSCBBCCBCCBCCSSSSSCBCCCCBBCSSSBBCBCBBSCSSCSBCSSSBCCSCSSCBBBCBCCBCBCBBCCCCSCCBBCBCBBBCCBCSCCCSSBBCSCSSBCCSCBSSCBSSCSSCCCBCSBCSBCBCSSCSCSCSCBBBSCBBBBBSSSCCCCSSCBSCBBCSSBSBBSBCCSCCCBBBBBBCSCSSSCSSSBCSBBCCBCCCSCBBCCSSCBBCCCSBCCBBCCCBSSBCBSBBSSSSCBBCCSSCSCSSSSCBBBCBCCSCCSSCBSSSCBCCCSBBSSCBBSSCSCBCSSBCCBCSCSBCBBCBBBCBSBSSSCSBBCCSBBCSBBSBCCCSCBBCBSBBCBCBBSBSCCSSCSBBCSSBSBSSBSCBCCSBCBBCBBSBBCBSCBCBBCBCCBBCCBBSCCBBSCSBBCCSBBSBSCBSCBCBSSBBBBCBSBBSBBSCCSSBCSBSSCCCCBCSBSCSBBCCSBCCCBBCSCSCBBSBBBCBCBBBBBBBBCCSSBSCBBSSSCBSCBBCBSSSCSBCSBBSBSCCSSCBSSCBBBBBCCCCBCBSCCBBBBCCCCSCBBSSBCSSBCBBCSCCCSCBCBBCCBSBSSSBCSCBSSBCSBCBBBCCSCCSBSBSCBCCBCSBSSBBCSCSCSBSCBBCBCBBSBSCBCBSBCBBCCSCBBCBCBCCSCSBCCBSSCBCCCBCBBCBCBBBCCBSSCSSBSCSBSBCBBSSSCSCBSCSSSCBCBSCSCSSSCSCCCBCCBCSBBBBCBBCCBCSSCSBCSCBSBSBSCCSBSSSBCCBCSCSBSSCSSBBCSSBSBBSBBSCCCBCCCSBBBSCCBCBBSSSCBCBSBSCBSCBBSSCCBCSSSSSSCSCBSSBSBBSCBCBBBCSSCSCCCBBBBSSCCBBSCCSCCSBCBSBCSBBCBSCCBSSSCSSCBSBCBBCCCSBSCCCCBBBSBBSSCSCSBCSCCCBCBBSBBBSBSSCCSCSSSBCCSSBBCSSBSBBSBCSSBBSBSSBSSBBBSBCBCBBCCCCBBCBCSBBBBBSBSSCCCSSCSBBSSSSBCCBSCBBCSBBCSSSSCSCCSBBBBSBBCSSSCCCCCSSSBCCCCCBSCSSCCSBBSBSSCBCBCSCBBSBSSCCBBCCCCCCBCSCCSCBBBCCSCSCCCSCSSSCCBBSBSSBCCCSBSSSBCSSCCSSBSSSBBBBSBSSBSBCCSSSSCCCCBBSBBSCCCCBBCBCSCSCSSSBCBBSSCSSCBSBSCCBSSBBBSBBBBBBBBCSSBSSBSBSSCSCCCSCCSCBSBSSSCBBSSCCCBCCBBSBBBBCBCCSSCSCSCBBBBBSSBBCBSCCBCBBCBBCBSBBSCBBCSCBBCCSBBSSSSBBBCBSCBBSSSBSSSCSBCCCSBSSSBBBSCSSBBCCCSSCSSBCCBBCCBSCSSSBCSBBBSCSSSBBCCSBSCCBSCBCSCCCCSCBBSBCCBBBBCSCCBSCBCCCCCCCBCSCBBBSSCSCBCCSSSCSSCCSCSSCSCBSCSCBSCCCCCBSSBSSCBBBSSSBBBBSCSSSBBBSCCSCCCBBCCBBCSSCBBBBCCCCCSSSCSCCSBSSSCSCSBSBCBBCSCCCBBCCBCBSCBCCBCBBCBBBSCSBSSSSBCCCBBCBCBSSBCCCBSCCSCBBBBBBBSSBSSSSBBBBCCSCSSSCSSBCCSBBBCSBCCBBBCCCBBBCCCBBSCSBSSCCSBBCSBBBSCSSBSSCSCCCCBSSCCCBCCBBBBSBBBBCBSSBSSSSSCCBCSBBSBSCCBBSCBSSSSSBCCBSBCSBSSCCCSBSCBSCSBBBBCCCBCSBBCSSBSBBSBCBBSBBSBCSBBSBCCBBBSCBBCCSSCSBBCCBBSCBSBCCCSCBCCBCCBSCBSCCCBSBSCSCBBSCSSSCSBCBBCSCSSSSSBBBCBBBSCSCCBCSSSSCBCBCBBCCCCCSSBBCBBCCBCBBCCSBCBSSBSBCSSCSSSBCSCSBCBCBCSSCCCSBCSBBSCCSCBCBBCCBBCCSCBSCCSSCCCSSSSSCCBSCBSSBSBBBCSSBSSBBCCSSSSCCCCBCBSCSCSBBSCSCCCBCSSCSSCBBSSCBSSBBSCSSSBCBSSCBCBBBBBCBCSSSCSCSCCSCSCCSCSSCSSBSSCCSSBCSBCBCSBSSSCCCCBCBSSSCCCBBSBBSCSSSBBCCBBBSBBBBBSBSBCSCCSSCSBSBSSCBCCSBBCBBSCCBSBCSSSBSSSCCSBCBSSCSSBSSBCCSBCBCCSSBCBSSCBSSSSSSBSSCCBBSBCBCBCSBCCSSCSCBSBSSCSCCBBCSSBSBCCBSSBSSCSSSSSBCCBBCSCSCBBCBCCBSSBBCSSBCCBCSCCSCSCCBCCCCBCBCSBCSBSBSBBCCBSSCBBSCBBBCBSSCBCCBCSBSSBBSSSBCCSSBCCSBSBSSSCSCBCCCBCSCSCBCSBBBSBCCCBBSSSBSSCBSBSSCSSSSBCCSSCBSCSCSSCSBBCCSSBCSCBCSSBSSBSSCCCCCCSSSBCSBBBBBCBBBCBSSBCSCSCCSCBCCBSSBCBSSBCSBCSCSCCSSBCSBSBCBBSCSCBSCSBCBCSBSCBSSSCSCSCBSCSSCSSCBCSCBCCSBSSBBBSSCBCSSSBCBSCBCCCCCSSBBBCSBSCCSCCSBSCSBBSBBCSCBSSCCCBBBSBSBBBCSSSSSSSCSCCCBCSSBSCCSBSBCBBCBCCSBCCBCBSSSBCCCSSCBCSSCBSSSBBSSCSCBCBSSCSBSBCCCSCSCCBSBBCBSSCSSSBCCBSCSSBSSSBBBCCBBBBCSBBSSSBSBCCBSCBSSBCBBCCBSSBBSBCBBCCSSBSSCSCCCSBBSCSSCBCBBCBCBBCCSBBBSBCBBBCBCBCSBSSSCBSSSBSSCBSBBCBCSBBSSBSSCCSBSSSCSCSBSBCBBSSSCCSSSBBBBSBCCCBSCBCSSBBBSCSBCCBSCCCBSSSCCBCBSCBSSCCBSCSBSSCSSSCSBCCCCCSSBSBSSSSSSCSSBBCCBBSCCSBBCBBCBSBBSBSCCSCCSBCCCSSCCSBSSBBSBSSCSBCBSCSCSSBBBSBBCSBCCCSCCBCBCBCCBSCCCCSCCCCBBCBBCCCBCCBSCBBSBCBBSBCSCSSCSBSCSBCSSBCSCCSCSSSSBCCSBSBCSCSSCBBCSSBSCCCBSSCBSBBBSSSSSBSBSBBBCCBBCBBCBCSSCCCCSSSSSSSSSSSSSCCBSSBSSSBCSCBSCCSCCSBCCCCSBCSCBBSCSBBBBSSSSBSBSSCBCSCCBBSSBBBCCBSCBSSSBSSCCSSBSSBSCSBCBBSBCCBBCCCBBCSBSSCSCSSCSSBSSSSSBSSCCCSSSCCCBCCBSSCSCSBBSSCBBCBSBCSSCBCBCSBCCBCBCCSCSSBBBCSBSCSCSSCBBBSCCBCCSCSCSBCBSBSBCBSCCBBBCCSBBCBBBSBCSCCBSSBSCBCCSCBCSCBBBCCCBBSBCSBSSCSBCSBCCSSCSSBCSCBCSBCCSBBBSCBCBCCSCBCBSBSSBBBCSBSCSSCBCBBSBCBBBSCBBCSCSSSBCSCBCCCCCSCBBCSBBBCBBSBSSSBSCBCBCCCBSBBSCCBBCSBSCCBBSSSSBCSCCSCSCBBBSBSCSCCBCBBCCBCSBBBCSCCSBCCSBBCCCSCCBBBSSBBBBBBCSBSSCSBSBCBBCBCCCCCCBSBSSCBCSCCCBSCBCCSBCCCSSSSSCCSBBCSBBBSCSBBBBBSCCSCSBBSCBCBCCCCSBCCBBBCCCCSCBCCBSSCSSSSBSSCBSBSBSSSCCBSSCSBCCSCSCSCSBSCBBBSCSSCCBCSCCCBSBBCSBCBSBCBSBSBCSSSCBSSBBCSCCSSBSBSSCSSCBCCSBSSCSSBBBCSBSBBBBSBBCBCSCSCBCBBBSCSSSCCSBCSCSBBBSSSCCBBBBBSSSSCBBSCBSCBCBCSCSBCSBBSCCSSCBSCSCSSCCSSBCCCSBCSSCSCSBSBBSCSBCCBCSCSBSCBCSBBCBBSCCSCSBBCCCSSCCCCBBSCCSCSBCBCCCCSSSSCSCCCBCBSCBCCBBBCCBBBBBCCSSBSSSSBBBSCSBCCSSCSBSBSSCBSBSCBSBSSCCBSSCBBSSBCSBCCCSSBSSCCBSSCBSSSBCSSCSBSBSSBSBCCBSBCSBCCCCBBCCBBBBSSSCCBSSSCCSBCSSSSSBSCSCSCSSBSBBBSBSCBBSCCSCSCSSBCBCCSCBSCBSSCBSBCCSSCCBCSCCBBCCBSCSBCBCCBCBSCBSCBBBCBSBSBSSCSBBBCCCBCCSSBSSCCSCCSBCBSCBCSCSCSBCBSCCBBCSBCBCSBBCSSCBBSSCSSBBCCSSSSBSSBBBCSBBSCBCCSSBSSCCSBBSBCBBCSBBCBSSCBSCBCBBCCSCBSBSSSBBBBSSBCSBCCBCSCBCCSBCBSSCCSBCSSBSCSCSSCCCSSSSBBCCBSBBCBCCCBBCSSCCCSSCBBSSCBBSSBBBSCBCCBCBCCCCCSBBBCBSCBSBBSBCSSSSBBCSBSBBCSSBCSBBCBCCBCCCSSCBCSSSSSBCCBCSSBBBSBBBCCBBSCSSBSSBCSCCBBSCBBCCCBSBBBBCBBCSSBBCBCSSBBBBSBSCCBSSBSSCSBSSSBCCCBCCBSCCSSSBBBBCCBSCSCBSCBCBBCSCCCCBSBCBSCCBBBCCCCCSSSCCCCSSSSBSBCCBBCSCSCCBBSSCBSCCSSBCBCBSBCSCSSBSBBBSSBSCSBCCBSSCBSBSCBSSSSCCCCBCSSBCCCCCBCSSSBCBSBCBBSSSSSCSCBCSBBSBSSBSCCBCCBCCBBSSBSSSCCBBCSSBBBCSBBSSSCSCCBBCBCBSSBBBBBSSBSBSBSBBBCBCBSCBCBCSCCBCSCCCSBCCSSBBBBBCCCBSSSCSBBCCSSSSCBSBCCSCBSBCBCCSCBCBSSBCBSSCSSCCBSSCCBBCSBCBSSCBCSCCBCCSBSSCCCSCCCCSCSBSBSCBCBBCBBSCBCSBCCBSSSSBSCSCBBCCSSCCSBCBCBCCCCBCSCBCBCBBSBSSCSCSBBSCSCBCBSCSCCCBSBCBSCSCSCSBCSSBCSBBCCSBCSSBBCCCSBSBBSSCCBBSSBSBBBSSBBCCCSCSBBSBCCSSSCBCSSSCSCCCBBCSCCSBSSCSSBBBCCBCSBBCBBBSCCBCCCBSBBBCBBCSCSBBSCBCBCBSBSCCSCCBCCCSBCBSBSCSSSSBSCBCCBBCSSSCCCBSSBBCSSCSCBBBBBCCCBSSBSSCBSSBCBSCCSCCSSCBSBBSBCSSBSCSSCBBCSBCBCBCCCSSSCBBSCCBSCBSCBCBBBSBSBBCSBSCBCBBSBCCBSSSBBSCBSCSBBSBSBSSSBBBSCSBCSCBSSCBBBBCBSBSBSSBSCSBCSCCCSSBBSCSBBCSSBSSSSSBSSSBCSSSCBBBCSBBBSCCSBBBSSBSSCSSSCCSCBBBCSCCCBCCSCBCCCBCBCSBSCBBCCSSSCCCSSSCSSSCSCBBSBBCCCCBBBBSCSSCCSCCBBSBCCBSBCBSSCBBBBBSCBSBBSSSSCBCBBBSCBSBCSBSBBBSSCBCSBCSSCSBSSCBCBCBCCBSSBSCBBBSBCCCCBCSSBCBCCSBSBBCSSBSBCSCBBSCSSCCCCSCSSCCBBSSBBSSCCCSCBBBBSBCCCSSSBBSCSBCSCBBCBBBBSCCSCBSSBBSCSSBBCSCBCBCSCSCSCBSBCSSCCCSCCSCSCCSSCBSSBCSSBSBCSBSCSBCBCCBBCCSSCBSCBBCBCCCCSCCBSSCBCSCBCSCCSSCSCSBBSSCBSSCSSBBSCSSCSCBBSBCBSBCBCCCBBSBSSCCBCSCBSSBSSSCSBCCBBBBCBCSBCBCCBSSCBCBSCBSCSBCBCBCBSCBCSCSSCCSCCSSCBCCBCCCCBCSSCBSSSCBSCSBCSSSBBCBSSSSBSBCBCCBCSBSCCSSBBSSSCSBBBCSCCSCCCSSCBSCSCSBSSCSSSBSCCSSSCSCCSCBCCSSSSSBCCCSSCCSSSBBSBBSBSCBCSCSBSBCSBSCSCBSBSBBCBCBSCSSBCSSCSBCBBSSSCCBBSBBSSBSSSCSCSBBBCSBCCSBCSSSSBBBBCSCCBBCSCSSSSSSCCBBSCBCCBCSSSBBBSCSSCSSCBBBCBSBCCCBBCSBCCSSBBSSSSBBCCCSCCSBBBSBBCBBBCBBSSSBCSBSSCSSBSCCBSSSSBBCBCBSCBBSSCCBBBSSCBBSBSSCBSCSSCCBCCSCSSBCSCSBSBBBSBCCBSSCCCBBSCSSSBSSBSBCCBCBBSSBBSBSSCSBBBBSBBSCBBCBSCSCBSCBSCCBBBSBBCBBSCCBCBBCCBCCCBSSSBSCBBSCBSSSSSBCSCSSBCBSCBBBCCCSSBCSSSSSSCBBBSSBSBSSCBBSBBCCCCCCCCSSCCCSSSCBBBSSSCSBSCBCCCCCSSBCBSBSSBBBCSSSBBSCBSBCBBSBSSSBCBCSBCBSCSSCBSSBSSSSCSCBBBSBSSCBCBSSCSBBCCBSSSSCSBBCSSBBBSCSSCCSCBBSBCCBBBSSBBBBSBSBBSBSCSSBCCSSCCCBSSBBBBBSBCSBCSCSSCSBBBCBCBCCSCCSSBCSBCSSCCCCSBCCSCBBBSBBSSBBCCBSBSSBSBSSBCSBBSBBSBBSSSCBBCBBBSSCSSCCBBCSBCBBCCSCBCCSCSBBBBCSSBSCBSSCSBBBBBSCCBSBBSSSBBBSBCCCBSCCBCBCBBSCSSSSBBSCSBSSCSSCCSSBSCSCSSBBBBSSSSCBSCCCSBCCCCBSCBCSSSCSCCCCBCBBSCSSSCSSCBBCSCCCSCSBBBCBBSBSCCCCBSBBBCBSBSCBSCCBBBCBSSCBBBCSCBBSBSSSBSBBSCSSSSBSSCBSSBSBBSSCCBSCSBCCCSBSCCSSSSCCBSSCSBSBCSBCCSCCSCCBCCSBCCSSBCSCBCCCBBSCSSCCCBBSBCCSSCSSSSSBCSCSCSBBCBSSCBSSBSBSBBCBCSCSBBSSSCSCSBSCBCBCBBSSBSCCSCCCSSSBBSCSCBBSCCCSBSCSCSCSCSCCCBSCSCBSSBSSSSBBCBSSCBSCSBSBCBBCSCSCCSBCSSSCSBCSBBCBSSCBBCBSSBBBCSBCSCSSSCSSSSBCSSCCCBSCCSCCSBSBBCBBBBBSBCBSSBBCBSBBBCBBCCSCCBSCBCCCBSCSBCBSCCCCBBCSCSBBSSSBBBSCBSCBCBCCBCBBBSSBCCBCSCBSCBSSCSBSBCCCSBCSBCCBSCBSBBCCBBBSCBSCCBBBBSSCBCCSCSBBCBCCCCSSBCCSSCCSSCCSSSBBBBSSSSSCCCSSCCBBSSSSBCSBCBSSSCSBSSBBCSCBSCBCCBSSBBSSBCSSCCBCBCSCSSCSCCCCSBSBBCCBCCSBCBCCCSBBSSBCBCCSBBCCSBCBCSCCBSCSSSCSCCBSSBCSCBBCBSCBBSCSBSSCBBBSCBCBCSCSCSBSCCCSCCBSSSBBCCCBBCCSSBCCSSSCBSSSCSBCBBBSSBBBBBSBSCSSCCBBBBCCSBSCSSSSBBSSSSBCSCBSCSCSCCBSCBCCBCCCCCBBCBCCSCCSCBBSCSCBCCBCCBBSBSBCSSSCBBBBBBBSCCBSBSCSBCBBBCBSCCCSBBBBBBCBBSBCCBCBSBSSCCBSBCCBSSSCBCCSSSSCSBBCSSCBBSCSBCSSBCCCSSBSCCCSSCSSBBSBSBSCSSSCCSBBBSSCSBCBCBCBCCCBCCBSSBCSCSBBCSSBSSSBSSCBBBSCSCCCCSBSSCBBCSBCSSCSBSBBCSSBBBBBCCCSBCSBSCCCBBBSCSCSBBSBBSSSCBBSBCSSBBSCSBCSSBSCSCSSSSBSCBCCSCSBSSSCBCBSCSCSCBSBSBSCBCCCBBSSBBBSCSSBCBSBCCBCBCBCCBBCSCSCCCBCCSSSCCCSSSCBCBCCBCCBBSCSCCSCSCBBBCBSSSBBBCCCSCBBCSBBCCCSBCBCBBSBBBBBCCBBCSSCCCBCBBSSSBBCBCSSCCBCSSSBBSCBSSBCSSSBBCCSSCCSSBSCBSSSSSSCCCBSCBSCBSSBCCCCSCCCCSCSCBBSBSSCBBBBCCCCCBBSSCSBBCSCBBBSCBCBSCSBBSBCCSSSSBSSBBCCBBBSCCSBCBSCBSBSBSSSBSSSSCBSBBCCCCBCSSSSBCBCBCSSBCCBBBCBBSSCCBCSSSSBBCSCBCBSCBSBSCCBSBSCSSBBBBSBBSBBSCCBBCSSSBSSCBSBSBSCCSSSSSBSCSBBCSCBBCCBBSBBCSCCBSBCCSBSCCCCSCCSBCBBBSSSSBSSSCSBBCSCSSBBSSCSCBSBCCBCBSBBBBBSSSSBBSCSSCSBSBSBCSSBCSCCCSCCCCSSBCSSBCCSCBCBBSSSBSBCSSCBCCSSBCBBBSBSCSCBBBBSSCBCCSBBBCCBSBCBSSSSBCSSBCCBSBCCCBCCSBBBBSBSCBSSSSCSBSBBBSSSCSCBCSCCBSBSSBSSBBBCBCBSCBSSSBCSBSCSSSCBSCBSSSSCBSSCSBCBSCBCCCBCBBSBSSCSSCBCBBSSCSBSSSSBSBCCSSCBBBCBCSBCSSCBSBCSCBBSBSBBCBCBSBBSBSCBCCCCSCBBCSSSBBBBCSBBCSCSBSCSCBCCCBSBCSSSCCCBBBSBSCCSBBCCSBBBCBCCCCSSBSSCBSCSSSBBSBSBBBSBBCCBSBBCCSCCBSCSBSCSBSCSCSBSCSCCSCSCBCSBSSBBCSSSBSCCCSBBBSSCCSSCBSSBSCSSSSCBBCSBBBCSSSCSCCCSCBBSSBSCSCCBCBCSBSCSSSBSSBSCCSSBSSCSSCSSBCBSSCBSCCSCBCSCSCSBBBSCBSSSCBSCSSBBSCBBBCBSBBSCBBBSCSSSSBSCCCSBBBSBSSSSSCCBSCSSBSCBSCCCSCSBCSBSCBBSCBCSSBCSBSCBBBSBCCCCCSCCBBSCCBSSCBSSBSSBBBCCSCBBSCSSSBSCCSBCSCCSCCCCCCCBBBCBSSBCBSBBCCBCBCBSSSSCCSBCCCCSCBBBSBCCCSSCBCSBSBSCCSBBCCSCBSBSSSSCSSBCBCBSBBSBCCSBBSSBCCBCBBSBBBCBCSBBBBSCBSBSBSCSSSCBSBSBBSCCBCSCBCSBCSBCSSBBCSSSCSBCCCBSSCSBBSBBCCSSCSBSBSBSCBSBBSBCBCCBBBCCSCBCSSBCBSSCSBSBBSBCSSCBSCSBSCSCBCCSSSBSBCSSBBSCCSCBCBCBSSCSBCBSBBSCCSCBBCBSBSSBSSSSSBSCCSBCSSCCCBCSCSSBCBSCBCSSSCCBSSCSCCSSBSCSBCCCSCCSSSSBBCBSCBCCSSBSBBCBCBSBSCSCSCBBCBSCCSBBCCBBBCSCCSCCSCCCBCBCBCBCBCSSCSBBBBSBCBSBBSSCSBCCBSCBSBBSCSBCBSSBCBBCCBCCBCCBCSSBSBCBSCCSBCBBSCBBBBCSCCCCCSSSSCSCSBSCSSCSBCSBSSCSCBBSSSSCBSBCBCSBSBCCSBSBBBCBBBCCSSBBSSBCCBBCBCSCSBSBCBBCSCBBSCBCCSBBCBSBSCCBBBSBBCSSBSCBBBCSCBSBCCSBBBBCBBBSSCSCSSSCBSCCBSCBSCCCBCBBCCBSBSCBBSSSCBSSBCCSSSSSSBSBSCBSBBSBBSBCSCSCCBCBBBBCBCCSBBBSSBBCCCBBSBCBSSSBSBBCBCBSSBBSBSCSSSCCBCBCBSBCCBSSBCCBSCSBCCCBSBSCSCCCBSCCBCBCCBCCCSCBBSCBBBCSCCSCSCSBCBCSCSBSCCSSBBSCBSBCSCBSBSSBSBSCSBBSCBBCBCCBSCSBBSBSBBSCBCCCBCCSBCBBBSSBSSBBSBCBBCBSCBCBCBSSSBBBBBCCSBCSCBSCBBSBSCSCCCBSCBCCCSBBSSBBSBBCSCSCSSCSSCBBBCCBSBSCSSSBBSCCCCBBCSSSSBCSBSCSBBBCCSCBCBCBBBCCBCSBBCBBCBBCBSSSBSBSBCCCSSBSCBBCSBCBBCCBCSBSBSSBCSSCSSCBSSSBCCBBSCCSCBSSSSBBBCBCCCCSBBCBCSBBBCSCSBCBCSCBSSCSCCBBCBCSSBCSSSBCBBSBBBSSBSBBCCSBSCSCSSCCBSBCCBSBSBBBSSBBSBSBCCCBCBSCBBCSSBSSCSBBBSBSCBBCBBCBSCSSSSCBCSCBBCSCCSSCCSCBBBBCBSCBBBBCSSCSSBCCBSBCBBCBBSSBCCBSSCBCBBBSSCCBCSSBCCBSCCSSBCCBBCCCBCSSSCCBBBSSBCBCSSBSSSBBCBBSSBSCSCBBCCBCBBBBSCBBBCBBBBSSBSBCSCBSSBBSCBBCSSSCBCCCSSBSBSBCSBBSBSBBSBCBSSCSSCCSBSCBCSBCCBCSCCBSBBBCCCSCSBSSCCSSCBCCCCCBBCSCCSCCCBBBCCBCSSSCCBCBCBSSCSSSCSCBSSBBSCBCCBSSSBSCBBCBCBCBSCBBSCCCBSCSSCCCCSBCCSCBSSBSCBSBBCCBBBBBBCBBSSCBSCSSBBBSSSBBBCSCBCCBBCBBCCCSCSCCCBCSBBSCCSBCSBCCCBCCSBSCSBCBBBSBCCSCBSSCSSSSCCBSCBSCSBBSBCBSCSCSBSBCCCSSCCBBBCCBSBCSSCCSBCSSSCBCSSSBCBBSBCBCCBBBSCBCBBCSBCBBBSBSSBCBBSSBCSSSSCCSCBCSSSBCCCBCSBCSSBBBBCCBCBSBCSBCCCSCSBSCBSBCSBCBCSSSSBSSSBSCCBSBBBSSSCCSBCBSCCSSBCSSBBCCSBBBSSSSSBBBCSBBBBCCCSBSCSSCCCBBCBBBBCCBCCBCSSBSCCSSCSSBSBBBSBCSBSSBBCSCSBSCBSCSBBCCBBCCBBCCCBSCSCCCSSBCBCCCSSCSBSBCCBBBSBBCSBSCBBCCBBSCBSCCCBSSSSBCCCSSBCBBCBSSBSBCBBCCBCBBCBCSBSBSSSSSSCSCBBBBBSSSCCSBCCBCBCBSBSBBSCCCCBBCCBSCCBSCSBSSCCSCSBCSSCBSSCSBSBSSSBCSCSSBBSCSBBCBBSCCBBBCSBCSBCSCBBSBSSBBBSSCSSSSBBBCCBSSCSCCBCSCCCBCBCSSCSCSBBSSBBCBSBBCBSSCBBSCSSSBCBSBCBCSBCSBBSBSBSBSCSCSSBBSCCSBCSCCCCCCCCSCCCCSBCBCCSCCBCCBSCSSBCCSBSBBBBBCCSSCBBBCBBSSBCSCSBBSSCCSBBBSCSSBCSCCSSCCBBBBCBBBCCSCCSBCSBCSBCSBSCCBCBSBBBSSCBSSCSSCBSCBCSCCBSCBCSBCCCCSBCBCBCBCSBCSBBBCCSCCSCCSSCBCSSBBCCSCCBSBCCSCSBCSCCBCBSBCSBBCBCBBSCBSBBSBSBSCCCBBBCSBSBSSBBSSBCSSSSCCSCSCSBBCSSCBCCCBCSSCCBBSBSBBBBSCSCCBSSCBCCBSCSCSSSCCCSCCBCSCBSBSBSBCSCBSBCCSBBBCCSCCCBSCSSSCSSSCBBBSCSSSSBBSCSSSBSBSSSSSBBCSSBCBSCCCCBCCCCCBBSCBCSSBSCBCSSCSSBCCBSBCCBSCBSBCSSCCBBCSBSBBCBCBSCBBSSCSCBCSSSCCCSBBSSSSSBBBCSBCBBCCSSCSBCSSSCCCSCBSSSSSSSBCCSBBCSBSCCCCCCBCSSSSBBBBBSSCCBCSBCSCBCSCSCBCBCSBSCCSBCCCCBSSCSCCCSSBCCSSCSBCBSBSBSCSCBSCSCCCBSCBCBSCSBBCBBBCSCBBSSSBBBCCSCCSBCSSSBCBCCBBBSCBSBBSSBBBSSSSSBSSBCCBSBBCCCSCBCCBCCBBBBCSSCCCBSBSSBSSSBCSCSBBCCCCBBSSBBBBCBCCSCBCSCBBBBCBCCBCCBCBSCSCBBBSSBBBSBCSCSSBCSCCBBBBCCBBCCSSBCSCCCSSSBCCSBSSSCCCSSSBCCSSCCSCSCCSSCSBBCSBBSBSCCCCBCSCSBBSBCBBBBSCCCSCCCBCSSBCCBCBSBBBSSCBSSSSBBBCCCCCBSCSBBBBCBBBSBBCBSSSBBBBSBCBBCSCSBSBSSCBBSCCSCCSBBSCSCBSSCCSBCSBCBSSCSBBBBSCCCBBCSSCSCSSSCBCCSCBCBBCBSSSSCSSBSBBCSCBCSSSSBBSSBCSSBSCCBCCCCBBBSCBBCSSBCBSCBBCSCBSCBBBBBCCSCCBSSBBCSSCSSSSBBBSBBSCCCSCSBSSBBSSCSSCBBCSSCBSSBCSBCBCCSBCBCBSBCBCBBSBCSSBSSBCBBSCBBCBBSCBCCSBCSCCCBCBBCSSCSBCBBCCCBSSBBCCSBCCCSSCCSBBCCBBSSCBCSSBSCSBBCSSCCSSBCCSCCSCSBBBCSBCCBBSCSBSCCBCSBBCBSSBCSBSCBBBSCSBSCBSBBCBBBSBSSSBSBSBCBCBBSSSBSBCBCSBBBSBCCBSBSSBBSCSBSCSBSCSSBSCBBCBSSBCCBSBCBCSCCSBSBBSCCBBBCSSCCSSBCCBCCSSSCBBBSSCCCCCCSCSBBBSSCBCCSSBSCBCSSBCSBSSBCBCSCSSBCBCCCBCSBCCCBBBCSCCCSSCCSSCBCBSCCBBCCCCCSCBSBCBSSCCSBSCSCSBBSCCSCBSCCCBSCSBBBCBCBCBSSSCSSSSBCSSSBBSCSBCCCSCCSBSBBCSCSCCCSSSBBBBBSCCCCSBCCBCCSBBBSCBBBCCSCSBSBCCBBCSBCBBBSSSBBSCSSSSCCSBSSSSCCBBCBBBBBBBSBSCBBBBCCBCSBSSCCBBBBBSBCCCCSBCBCBCCCBBSBCSBCSCCSCCSCSSSBCCBSBBCCBBBBSCCBBBBSCSBBBSCBBCBCSCCBSCBCBBBSSBSCSBBSCSBBSBSSBCBBBCSSBBCBBCCBBSBBBBCSCBCBSBBSSCCCCCBBBBCCCSCSCSBSCSBSSSBBBCCCSSCCCSSCCBCBBBSSCSBSCSCCSBSBCCBCBSSSCBSBBCBBSSCBBCCSBBBCBSBCSSBBCCCCBBSCBSCBCSSSBBCBCSCSCBCBBSBSBSBBCCBBSBCBSSSCSCBCSCSCSSBBCCSSCCSBSSBCSSCCSSCCSCCBSCSCCSSBBBCBSBBSBCCSBSBSBCBCSBSCCBCCCBCCBSBCCBCSCSSSBSCBBSSSSSSCCSCCSSSCCBSBSSSSSCCBCBSBBSBCCCCSCCCSBSBSSCSCCCSCBBBCSBSBBCCSBSSSBSBCCSBSBBCSBBCCSSSBCCCBCBBBBSBCSCBBCSSBCCSBCSSSCBCBSBSSCSCCBBSSSCSSBSCCCCSSSSCCSCSBCCSBCSSCSSCCBSBSBSSCCCSCCSBBBSBSSCSBSBSBBBBSCSBBCSSCCCCBCCCCSCCSSBCCBCBBCBCSCBSCSSBSSBSCSCSSSCCSCCCSCSSSCSBBBSSSSCSBBSCBSBCBBCSCSCCSCCSBSBBCSCSCBSCBBCCBBSSSSSBBSCBSSBSBBSBBCSCBCSSSCBCSCSSSSSCSCBSCCCSCSCSSBCSSCSBBSBBBBSSCCSSBBBBSSSBSBSSBBCCSCBBCSCCSCCCCBCBSBSBSSBBSBSCSBBBBSCBSCCCSBBCSSSBSSBBCSSCSCCSSBBCBSCCSCSSBCCBSSBCCBBCSCBBSBBCBSBBSSBSBBCSCCCBSSSBSBSCCBSBSCBSCSBSSCCBBCSCCCCCSCSBSCSBCCCBSSBBCCSBBCSBBSSCSSBBCCCSBBSSSCSCCSBCSBSSCCCSSSBSCCBBBSSBCSSSSCSCBSCCCBBCCBCBCCCBSBSCSCCSBCBCCSBSBBCBCSSBBCBBCCSBBSBBBCSSBSSSCCSSBBBBSCBCCCCSCCSBCBCCBBCSCSBSBBSSSBCSBSSCSCBSSCCCBSSCBBBCSCCSSCCBCCCBCCSCSBSBSCCBCBSSSBBCSBCBBSSSCBBSBSCBSCCSBCCBBSSBBSBCSCBSSBCBCBSBSCCSSBBCSSCCSSBBCSBCCCBCSBSBBSSBBBBSSBBSBSSBBBBSBBBBBSSBBBSSBCSCBBSCSBSCCSCSCCSCSCSBCCBSSSCSBSBBBBCSSCCSCBSSCBSCBSSBCSCBBCCBBBCCSCCCBSBCCCBSCSSSSBSSCCSCBBSSBBSSBCSSSSCBSBBCBCCCCBSSSBSBSBSBBBCBBBBBBCSBBSBCCSBSCBCBCCSBBSBSSSBBSBSBCSBSSBBBSSCCSSBSSCSSCCCSCSBBBCSCSSSSCBBBCCSBCBSSBSSBBBBBCBCCCSBCBBBCCBBBBBBBCBCBSSBCBSSBCCCBCCSCSCSSBBCCCBBBCCBCSBSSCCSCCSBBCBCBSCBBCCBBBCCSCSBSSCCSCBCSSBSBCSCCBCCSCBBBSBCBBCCBBBSSBCSCCCBCCSCSBCBSSSSBBCCCBCSCBCBCSCSSBBCBSBSBCCSBCSSBSBCSCBBSSCSCBCBSCBSBSCSBCBCCBCCBBBCCBCSCBCBSSCSBSSBSSCBSSCSBSBBSBBBCSSSCSSBCCCBCCBCCCSBBSCCBCCBSSCSBBBCCSBBSSBBSBCBCCCCCSBSSCCCCSSSCBBSBCCSCCBBBBSCBCBCBBBSSBSSSBBCCCSSBSCBCSCCSBBBCBCSCSBCSCSCSSSBSCBBSBSBBCCSCBCBCBCBCCBBSCCBSBCBBBSBBBBBCCBCSCBCCBCBBCCSBCCBCBCBCBCCSCCSSSBSCCCCCBBSCCSBSSSBBCCBCCCBCCCSSCCSSCBSCCBSCSBSSSBBBSSBBSSBSCCCSBCCSBSSSCBBSCBSSBBCCBSCCSSCCBSSCSSSCSSCCCCBCCCBCCSSBSCSSSSSBCSBBSCCCCSBCSBBBSCCBBSSCBBSCSCCSCSSSSBSBBBCSBSBBSBSCCSBSSBSBSBBBCSBCCBBCBBSSCBSSCBSSSBSBSBSSSBBSBCCCSCCSBSSBCBCSBCBSSSBSCCSSSSBSCCBSCBCSSBBCSSCSBSCSCCCBCSBBCCCSCSBBBSSSSBSBSCCSSBSSSBSBCBSSSSBSCCBBSBSSSBSBBSBBCBBCSBSSCBBBBCBBSBSSSSCBBSCBCSSBSBBCBBBSCCSBSCCSCBBBCBSCBSCBCBCBCCSBBCCSSCBSCBCCBCCBCBBCSSCSBCSSSCSSSBCCBBSSSBCBBBSSBBCCBCBSCBBSCCSCBBCSBSBCSCBSCBBCBBBBCSBCSBSBBBBBCSBCBCCBSCBCCCSSBCCSCBCCCSSBCBCCCBCSBCCBSSCBBSBCBCCSBCBSSSSCCCCSSBSSCSBSBCCBCCBSBCBSBCBCBBSSBSCSSCCSBBBBSBCCBCBSSSCSSSCBCCCSCSCSCCCBCBCBSBBCCBSSCSBSSCCBCCSSBCSBBCCCBBSBSSSBSCBSCSCBCBBCCSCSCCCCBBSSSBBSSSSSSBBCCCSCSSCSSCSCSBSCSCSCCSSSBCBSSSSSCBSCCBBBCCBSBCCBBSSCCSCSBCSSCCCSBCCBCBCCCBSBBBBCSCBCSBBBSSSSCCSBCSBBCBSCCSBSBCSCBCBBSSSBSBCBSBBSSCSSBCCBCCSBCSBCSCSBCSSBBBCCBSBBSBSCCBCCBBCSSCBBSCSSCBCBSCSCCCBBSSSBCSBBBBBCCBBBSSSCBCCCCCCBCSBBSSCSBBCSBSCBBCSCSCCCCBCBCCSSCBBSSCCBSBSBSSBCBCSCBCSBSSCCBCBSSCBCBSCSSCCSSCBBCCCBCBBBBCSCBBSCBSCCBSBBCCSBCBCBSCBSBCSSCSCSBSBBCSCBSBBBBBSSBSCSBSBBCBSBSSBCCSCBBCSBBBBCCSBBSBBCCBSBBBBSSSCCCSBBCBCBBBSCSBBCSCBCSSCSBCBCCBBCCSCSCSCCSCBBBSCBSBBCBBBCSBCBBBCCSSCSSSSSBCCCCSCCCSCCSBCCSBCSSSSSSBBBBBBSSCCBBSCCSSBCSCBCCCBSSCCSBSSCCSBBBSSBBCSBBBCBCCCSCBCCBCSBSBCCCBBBSBCCBBCBSCSSBCSSCCBSSSBSCSCBSBBCBSSCCSSSCBBSSCBCCBCBSSSBBBBSBBBBCSBBSBSCCBBCCBCBSBCCSSSBBSSSSCSBSBBSSBSSBSSCCBCCCSCSCCSSCCSCBBBCCBCCCSCBCCCSCBBCBSSCBSCSCBBCSBSBSBBSBCCCBBBCSSBCCSSSBSBSCBBSSCCSBSSBCSBBBBCBCBBBCCCCSSSSCBSSSSSSCSBSBSCBCBCBSBSBCCCCSBCCBSCCCSCBBBBSCSCCBCBSBBBCCSBBBSSSSCCCBBCCSSSBBSBCBBBBSBBCBCSBCBBBBCCCBBSCCCSCBBBBCCCBCCBSBCBSSCCSCBCSCCBSBCCBBBBCBSSBBBCBSCSBCCBBBBSSCSSSSCCSSCCBCBSSBSSSSBSBSSCCBSBSBBBCBBSCBSCCSCSSSCSSCCBBCBCCSCBBBCSBSCCSBCCSSBSCSBCBCBSCCSBCBCSCBSCSBCCSSBBSBBBCCBBBCBBCBCBSCCCBSSCSCCBSCCSBCCBBSCCBSCBBBSCCBSBSBSBCSSCCCCBCSCCSBBCSBBCSCCSSSBBCBCCCBBSBSBSCSCBCBBCCSCCCCBSBBCCCSCSBBSBCSSCSSSBBBSSSBSCBSCBSSCSCBBSCBBCSCBCSSBCCCSSCBSSCBSSBBSCSBSBCCCCSBSSBSCBSSBBBBBCSSCBCSCSSBSSSBBBSSCSBSCCCCCSSSCCBCSBCSCCBCCSBCCCBSBBCBCCSSSBBBCCSBBCSSSCBCCBBCSBSSBSSSBCSBCSSSSCBBBBSCCCCCCSCBBSSSCBBCCCCCSCCCBBCBBSSCCSSSCBSCSCCSCCSSBBSBCCCSCBBCBCSBCCCBBCSBBSSBCSSBCSBCBSSBBBCBCBBSBBSBSBSCCSCBBBSBBBCCCBSSSBBCSCCCCCBBSSSBSCSSSCBCSSCBCSBSCSCBSBSBBBBCSCBSBBBSSCCSSCCSSCSBCSCBBCSSBCBCSBBCBBSCBSBBCSBSCCSSSCCBCBBBBBSBSCBSCCSSCBSSCSSCBCBCBCSBCBCCSSBBCCCSCBSBBBCBSCCSCCCCCBBBBBCSSCCBCSCBSSCSSSCCSBBSCCBCSBSCCBBBCBBCCSSCSCCSCSSBSBSBCBSSCCCBSCBBBSBCBSBBSSBCCBBBBBBBBSSBBBBCSCBBSCSBCBBBSBSSSCBSBBBBCCSSBSCBCSSSSSCBBBBBBCBBSCBBSCCBSBCCSBCCCSCSCCBBCBBSBSBSCSCSSBSBCSBSSSCSCCBBSCSCSSSSCCCBBSBBSSBSCSBSSBSBCBCBBBSBSBBCBBBBSCSCCCSBSBSCBSBSSBBCCBCSCSCSCSSCBBSCBSSBCCBCCBCBCBBSCBSSSCCCSSCBBCSCSBSSCSSCBSBBSSBBCCCBSCBSSBBBBBBSSSSCBCBCSCBBSCBBCBCCBSBBSBBBSSCCSSCBSCCBSSCSBCBCCCBSBSSBBSSBCBSCBBSCCCCCBCSSBSBBSBCCSCBBBCBSBBCBCBSCCCSBSCBCSSCCSCCBSBBSBCCSBSCBSSSCCSCCBSBSBCCSBBSSCSSCSSCCBSCSSSSBSBCBSBCSBBSBCBCSSCBBSBCCSCBCBBCSCSCCBSCSSCSSSCBCCSBCBBBCCCSBBBBSBBSBSSSCSCCBBBSCSBCSBCBBBCCCSSBCSSSCCCBCBSBBCCBSSBCBBCCBSCCBSSSBBCSCBBSSCSCBSCBSBCCCSSSSSBCSSBBCCBSSBSBBCCCBBSCSBSCSCBCSCBCBBSBBSCCCBSCBSBCBCSBSBCCSSSSCCSSCCSCBBCSBCSSBCBCBSBCSSBSSBBBBSBCCBBCSCBBSCSSBCSCSCCBBCCSSSCSBSSBSCSCSSBSSBSCCSSSSSCSCBBCSCCSSCCBSBBCBCCCCSSBBCSCBSCBSSCSSCBSSBSSCBBBCSBCSSCCBCCBCBSSBSBCCSSBSBSBSCCSBBCBCBSSBSSCCBSBSSCCCBSCSCSCSSBCCCSCBBBBCSSCSCCSCSSCCBSCCCCSBSSBSBCBBCBSBSSBCCSSCSCBSBCSBBBSBSSBBCBCCCBCSCSSSCCSBCBCCBSBBBSBCSCBSCSCBBSCBSCBCSCSCSBCSCBBSCSBCBSBCSBSSCSBCBCCCBSCCBSCBBBBSSBBSBCSCCSSCCSCBBSSSCSCCBCCCSBSSBCSCSSSCSBBSCBSCCCCSSBBSSBCSCBSCBBSCBCBBSCCCCSCCSSBBSBBSCCCCSCBBCCBCBBBSBBSCCBCBCSSCCBBCSBSSSBBCSSCBBBBCCCCBBCSCBCSSSCCBBCCBSCSSCBSCSSBSSBCBSBBBSBCCSBCBBSCSCSCSCCCCBBCSSCSCCBCBCCBBBBBCSCCCSCBBBBSCBSCSBBBCCCCBCSBCBBBSCSSBCCCSCCCSSBCCBCBBBBBBSBBCBCCCCSSBCSCSBBCCSSSBCCCCCBSSBCBCBSCSCSCBSBCCSCCBSCCSBCSSBBSBCSCBBBCSBBCCBBSCCCSBCCCSCCSSCBSSCSSSSCBCBCSCBBSBSCSSCCCSBSBBCCCBBSSSSSSBBBSSCBSSBSCBCBSCCSSSBBCBCBBSBSSBCCBSCBCCBBSSBSSBSCBBSBBSBCCSCBSBBBCBSSCBCSBBBSSSSBSBSCSSBSCBCBCCSSCSCCCBCCBSSBCSSBCBBSBBCSCSCBSBSBSCCCBCSBCBSBSBSCSCCSCBBBBBBBBSSSCCCBSSCSCBCBCSBSCBCCCSBCCBBSBSSCBSBSSSCCCCBBSBBSCBBBCSBCCSCCBCSBCCCSCBSBCCBCSBCSBCBCBBCBBSBCBSSCBCBCBSBBBCBSCSSBCCCCSSBSBCSSBSBCSSSSSCSBCCBSSBBBBBBCBCBBSSBSCBBSCSBSCBBBBCBCCSBBCBBBBCSBCSCSSCSCCBCCBBSBCCCSCCBBSBBCCSSBBCCCSCBSCCBBCBBCCCBSSSSCCSBBSSSBCBSSSBBSCSSCCCBBSBCSSSCCCBSCBBSSBSBSCBBCBBBBCBCCSBBSCBBCCBCCBSCSSSSSCCSSSSBBSCBSCSBBCBBCCSSBSBBBCSBSSSCCSCBCBCSSBBCCCSSCSCSCSBCSSSSCBBCSBBSSBBCSSBBSSBSCCCCCSSBSSCBBSBCCCCCBCCCSCCCSSCSCBSCBSBBBBSSSBCBCBCBCCBCBBSBCSCSBSSBCSCCCCSSBBBSCSCCSBBBSBBCSCSBCSSCBSSBBCCBBCSCBCCCBCCBCCCSSSBCCCCCCCBBSBCCCCBSCSBBCCCBSBCBBBSCBCSCSBSBSCBSCSSCCBSCCSBBBBBSCSCCCBBSBBSSCBCCBSBBBSBBCCSCCSBCSCCBCBCSSCBSCBSSBCSCBCSBCSCCCCBCCSBCBSSBCSBCSSBBSSBBSSCCBSSCBBBCCSBCCSSCCBBSSBCBCSSSSCBSSSCBCSSCCCCBCCBBCCCCCSBSCBBSBBBSCCSCBSSBSCCBSCBCBSCBSSSCSSSSSSBBBBBCBCSCSSSBBBCSCCSBSCSBCSBBSBCCSBBCBBSCSBCCCBCSSBBCCBBCSBBBSBSBCSSSBBSCCCSCCCSBBCCCCSBCSCCCCBCBBSCCBSCSCBBBCBCBSBCCCBCCBSBCBBCSSBCBBBCSCCBSSSSSSSBSBBBSCCBBCBSSCCSSCSBBSBCSSBCSBSBBCSBCCSCSBCCBBCCBCBBSBSBBSSSBSBBSSBSCCSSSBBBBBSBBBSCBSSSSSSBSSSSBBSCCSBCCCSSBCSCSBSSSSBSBSSBSCCCBCSCSCBBSCCBBBSBBBBSBCSBCSCBBBCBBSBBCSBCCBSSCCSBSSCSCSCCSCBSBBSCSBSSSBBSCBCBCSSSSBBCSSBBBBCCCCBSCSSBSSBSSCCSSSCCSSBCSBBSCSSBBCSBCBBCSBCBBBSSCCSBBSBSBSCBSBSSSBSSCBSBBCCCBSSSBBCSBBBSSCSCCBCBSCCBCCBSSCCBSSCCCCBBBSSCSCCSBSCBBCCSBCBCCBCSSCCCBBSCSBBSSSBBBCBBCBSSBBBSSCSSSBCCSBSSSSCBBCCSCCBBSBCBCBSSBCSBSBBCCSBSSSCBBSSCCCSCBCBBCSSSCBSSBBCCCBBSBSSBCCCSBSSSCBCBSSBCSCBSSSSCCCCBBSSBBBBBBCSSSSCCCSSSBSBSCBSCBBBSBBSBCCCCBSCBBSSCCBSBBCCCSSCSCCBBSSBSSCCBCBBCCBSBCSBBBBBBBSBCBSBBBSCSSSCBBCCSCCBCBBCCSBBBCSBBBSCCSSBSBCCSCSCBCBBCCBBCSCBBCBBBSSSSBBCCCSSBSSBCCBBBSCBSBCSCCBSCSSCCSBSCSCBCBBCSSSSBCBSBCBSBBCSCBSBBBSBBBCBCCSBSBSSBSBSBSCBCSCBCCSBSCCSSSSBSSBBBCSBSCBCBCSSBSCBSBBCSCCBBCSCBCCBBBSCBSBSBCBCSCBSSCCBCCBBBCBCCSSCBBSSCBBBBCBCCCCCSSCBCSSSCCCBBCCBBCBCBSSCCBBCCCSBSCCCSCSSSSSBSCCSSSBCSBBSCBCSBSCSSCBSBBBSBSBCBCCSBSBSCCBCSSSSSBBSBCCCCBCBSBCCBSBSSSBBBCSCSBCSSSBSSBBBBBBSBSCCBSCCSCSSCBCCSSCSCSSBBCSCSCSBCSBCCBCBBBBCSBSBBBSCBBBCBBCSCSSSSCSCBSSBSCCSBSSSBBSSBCBSSCBSBBSCCCBCBSBSSSBBSCCCCCCSSBSSSCSBCCSSSSSCBBSCSBCBBSSCBSBCSSBSBCSBBSCCBBSCSCCBCCBCCSCBBBCBSSCSSBSSSSCSBSCBSSCBBSCSCBSCCSSBBBSBCBCBSSSBBCBBSSBBCSCSSSCCSCSSCBCBSCSCBBBBCCCCCCSSSBCBCSSSBCBBCCCBSSCCBCSCBBBSSCCBSSSCSBSSBBSBCBCBSBBBSCSBCCSBSCSSBCSBCBBBBSCCCCSCCCBCCCSBSSBCCBBCSSCCCCCSCCCSBCSSBSBCSBSSCBSBCCSCCCCBBSBCCBCCCSSCSCBBBBBCCBBCCBSSSSCSCBSSSSCBSSBCBBCSSCCBSCCCBCCCBCSSSBCSSCSBBBCCCBCSCBSBCBCCSBBBSCCCSBSCBBBBBCBBSCSSBCSCCSCCCSSSCCCCSCBBSSSCCSSCBBCSBBBBSCSBCBBSCCCBBBBCBSCCSCBBBSCCBCCSSSSCCCBCCCBCBSBBCBCSSBSBCCCBBSBSCBCSCCCCSBCSCBCSSBCBSCSSCSBBBBBBSSSCSSSBSCBSSSSSSBSBCSSBCCCSSCBCSSSCBBBBCBSSSSSCCBSSSCBCSSBCBCCBBCCBBCCSCCCBBBCBBCCCBSSSSSSBBCCCBBCCSCBSSSBBBBCBCSSSSSCBSBSCSSBSSSBCSSCSSBCSCBCCBCCSCCSBBBBBSSSCSSSSBCBBCSSBSSCCSSBBBCCCBCBSCBBCSSCSBCBBSCSBSBCSCCCSSBBSSCCBSSBSCBBCCCCSCSBCSBCCCSBCCSSBCCBSCSSCCBSCBCCCBBCSBSBSCBBSSSCSCSCBCBBCBSBBSCSSCSSCBCCBBCCCCSBSCBSBSCBBCSSBSCCCBSCCCBCCBCSBSCSSCCSBCBSSBBSSBBCSSCSCCCCSCCCBCCSBBCCBCCSSBSCSBSSBSCCBSBSBCBCCBBSSCBBBBCCBSSSBSCCCBCCCBCBCSSSBSBCSSBSSSCSSBSCBCCCBSBSSBBSBSCCSBCCSSSSBSBBCSCBSSCSBBSBCCBCCCCSBSSBSCSCSSSCBBSBSCBSCCBCBSSCBSSBBCBBSSBBBSSSBCCSSBSSCSBCSBCBSSBCBBCSCCBBSSSCCBSBSSCBSBBCSSCCSBSCSCCSSCBBSSSSBSSCCCBSCSSBSSSBSBSBCSBBSSCSBBCSSCCBBBBCBBBBSCBBSBCSCSSSCCCCSCCSSBSSSBCCCBBCBBCCCSBCBBSBCCSCCCBSCCBBSBCBSCCBSSSSCBBCSCSCBBBSCBCSBSSSCBSCBSSCCSSSCCCCSBCBCBSSBCBSBCBCSSCBSSBCBBBBCBCBCCSCCCCSCSSBSSSBBCBCSBSBBCCSCBSBSSBBCBBCBCBCBBSBSSBCBCBCSBCSSSSSBCCCCBBSCSBSBCSBBBCSBBCBSBBBBBBBSBCSCSCSSSSCCCSSCCSSSSSSSCCSCCBBCCBBSCBSCSBCBSBCCSSCCCBCSSSCSBSSSCBCSCSBBCCSSBBSCSCCCBCCSSBBCBCSBBCBSCSSBSCCCCCBBCSBBSBSCSSBCBCSSSCBCCBCBBSSSBCSCSCSCSSBCCCBBCBBBBBSBBSSCCCCBCCSBBSCBBBSSSSCSBSSCSSBBSBBSSCBCBBCBCBCBBCCBBCSCSCCCBBBBCBCCSCSBSSSCCCBSSBCSCSBSCCCBBCCBCCCCCCBBCSBBCSSSBSSSBSCSCSSSBBCCCSCSCBBSBSBBSBBSCCSCBBBCSCBSSCBCCCCCSSBBSSSCCBSSCSCSCCSBCSBBCCCCSBBBCCSSSCBBCBCCBSBBSCBSBSSSSSCSSCCBBCCBBBCSCSSSSBBSSSSBSBSBSCSSBCBCBSBSBCCCSSCBBCSCCSBCBSBSBBBCBSCSCCSSSCBCCCCSSSSBSBCSBBCCBCBBSBBSBSSBBSCSSBBBBBSSCSSCBSSBCSSBCCCCCCCCSSSSBBBSSSSSCCBCSBSCBBSBSCSBCSCCBCSBSBSCSCBSSSCSCCCSCSBSSCCSSCSSBBBCCCBSCCSSBSSSBBSBCCSBSBCCBCBBSBSCCBCSSCCSBBCBSBBSBBBBBBCSBBSSBBBCSCBCBCCSSBCCBSSCCCSBCSBSCBSSBCCCCBBCSCCBBBBSCSCCCCCSBSCCSCBBCCBBSBSCCSSBSSSCBBSBBBBBBBBSSSCSCBSBSBBCSBBCBCBCBCSBBSSSBBCCSSBBSCBCSSSBBBSSSCCCSBBCCBSBSSSCBBBCSCBBSSCBBCCBCSSCBCSBSSSCSCCSCBBBBCCSBSCBCBCCCBBSSBSBBCSBSCSCBBSSCBCCSBSCBBBCCCBBBCBBSCSBBSSSBSSCSBSSBBCBBBCSSBBBSCCSSSBSBCSCCCSCBBSBSSCCBCBSCCSCCSSBCBSBCCBCSCBSCCCCCBBBBSSSCBBBCCSBCCCCSBCSBSBCSBSSCCCBBCCSBCSCSCCSSCCCCCCCCBBBBSBSCBSCSBBSSCBCCBBBSBBSBCCSCCBBBSBSCSCBCBBSCCCCBSSCCBSSSBCSBBSCCCSCBCSSSCBBSCCSBBSBSSBBBBSSBSSSSBCCSSSCSCBSCBCSSBBBBBSBSSBCCCCBSCBSSSBBSBBCCBCBCCCSCCCSSCCCBCSSBCBBBCSCCBSSBSSSSCBSSCBBCBBBSBBCCSBBSCCSBCCCCSCSCCSCBSSCBBBSSSCCSCBSBBCSCBSBSCCCCBBCCBSSBCBCCBCBSSSCBCCSSBSBBBCBCCSCCCBBBSBBBCBSCBCCCCCBSCBSSBSCSCCSSCBBBCCSBCCSCCCBSCCCBSCSSSBBSSBBSSBCCBCSCSCBBSCSSBSBSBBBBSCBSBBCBCCSBBSSSSBCBSBCCBSCSSSSSSCCBBSBBBBSSCCCBBCCBCSSBCBSSCSSSSSCSBCBSSSBBSSBCSBCSSSSSSBBCBCSCBSSBBCBBCSBSSSSCCSBBBBSCSCSSBBCBCBBCCSSSSSCCBBBBCBBCSBBCCSBSBBSCBSSSSCCBSSSBSBCBCBSCBSCBBBSCCBSCSCBSSCBBSCBSBSBBSBCCSSCBBBBSSSBCSSBSSCBCSCSBSCBBBCCCSCCCCBBSSSBSSCSBSSCSBSCSBCCCBBCCCCCSBBBBSSBCSBCBCSCBSSBSBCSCBBCSCBCBCCSBSSSBCBBBSCBCCCBCSCBSBBSSBSBSSBCCSSBBCCBSSBCBBBBBCCCSCCSCSSBCCCCBSBCCBSCSCSBBBSBSBBBSBBBBBCBBBCBCSSSBCBBBBSBBCSCCBSBBSSCBBBCBSSSSSCBSBSCCBCSCSCBSBSSSBBCSBCBSBCCCCCSSCSSBSBBSSBSBCBBSCSSSCCCSSCCSBBCBCCCCSBBCBSBCSBCSCBBSSBSBCSBSBCCSCCBBBSBCBSCCSCCBBBCSBCBCCCCCCBSCBBSSSSBCCSCSBBSSBSCSCBBBBSSSCBBBCBSCCCCBBBSCCBCCSSBCSCCBCBSCBSBCCSCBSBSBSCBBCCSBCCCSBCSCCBBSSBCBCSSSBSBBCCBBCCSBSCSBBSCBSCBSCBCCSBBSSBSSCBSCSCCBSBBBSBBSCSBCCBBSBCBSCCBSCCSCCBSSSCBCBSBBSCCSBSSCSBSCSBBSSCSBBBSCSBBCCSBSCBCSCCCBSBCSSBBSSBSCBCSCCSSCCBBBSCCBBBSCBBCSBSBBBBSCBCCSCBBSSSSCBBSSSBSCBBBCSCSCCBSBCSSCSBBBCCBSBCSSCBBSCCCSBCCCCSCCCCBBSSBBCSBBBSBCCSSCCBCSCCCCCBBCSSCSSBCCSSCBBCSBCCCBBBSBBBSCSSSBBSBCBCSBCBSCCBCBBBSBBCBSSCBBCCBBBBBCBBBBBSSCSSBBBSSSCSBCBBBCCBSSCCCCCBBBBSCBCBCBCCCBCSCSBSBCSBSSSCSBCSBCCBBBBSSBBBSCCCBCSSBCCBSCCBSCSSSBCSCSCCBBBBBSSSBBCCSCBSBBBBBCSSCCCCSBSCSBSCSCCBBSCCBCBSSSSSBCCCCSBBCCBSSBBSCSSCCSBCBSCCCSCSCBCCCSSSSSSBCBCBSBBSSSCSSSCSSBBSCBCCSSSBCSBCBBSBBSBBCBSBBBBBBBCSSSSCSSBCCBSBCSSSSBSSBSCBCCBBBSBBBCBSBCSSCSCBSBSCBBSBBSCBCSSSSCSSCSCBCSCSBSSCBCBSBSCCBSCSCCSBBBSBSBSSBSBSCCSSCBBCSBBBBSCCCBBCCBBCBBSCBSCCBSSCCBCSSBBBSSSBBSBBCSBBCSBCCCSBSCCBSSBCCBSCSCBSCBBBBCSBSSSBBCBCBSCCSCCCSSSCCSCBBSSBBCSBSCBCSSCCCSSBSSCSSBSBCBBBSBCCBBCSBSCBCSBBBCSCCSBCSCSSSSSSSBBSSBBCCCSSSBSBBBSCBCBSCSBSCCSBBCCBBBCBBCBSBSCBSBSBBSBBSCSCBBCBCSSCBCSSBBSSSBSCCBCSSCCBSSCCSCSCCCBBSSBCCBBBBBSCCSCCSSSBCBSCSSCSCCCSSSCBSBBSCBSCCSSBBBBCBBCCBCCBSBBBSBCBCSSSBCCBCSBSBCCCSSSBBSCCSCCBBCCBSSSSBSCSBSBCBSCBCCSBCSSCSBCSCSCBCCCBCSBBBBSCSBCCBSBSSBSSSCBCBCCCCCBBSCBBBBBCSBSCSBBSBCCCSBCCCBBBSBBSCBSBCBCSBBBSSSCCCCCCCBCSCCCBCCBCCBBCBCCBCCSCBCCCSBSSCSSSSCSBCBSCBSSCSSSCSCBSBSBBSCCBBSSBSCCCSSBBSSCCSCBSBSCCSSBSSSCCSSBBBSSCSCBBSBSBBBBCSCSSSSBSCCSBSBBSBBCBSSBCSCCCBBBSBBCBBBCBCSSCSCSSSBCSSBSCSCSCBSBBBBSBSBCSSBBBCBSSSSSCCSCBCCSSSSCBSBBCSSSSSSSCBSSSSSSCBCCCSSSSCSCBBCCBSSCCCCBSBBCSBSBSCCSSBBSCCCCCCSSCSBCSSCCCSCBBCCCSBCSCBBCBBSBCSSBCSBCBCBBCBCCSSBCCCBBSSSBSCSBBBSSBSCBSBSCSCCSBBBSBCCBCCCSBCCSSCCBBCBBCSSBSSCSCCBSCBCCSSBBBCSSBCBCCBCCSSSCCSCCBCCSCSSSBCCSBSBCSCSSSCBBBSCBCSSCCSCBCBBCSCCSSCSCBBCSSSSBSSBCCBBCSSCCCCCCSBBSCBSSSCBSCSSBSCSBBSCCSCSBCBCSBBBBBCCCBSSSCBCBCSSSBBBSBBCBBBSBCBSBSSCCSSBCBCSSSCSCBSSSSSCBSBCSBCBCBSCCSCCBCCSCSCSBSSSBSCSSSBSCSBSCBSCBCSCBCSSSSBSSSBSBCCCSSBBBBBCSCSBBBSBCBSSSSCCBBBSSCBBCBBSSBBSBSCCSCBCCCCSCSSCCCCCBSBCSBBBCBCCCCCCCSBCSSBSBBBSBCSSSBSBCCCSCSSBBSCSBSBBBSBSSSBCCBSBSSCCSCCSCSCCBBCSCBBBCBCCCCSBCBBSCSCBBSBSSSSSBBBCCBCBSBBCSSBCBSCCBCCSBSSBCSCBSCSSCCSBCCCCBSSBSBBSBCCBSBBBBBSBSSCCCBBSCBCBSBCCBBBBSCCCCCBSCBSBBCSCSSCCSCBBBSCCCBSCSBSBBCSSCBSBBSBSBBBSCBBSBBBSCCSCSBSBBCSBCBBBSBCBBSBBBSSBBCSBSSSSCBBBBSCCBBSCBCBBSBSSCCSBSCCCCSCCBCCSCSCBBCBBSCSBSSBBBBSSCBCBCCBCSBCSBSCBBCSCBCCCBBCSCCCBBSSSSBCBSBSSCSCBCCBSCSBBSCSBBSCBBCBBBBSSSCSSBCCCCBCSSSCCBSSSSBBCBCCCSCSCSBSSCCSCBSSBSBSSSSSSSBBCCCBSCCCCBBBCBSSBBSCCSSBSCCSCBCBCBSCBCBBCCCSSSBSBCCBBSCCCCCCSCBBCSCSCCSSSCSCBBBBSBSBBSSCSCSBCSSCBCSCCBSBBBBSCCBSBCCSCSCCBCCSSCBBBBCBCSCCCBCSCCCCSCBCSSSCCBCBCCSSCCCCSBCSBSBSBBBCSBCSCBCSSBCBSSSCCBCBCCSBBSBCCBSBCCSSSSSBCSCSCBBBSSBSBSSCSSSCBBBSBBBBCSBSBSSBSSSBSBBBBBCBCBBBBBSBSCBBSCBCSSCCCSBSSCBSSSCSCSSCSBSSCCCBSSCCBSSCSBSSCCCCSCBBSBBSSBBCCSBCCCBCCSCBBCCBSCBCCBSBCBSCCBCSCSSSBSBCSCBCCBCCBSCSBSBCSSSCCBCCSSSCBSSBBCBBCBCCSBCCSSSBCSSBBBCBBBCBBBSSSSSSBBSSSBBSCSBCBCCCSCCSCBBCBSBCBCCSSSSCSBBBBBCCBSBSBBBBCSBBSCBSCBSBSSBSSSCCCSSCBSSBBCSSCCBBBCBSCSCSCBBCSBSSBCBCSBBCSCBSBCBSSSBSSCCSSBCCBSSSCSCBCBCBSBBBCBSCBBBBCBCBCBSBSBSSCBBBBCCBBSBCCCSBSBSBSBBBSCCBCSCCSCCBBBCSSBBSSCSSSCBSBSCCSSBCCBSSBCCSSBBSBBCBCCBCCSSSCCBSSSCSSCCSSSCBSSCCBSSCCCBCCSSBSSSCCCCCBBCBSCBSSCSCSCCSCSSBCSBBBBBCSCSCSSSBBBSCSCSSCSCCCSCCSBBSCBBSCBBSSCBSSBSBSSCSBBBCSSSSSSCCCCSSSBCCCSCCBBCBSCBBBCSBCBBBCBSCBSBCBBCBSSSBSCSSSCBBCSCBSBCCBCCCBSCSBBBSSSSBBCBSSCBSSSBBCBCCSCSCBBBCBCSBBSCSCCCBSBBBSSSBCBCBCCSSBBSSCCSBBSSCBCCBSSSCBBSCSCCCSSCSSBSSCBSSSCSSCSCSCBBSSSBSCCBSSSBBCSSSSSBBBCBBCSCSSCSCSBCCCCBSSCBCCBCBBSCCBBBSSSBSBBCSSSBSSSBCSCSSBBSCSSSBCSCCCSBSCSBCCCBBBCBCBSCBSCSBSSBCSSSSSCSCSSCCSBSBBSCBBSCSSSBSCBBSSBBSSSSSSCBCCSSCSBBBBCCSCCBCBCCSCBSSCCSSBCCCBCSBBCSSCCSBSBSBSSSBSCBSBBCBCSBBSCSBBBCCSBSBBCSSBSBSCCBBCBCCCBBBCCSCCCBCBBCCCBCBSCSBBCBSCCBBBCCBSSSSCCBSBCCSCCBBBSCSCBBSSCBCBCCCSBCCBCCBBSCBCCCSSCSSSCSCBBBCSSBCSCBSBCSSSBCSBBSCCCSSBBBBBCCSCCSSCBCBCCBSSBCBCBBCSBCSSSBSBSCBCSBCSBSSBCCSSBSCSBBCBCBBCBSSBBSSCBCSCCBSSSBBSCSBSCSSCBCSBCCCSCBBCBBBBBCCSCCCBCCBBCSBBBBSCSBSCBSSCCCCBSBBCCSBBBBSCCBSBSBBCSSSCCBSBCBBCBSBBSCSSCBBCCSBBBCSBCSCSCCBCSCCCBCBCBBBBBCSSCCBSBSCBCSBCBBCBCSSBBBBSBBCBSSBSSCCBCSBSBBCSBCCBSBCSSCSSBBBBCBSBSSSCBBSCCBBCCBSBBSSBBBCBSSCBSCCSSCSSSBBBBCSBCSSCBBBCSSSSBSCSBBBCSBSCSBSSSBSBBSBBSBBCCCBSBCCCBCBBCCSCBBBBBSBBSSCSCCCCBSCCBSCSSCBCSSSSBSCCBSCCSSCBCCSCBSBCCCSBSCSCBCBSCSSCSBCBSCSSBSBCBBSBBSCCSSCBBBBCCBSBCBSBBBBBSCCBCBBCCBSBCSSSSCBBBBBBBCSCCCSSCSSBCBSBCSCBSCCSCCSBCCBBSCCCSCSSBBSCSSSCBBSSSSCCSCCSBBBBCBCSBSBBSBSCSBBSBSSCBBSCSBCCSCBCBCSSBSBCSCBBSBCBCCBBBCBSBSSBCSSSBSBSSBCCCBCSBSSSSBSSCCBBSCBBSSSSSCCCSBBSSCBCBSSCCSCBBCCCCCCSSBBBBCSCCCBSSSBSBSSCCCCBCCBBCBCBSSSCBBSBCBCSCSCCBBSCBCSSCCCSCBCCCSSBCBSBCCSBCSSCSCBCCSBSCCCCSCSSSCSCSCCSBCCCBSSSSBBBBBBSSCCSBSBBCBBBSBCSCBBCCSSSCCSSBCCBCCBBBSBBBBSCBCSSSSBBBBBBBSBCCSCBBBSSBCBBBSBSBBBCBBBSCBSSCSCSSSSCCCBSBBSCCBSSCSCBBCSSCSCSSSSCSBCCCBBCCCCSCCCBSCSCCBCCSBCSSBBSCSSSBSSCCBBSBCSBSCSSCSCBSBSCBBCSBSSCCBCSBBBCBSCBCCCSSCBCSSCBCSSBBCCBBCCCCSCSBBCBBBCSBCSCSBSCCBSSSSBCSBBCCBCBBBSSSSSBSSBSCCBCBCCBBBCSCBBCCBCSBCBSBBBCSCBCBSCSBSBBCSSSSSSBSSBSCSBSBCCBBBBSBCSCSSBSCBCCCBBSCCBCCCSSSCBBCBCCSCCSCSSCBBBBSSCSCSBBBCCSCCSCCCCCBBCCSCSSBCBSSCSBBCSCBBSCSBBCSCCBSBCCSSCBCBSCSSBCSSSCSCSBBSSCSCSCCBBBCBCBBBBBBBBCBSBBBCCSBSCSBCSSCCSSBCCSSCBSCCBBSBSCBBSSBSSBSCSBSBSBBCCCBSCSBSSCCCCCSBSSSCSSCBBSCSBBBBSBCSSCBBBSCSSSBCCSSCCSBSCBCBSCCCBBCBSCBBCCSSBBBCSSBBSCSSSSSSSBBSCBSSBSCSCBCBSSBBCSBBCSBBCCSBBBBCCCSSCSSCBSBSCBCSCBBBBCBSSCSBCBBBCSBBCSSSBBBCCSCCBSBSCBCBBCSCCCBBBBBSBSBSCSSSSSBSCBSSCCSSSBSSSSCCSSCCSCCSBBBCBSCSBBSSSSBCBCSCCCCBSSSBSSSBSSSSCCSBCBSSCCBSBSBCSBBSBBBCCBCBCCCSBBBSCCCCBSBBBBBSBSCSBSBSCCSSCSSSSBBBSSCBCSCSSBSCSSBBCCCCCCBBSSSSSSSSSCSCCSSCBCCSCSBCSCBCBCCSCBSBCBSBSSCBBBCCCBBBSSCBCCSSBBBBSBCSSSBCSBCSBBBSBCCBSCSBBBSCCBSSCCSSCBSCBCBBCSCCCSSBSBBCCCSBBCSCBCBBBCBCSBCSCCSBBSCSCSBSCSBCBCBSBSSSSBCCCCBCBBBBCBCSBCBSCSCSCBSSCCCCCSCBBSBCCSCCSBSCCCBBBCCCCSBCBCBSBSBSCSSCCCCSBBSCSBBCBCBCCSBBBCBSSSSSBBBSSCSCSCSSSCSBSSSCSSBCCBCBBSCCCBSCSCSCBBCBCSCSSSCBSBCBSBCSBCBBSSBCSBBBSCBCBBBCSBBCBCBBBSBBBCSCBBSCBCCSCBBBSBSSSSCSCCBCBBCSSSSSBSBSSSBBCSBCCCCSBBBSSBBBBSCSCCCBBCSCCCSCSSCCSBBBBBCCSSBSBSCCCSSSSCCCBCSCBCBCCCCSCSSCBCBBBCSCBBBBSBBSCBCSCCSBBCSBBSBSSCCCCCCCCBBCSCCSSCSBCCSBCSCCSSBBCSBSBCBCBCCBSBBBCSCBSCBBCCBSCBSSBSSCCCSBSSBCCCCCCBSCCCBBBCBCCSCCBCCCBCCCSSCBSBCSSSCCCBCBSSBSCSBSSBCCBBSSCBSSCCCCSCBSBSSSCSBBBCBSSSSSCSSBSSCCCCCBBCBSSCSSSSSSSBSSBSSSCSSBSCCCBSCCCBSSBBBSCCCSSCBSBSBSBBCCBBCCSCSCBCBBBBSBBBSSBCBSBCCCSSCSCBBSCCBSCSCCBSBCCCCSSCCSCSBCSBCSBCSCBBSBBCCBSSSSCSCCBBBSSSBSSCBCSCBSSSSCBSSCCCSSCCCBBBBSBBCCCBSBBCSSSSCBCCSCCCBSBCCBBSBSCSBSCBSSCSCCBSSBCSCBBBSSBCBCBBBSBCSBSSSCBBSSSSBSBCSBSBCBSBCCSCCBBSBCSBBCSBBCSCSCCSSBSCBCCBSCSSBCSSSSSCSCBBSSSSBCCBCSCSSBBCSSBCCBCSCCSCCCBSBBCSBBSSSBCSCCBSCCBBSCCCCSBSSCSSBCBBSBBCSBBCCCBSCCSCBBSBBCCSCSBSCSCSBBSBBBCBCBBBSCSSBBCBBSCCCBCCCBBCSSCCBCSBCCCBCCBCBCCSCSBSSBCBBSCSCCSBSSCSBBCBCCCSCSCSSBBBBSSCBSCCSCSBCCSCCBBBCCCSCSCCBBBSCBSBBBBCBSBSCBCCBCSSBCSCCCSSBBBBSSBBSBBCBSBCCSCCSCBSBCBBCSBCBSCCBCSSSCSBBBCCSSBBCCSSSSCBBBBCCSCBSCCSCCBSBBSBSCSCBBCSSBSCSSBSBCBSBBBCSCBSCCBBCSSSCSSBSBSSSBCCBSSCSCBBBCCBCSSCSBSBSSCBSBCCCBCSSBSCCCCBSBSCCSCSBCBSCSBSSSBBCSBBCBCCCSCCBCCCCCCSCBCSCSSSSCSBSSSSBCBBBSCCBSSBCBCCCCSCBBBCCCSCCSSBSCCSCCBCCCBCSCCBSBCBCCCBBCBSSBBSSCSSSCCCCCSSCSSBBBBSBSSCSSCSCBBBCCCCBBCBBBCSSSSSBBCSBBBSBCCBCSBBSCSSCSSBSSSCCSSBCBBCBBCCSSBSBBCSSCCSBBSBCBBSSSBBSSBSSSBCBBBSCCSSSCBBCCBSCBBBSSSCCCSCCBCCBBBCBSSCCSBSCSBBSBSSSBCBBBCBSSSCSBBCCBSBBCCSSSBSSSSSBBCSSSSBBSCBCCCSSSCBSBSBSSCBCCSSSBBSCSCCSBCBSCCBSBCBSCCSSCCSSCCCSSCBSBBCCCSCBSSBCSSBSBBSBCCBSSBSCCCBBCBCSSBBSSCCBCBBCBBBCBBCSCBSCBBCSSCBSBCSCSCBSBBCSBCBBBSBCCSSSSBSCSSSSBBBBBSBCSBBSSBCSCBCBBBCSBBSBBSSCCCBSCCBBSSCSSSBSBCBCCBCSCBSBCSCSBCSSCSBBCBSCSSSSSSBSSCBSSCBSBSCSBBSCBBSCSCCCSSSCBBBSCBSBBCBBBCBCSCBSSCCCSCBCCCSCBCSCSSSSBSBCCBSCSCSBSSBSSSBCSBBBSSCSSCSCBSSCBBSSBSCCCSCCCBSBSBSSBCCSSCSCCCSCBCCBBCSSCSSCSCSBSCCBSBCBBCSBSCCCCCSCBSSBSBBBBBSBBSBSSBBBSCSBSSSBCBSCBSCSCCSSSCSSBCCCBBSSCBSBSCBBSCSCBCCBBCCBSBSBBSBSBBBBCBCSBCCBSCCBSSBCCBBBCCSCCSSCSBBCCBSSSBSCBCSSCBCBBCSCCSSSSBCSSBCCBSBCSSCCBCSSBBBBBCBCCBBCCSCBSSBBCBBBCSBCBBSCCSCBCCSCCSCBCSBSCBCCBBCBCSSBCSCCSSSBBSBSBSBCCCSBSSBSBBSBSCCBCCSSCBCBSBSSCCBCSSCSCSCBCBCSBBBBCBCBCSCCCBBBBBCCBCCBSSCSBSBSCSSSBSCCBBCCBCBCBSSCSBCSCBSBSSBSBBCBBBCSCBCSCCCCCSSSSCSBBCSSCBBCSSCCBCSSSCCSSCCCCCSCBBCCBBBSSBCBBCSCSSCCCSCSBSCBBSSSSCBBSSSBCCCBSBCSCBCBSCBCBBCBSBBBCCCBSBSCSSCSBBBSBSBCCBBCSCCCSSBSSCBBCCSSCSCCSCCSBSCCBCSCSSBSBBSBBCCCCBSSBCSSBCSSBBBCBCBBCCBCBSSBSSCBBCBBSBBBCCCCSCSSCBBSCSBBCCSCCBCSCBBBSSBCSCSSCBBCSCSCBCBSSBCBCSBSCSCSBCSCSSCSBCBCCBSCCSSSBBCBSBBBCCCBCCCSSSCBCSCBSBBSCBBCBBSCCSCSBBSSBBBBBCCCSCBSSSBCSCBCCCBCSBCSSCSCSCCSCSSCCSBSSSBCCSSCCSBBCBCBCSBCSCCBBBSSCSSCCSSSSBCSSCSBCSBSSBBSCBBBCSCSCSBBBSCCSSSBBSCCCCCCBSSSSCCSCCBSCCCBSSSBBBBCBBSSCBSBCCBBBSSCCCBCBBBSSSCCSBCCCCCBSSSBCCCCBCSCSSCSBSCSBSBSBCSCSSSCCSSCBSBSCCSSCCBSCCBCCSCSBSCCBBSBBCCSBSBSCCCSCCSCCCSCCCBBBBBSCCBSCBBSCSBBCBSBSCSSBCBCSBCSBCCCSSBBCCBBBCSBCBBSBCBCSCBSBSBCCSCBSCCCCBSCSSCSBCSSSSCSCSBBSBBBBBBCBSBBBSCCSBSCBBCCCSCSSSCBCSSBCCBCSSBSCBCSCSSBCCBBBSCSCBCSCCSSBSCCCSCSCSSCSBSCBBCCCBSBSBSCBBBBCBBBBSCBSCSSBBBSBCSCSBSBBBSSCSSSBCSCSSBBBBSCSBBSSSSSCBBBSBCCBBBCBCSCCBCSSCBBCCBBSBCSBCCBCBBSBCCCCBCSBBSSSBCBSCSSBBCSCSBBBCCSBSSCBCSSCBCSBCCSCSBBBCBBCBBBSBSBCSCBBBBBCCSSCBCSSBBBBBSCCSCBCBCCCSBCSBBSCCCBBBCSSSSBCBBSSSCSCBBSBBSBSSSBSBCCCCBSBCBSBBSSBSCCCBSCCBBCCCSCSSCCCBSBCCCSSBSSSCBBCBSBCCBBCSBSBCCSCCBBBCBSBCSBSSBCBBCCSSBBCSBSSBCCSBBBSBSCSBSBCCBBBSBBCBSCSCCSCSSBCBBBSBBSSCBSCBSCBCBCBSCBCCSSSCSSBSBCCSSBCBCSCBSBSSBBSBCBSCSSCCBSCCBSBCSSBCBSSCCBCCCSBSSBCBBCBSBCSSSSCBCCBBBBCCCSCCCSCCBBCSSBCBBBCSSCBBSCCBCCSSBSCCCSBBCSSSSSBSCBBSBCSSBSCSBCBSBBBCSSBSCSBCBBSBCCBBSSCSBSBBCBSSCSSSCCBSSSBBSBSSSBBCCBBBCBCCCBCCSBBSCBCSBBCBBSCCBSSCSCCBSCBSBBSCCBSSBSCSBCCBBCSSBCCCCBCBBSBBBBSSBCCCBCCSSBBBBBCBCCSCBCSBCCCCBBBCSSCSCCBCCCSCSBSBCCBBCSSBBBSBCBSCCBBBSSCBSSSSCSBBSCBBCCCCBCSBCSSBSCBBCCCCBBSSCSSCBCBCCBCSCCCSBCBBCCCSSSCSSBBSCBSCCSBBBCSBCSCSCSCBBBCCCBCBBCBBBCBSBCBCBSCBBBBCCCBSCCCCCCSCSBCBCSSSCBSCCSSCBBBCCBCBBBSCCBBCCSCSSSBBCBBSSSCCBBSBCBSCBCCSSSBSBBSCCCCSSSBBSSBSCCCCCSSCBSSBSBSCSCBBCBCSCCCBCSSBCCCCSSSCBSSSBSBBBSBSSSBBBCCCSCCSCBSSBCBBCBCCBSBCCCSCCBBSSBBCBCCCSSCBCCBSCBCSSCCCCCCBCSBCCSSBBSBBSBCBSSCBSCCBBCBCBCCCBSCCSBBCBSSCSCCSBSBSCCSBSSBCSCBCSCBCCCSSCBCSSCSCCCSBBBBSSBCSCSCBBBSCCCBSSCBSBBSSCCCSBCBBBSBBCCCSBCBBSCCBCBBBBCBCBSSSSSBBSCCBCSBBCCBBCCSCBCSSBCBCBSSSBBSCSBSSBSBCBBCSSBSCSSSCCBCSCBSSCBBBCSCCSCCBCBSCSBSSBCCBCBSSBCBCSSSCSCSSSCCCBCSCCSCCCBSSSBSCSCBSSSBSBBCSCSSSCSSCBBSSSCBBCCSBBSCSSBSCSSSBBCCCSSCSCCCSSSBSBCSSBBCBCSBCSCBBCCBSBSBCCSCBCCCCSCSBSSSBBBBCSSCBCCBCSCCBSBBSSCSSSBBSBCSSCCSBBBCCBCBBCBCSBCCCCCCBCBSSSSBBSSBSBSBBBBSBBBCBSBSBBBCSCCCCSCCBBCCSBBBSSCBSCCSBBSCCBSBSSCCSSBCBCBCSCBBCCSSBBSCBSCCSBBSBSSCBSSCBBBSCBCSSSSCCCCSBCBCSCCBCBSBCCSCSCBSBSCCBCBBCSCSBBBCBBBCSCCCBBCBSBBBBSSSCBBCCSBSSSCBBBCBSSCCBBSCCSCBSCCBSSBBBCBSSCBBSCCCSCSSSSBBCSSSBCCCBBSSBBSSSBSCSCCBSBBSCSBCCSCBBCCCCBSSCCSCBCSSSCBSCCCCBCCBCBCBCSSSCSCBSBSCSSSBCCCSBSBBBSBCCCBBSBCSBCCSSBSSSCSBCSBBSCCSCCBCBCCCSCBCSSBBCSCBBCSBBCBCSSCCBBSSBBCSBBSCBBCBBBCCCBCCSCCSCCBCCBSBSBBSBBBBCSCBCSBBBCCCCSSCSSBBCSCBCSCCCBSSCBBBBCCCSBBCSBBCBCBSSBCSCBBCSSCCCSCSBBBBBCCSCCSBBCCSSCSBCCBCBBBCCCCCCCSSCBBSBSSCSCBSCBSBCSSSBSBSSCSSSBBCCSBBCCBBSSCCCSCSBBSBBBSBCBCSBCCSBSBSSSCCSCBBSSCSBBSCSSSCCCBCSBCCSBBSSBCCBCCCBSCBBBCSSCBCBBBBSCBBCSCBCCCBBSBBCBBBSSBBBBSCSBCCCCBCCSCSSSSSCCSCSCSBCCCSSSBSSCBSCBSBCSCSSCBSBBSCSBSCCCCCBCCCCSBSCBBCBBCBBBSBSCSBCSBCSBSBBBCBSSBCBCBBBSSSSCSSCBCBBSBSSCBBSCBCCSCCCBBBSSCCCCBSBCCCSBSBCBCSSCBSBSBSSSSBCSBBSBCSCSCSCBCCBBBSCCBBCSBSBBBSBCBBBSBCBBCSSSCCCSCSBCSSSCSBBSCBCBSCBSSCSCCSSCCBSCCBBSBSBCBSBCBSSBCSBBBBBBCBSSCSCSBCCSSSBCBBSCBBSBSCSBSCCCBBBBSSBCBSCBSCBBCCSBBCBBCSBSSSCSBBBSCSSBCCSBSCSBBCCBCBSBBSCBBBCBSBCSCBSCSCBSBSCCBBBCBCSCBCCSSBSSSSBSBCSCBBCBCCBCSSBBSBSSSBBCBCSCSBCCSCBSSBSCBCBBBCSBSCSBBBBBSCCBSSBBSCBBSCSCCCCCCCSCSCCBBSBCSBSSCCCBSSCSBCBCSBCSSBCBCSCSSSSSBBSCCCSCBBCSCSSSCCSCBSCCSBCBSBBCCSSBSSCSCSSSSCSBSSBCBSCSCSSCBBBBBCSSBSBBSBSCCCBCBCCSCBCCBBBBSSCSCCSSBCSCCCBBSSSCSSCSBBCBBBBBSSSSSCSCSBSSSBSBSCSCSSBSSCCCCCBCSSCBBBSBBCCCCSCBBSCSSBSSSSCSSBSSCSCCSBCCBBBCCBSCBSSBSCBSBCBCSSBSCCBSBSCCSCBSBBBSBCCBSSBBBSSSCSSBBBCCSBSSCSSSCCBCBCBBSBCCCCSBCCSCSBBCCBBSCCBBBCBSSBBBSCSCSSCBBCSSBBBSSSCSSSSCSBBSSCBCBSCSSBCSBCCBBBBSSCSSCCBBSBSBBSCBBSCSSBSSSSSCSSBBSCCCSBCSBSBSBBBBCSCCCSSCBSSBBBSCBBBSSBSSSCCBSSBBCCBSCSSSBBCBSBCSSBCBSCBSSCCSBSCBCSBBBSSBSSSCCSCCSSCSCSSCSBCCCCBCSSBBBSSBSCCCCBBBSCCCBSBCSBCCSCCBCCBCSSBSSCCSBCBBCCSBBSBSCCBCSCSBSSBSSBBBCCSBSSCSCSCCBSSSCCBCCCSBCBSSBSCBCSBSSCSCCBBBBCCSSBCBSSBCBBSSBBCCBCCBBCSBCSCCSCSBSBSCCCCSSBSBSBBSSCBBCSCCBBBCBSCCBSSBCSBBSBSSBCCSCBBCBSBBBBCBBBBSSBCCSSBBCSCBBBCCBSSCBCSSBBCCCCBSCCSSCCCCBSSBBBCBSCCBCBCSBSCCSCCSCSBCSCCBSBCSSBCCBCSSCBBBBCCSSSCCSBSBBSCSCSBSSSBSSSBSCSSCSCBSSCSBBSSSBCSSSBBCCCCCBBBBSSBBCSCBBBSBBCBSSSCBSBCCBSCCBCBSBCSCCCCSBBCBSSBBBCSBCCSCBBSCBCSCBBBSSCSSBBSBSBCSBSCCBBBCCSBSCBBCSCCCCCBCBCCSBBSSSCCBCSSCCCSBSBCCSCBCSBSBSBCSBSCSCSCCCSBCCSBBCSCSSSSSCSSSBSCCSSBSSBCCSCCSBBSSSSSCCCBBCBSBCBCSBSSSBBCSSSBCSBBCSCSBSCBCSBSSBSBCBBCBSCCSSSCSCCBBCBSCCCBCCBCBBSCCBCSCSCCCBSCBSCBSBBCCCBCSBCCSSSBBCSSSCSSSCBBSSBSSCBBBBSSBSSSCBBSCSCSSSSBBSSSSCSSSSBCSCBBCBBCBSSSCCBBSBSCBCCCBBCSSBCBSCBSSCSBCSSCCSCCBCCSSCSBSBCSSSBSBBCCBCCBCSBCSSSSSBCBCBCBSBSSBBBCBSCBBSSBBSBBBCBCCSBBSSBBSBCSBSBSBBSSSBSBSSCCCSSSCSCCSBCSSCSSSCCSBBSBBSBCCBCCBBSBSCBSBBSCSBBBSCBSSSSSBCCCSCCSSCSCSCSBSCBSSSCSBCCCCSCBCBCCSSSSBBSSBCBSSBBBCCCSBSCSBBSSBBSCBBBBSSCBSCBSCSSSSBBBCSBCBCBCBSSBBBBSBCCSBCBSBBBCCCSSBBBCBBSCSBBCCCSBCCCSBSSBBSCBBBCSSBSBCBSCCCSCSBSCBCSBBSCCCBSSCSSCCCCSBBCCCSCSCBBCSBCCCCSBCSBSBBBCSSCSSSCCBCBCBCBSCBSSBBCCBSBBCSBCCCBCCBBBCCSSCSSBSCBBSBSCBBCCCCBBCBBSSBBBBCCBCSSBBCSSBBBBSBCBBBCCSBSBBSSBBCSBBSCCSCSBBCCBSSBCBBCCSSCCSCSCCSSSSCCCSCSSSBCBCCBCCBSSCCCCBSBCSSBCSCBBBCSSBSCSSBSBSBSBCBBBBCBSBCBBCSSCCBSSBSCSCCBSBSSCSCBSCBBBSCSSBSCCBCSSBBSCBBBCBSSSSBCBBSBBBBBBSBBCCCBBSSSSSBCSBCBSBBCCBCCBSSBCSSCBCBSSSSCCBBSSBSBCSSCBCSSBSSSCBBSSCBCCBSCSCBBCBCBSCCBCCBBCSCBBSBCBBCBCBCSSCSCCCSSBBSSCSSBSBBCSBSSCCBSBCBCSBBCCCCCCBBBCCSCCBBBBBBBCBCBCCBSCBBSSCCSBSBCSSCSCCSBCBBBCBBCSBSCCBBCSCBBSSBBBSBBSSCSBSCCCSBBCCCSBBCBSSCSBBCCSCBSBCBBCSSBBCCSCSBCCSSBBCCBSSSBBCSBCSSCSBBCCCBBCSSSCBSCCCSBCCSCBCCBCBBSCCCSSCSBBCBBBSCSCSSSBCSBCCCSCBSCCCBCSCBCCCSSSSSBBBSCSSSSBBBCCCCCBBCBSSBCSSBCSCCSSBSSCSCSSBCBBCSSBSBCBSSBSCBCBSCSSBSSSSCBCBCBBCSBCCCSBCSSCSBSBSCCBSBSBCCBBCBBBCSBBBSSSCCCSSCBBSBCBCSSBBCCSBCSSBBBBBSCCCBSSBCSBSCSBCSBSSBBBBBSCSCCCSSSBBBCSCSSCCCCCCSBCCSSSCBBCCBBSSCBSBCSCSSBSCCBBCBSBCSBBSSBBSBSBBBBSSSCCCCBSBCCSCCCBSSCCBBBSSBBBSBSSSBSBBBSCCSCSSBCCCBCSCSBCCSCSSSCBBSSBSSSCSCSBBCCCSCCSCBBBCBSBCCCSCBBCCBSSBSCCBSBBSBBBSBCSCCCCSSSBCBSCBSBSSSBBBSBSCSSCBCCSCBSCCBSSCSSSBBBCBCSCSBCSBSSBCBCSSSSSBBCCCCSSBCSCBCBCSCSBCCBBSCBCSBSBBBCSBBSSCSSCSSBCSSCBCCSBCCSCBBSCSSSCSSCCCBBSBSCSSBCBCBCCSSCBCCCSSSSBBSBCCSSSSBSCCBCSSSCSBBBCBBSBBCCBCCBBCBCBSSCCSCCCCCBBSSBSSCBSSBSSCBCSCSBCSCBCCSBCCBSSSBBSBCCSCBSBSBCSCSSCSSSBCSCCCCBSSBCSSBBBBBCSBSCCBSCCSCCBCSBCSSSSCCSSSCCCBBBSBSBCBBBSBBSSBCSCCCCSCBSSCCBSCCSBSSBBBBSSCBSSCSCSCBCSBCCCBCCSCCSBCBCCSBSBCSCSBBCCSCSCCSSCBBBCBSSSCCBCBBSSSBBCCSBCSCCSBBSBSBCCSBBSSBBCSSCCBSSSCCCCCBBSBCBSBSCSSCCCBCBSBBCSSSSBBCCCCBSSBCSBCSBBBBBSCBCBSSBCCBSBCCSCSSSCSBSBCSBSCSCSCCCBBSSCCSBCCCCSCCBBBCCSBSCSSCCCBBSBSBBSBBBCCSCCCBBCCBCBCCCCBBSSCBSSCSCBCSSSBBCCSBBCCBBBCSCCSSSSBSCBBBCSSSBSSSBBSCSSSCCBBSSCSCCBBSBBSSSBSBBCSBSBSBSBCSCCCSBCCBCSCCBCBSCCSCBCCCBCSCSSSCCCBCSSCSBCCCSSSSCSSCBSSBBBCCSBBCBCBSCCCCSSBCSSBCSCCCSSCBSCSSBCBSCCBBSSBCSSSSBCSBCCCSCCBBSBSBSCBBBBSSSSBCSSSSSBSBBSCCCCBCBBBSCSBBBSBCBSSBSCSSCSCSCCSSSBBSSBCSCBCCSCCCBCBCSBSCCBSBCCCBCSSCCBBCCSSCBBSSBBBCSBSSBSCSSBSBBCSSCBCSBBCSSCCCCSCBBSCCBCCCCSCBBSCCCSSCCSSCBCCCBSBSBBSSCBBSSBSSCCSCSCCCCCCBBBSBCCBCBSBBCSBBCBBBSSCBBSCBSSSCSCCBBBCCCSSBCCBCSCSSCBBBSBSCBCBBSSSBBBSSCSSSCSCBBSCSSCCCCSCCSSSBCSSBBCCSSSSBCSBBCSCBCCBBCBBCBSBBCSSSSBCCBBCBBCSSBSSCSCCBBCSBCBBCBBSCSBCBBCBCCCBSBSBCSSBCSCCSBBBSCCSSSCSCCBCBSCCBCCSBCBSBBCSCCCSSBCBCSBBSSBSCBBCCBCSBCCCSSBSSCBCCBSCBBCSSSBSCBCBCSSBCBBBCSCBBBCSSSSSSCBBBSSCCCSBCSSSBSBCSSCSBCCBSSSCBBBSSSSCBSSSCBCBBCCSSBSCBBSCSCBBBBSBBSSSSSCCSBSBBBCCCSBBCBSCSSBBCCCCBSSBBSSCBCSBCCSBCSSCBBCSSBCCCSBSSSSSCBBSBCSSCCSCSBBSCSCCBCBCCSBCSSBSBBCCSBSBSBSSCCBCSCBBCSSBBCSCCBBBSBSSBBSSCCCCBCSSBSCSCCCBCBSCSSCCCBSCBSSSBSCCCBBCBCBCBCSSCBCSCSCCBSBCSCBBSSCSBCBBSSSSCCCBSBBBSBCSSCSSBCSSCBSBCSCCCBCCCCCCBCCSCCCBCCBSBSBSSCCSSSBCSSSSCCBBBCBBSSCSSSCBBCCCCCSCBCCCBSSBCBSCCSSSSCBCBBSCSCSBCCBSCSCCBBBBSSSCBBSBSSCBSBSCSCCSCBBCBSCCBBCBBCCCCSBCCSCBCCCCBCSCSSSSBSCCSBSCCBSBBBCSBCBBBSSSSCBBSCSBSCCBBSSBCCBCCBBCBBSCSCBBBBCSBCSSCBBSCCSSCCCSCCCCBSCBBCSCBSBCSCCSSSBBBCSCSBCSSCCBBBSCCSBCCCCCSBSSCSSCBCCBSSSSBSBCSSBSSSSCSSCBCCCCCCCCCBSSBSSSCBSSSBBBCBSSCBBBCBSCSBCBCSCSBSBBCBCSBCCCBBCBSCCCCCBBCSCSSCCBBSCBSBSSCBSCBBCCCCSSBBCSSSBCSBSBBSSBBBBCBBBSSSBBSCSCBSBBCBCBSCSCCSBBSCBBCBBBCBBSCSBSCCBSBSSCSSCSSSBBCCBSSBSCSBBCCBSBSBSBSSCSSSSSCSCCCCBCCCSSBSCSBSSBCCBSSCCCCCSSCSCBSSBSBSCSSCCBBSSCCCSBSBBCCBSSCBSSBCSCCSCBSCBCSCCBBCSCBCCCSCBSBBSSBCCCCBSSSBCBSSBBBCBCBBBBCCSSSBBCBBSBCSCBBSSCBBCBCCCSBSBSBSSCCSSBCSBCSCCBBBSBSBCCCBBCCBSCCSSBBBCCSCCSSSSCSBSCCCBSSBSSSSBCSSCCCSCCCCBCBBSBCSCSCSBBCCBSBCBCBCCBSSBBBSCCBSBBBCCBBBSSCSSCBSCSBBCCSBSSCBBCBSCBCCCSSCSBBBCSSSSBCCBBCCSBBBBSCSSCCCSBSCBSBSSSSCCCBSBCSCCBSBSBCBBCCCBBCCSBCCBCCBCSSBSSCCBCCSSSCSCBSSSSSBBCSSCCCCSBCBCBCSBSCCBBBSBCSCCCBCCBCCCCBCCSBBCSBBBCBCSCBBSSCCBCCSBBBSCSCCSCCSCCCSCBCBCSCBSCCSBBBCCBBBSSCBBSBCCCBBCCBSCCSBBCCCCCBSBBSCCSSSSSSBSCCSBSCCSCSBSSBBBCBCSBSSSCBSCBSBBSBBBCCCCSBBSCCBBCBCSBCBBBSSBCSSSSBSCCCBSCCCSSCCSCSSSSBSSSCBBCCSCCCCCBCCSSBCSSBCSSCSBBSSBSBSCSCSCBBSCBBCSCCSBSCBSBSCSSCSCCBCBCBBCBSSCCBSSCSSCSSBSBBSBBSCBCBSBBBSCBSCCSBCCCSBCCCBCBBSSSSCBCBSBCCCCBBSCCBBSCBSBSCSCSCSCBCSCBSSSSCCBBBBCBSCSBBBSCBBBSSSSSBBSBSCSCCCBCBCSSCBSBSCCBSBBSCSSCCBCCSCBSCSCCCCSCSSCSSBSSCBBCSBSSCCSSSSSBCSSSSCCCSCBSBCCBBSSCCCCSSBSBBBSCBBBSBCCSBSBBCCBCBBCCCSSCCCSBSCBCBBSCBCBCSBBSBSCCCBBBSSBCCCBBBBBCSBSSBBSSSSCSCCCSBBBSCCSSBSCCSSCBCBCBCBBCCSCBBSCCCCCBSSBBBBSSSCSSCBBBCSCSSCBCCBBSSBBBSCBBSBBSBBCCBCBBBSSSSSBSBSSCSSSCCCCBBCBBSCSBBSSSCSCBSBBCCSBSCSBSBSCSSBSCBCSCSSBSCSCSSCSCCSCCSSCCCCSBSBBSBCSSCSCSSBCCCSBSSCSSSSCCCBSCSSSSSBSSSCCSBCBSCCSSBSBCBCBSBBCBCCCBSSCBSSBCBCBCSBBCBCCBBBCCSBBBBBBSCBCBSCCBBSCSSCSBCBBSCCCCSBSSCCBCSCBCCCBBCCSCCBSSBSSSCSCSSCBBBCBCSCSCBCBCBCSCBSSCCBBSBSSSBSBSBBSSCSSBBCSBBBSSBSCSBSBCBCCBCCCCSSSSSBSBCBBBCSSCCBSCSBBCBSSCBCSSSCCCBSCBSCSSSCCSCBSSBBSCSSCCSCSBCSSCBSSSCCSCBBBCSBCCSCCSBSSSCBCSBCCBCBCCBCSSSSCBSSCCCBSBCSBSSBBBCSCBCSBBCBCCCCCBCSBCSCSBCCCSBBSCCCSCBBBBSSSCCCCSSCSCCBCCCBSCCCCSCCSSCSBBBSBSCSCSSCSSSBSSCBBBCCBCSCBCCSBSSSSCBBCCSSSCCBSSSBSBBSCBBCCBBBBBBCCCCSCBCSCBCSSBCBCSBCSCSCCSCCCSCBBSCBSSCCCSSSBCBSSBBCBCBBBCCSCCSSBBCBBCBCCCSSBSCCCSSCSBCBBSCCCCSCSCBBBSSSCSSSSCSBCBCSSSSCSCBCCCCCBCSSCCBBSCBCCBBBCSSBSSCCBSSBCSBBCSSBCBBCCSSCSSBCBBCSSBCCSCSCSSBBBBSSCBBBCBBBBSSSCCBCCCCSCCCSBSSSBSCSCSBBBBBCCSSSCSSBBBCCCSSBCBCSBBBBSSSSBBSSSSBBBBSCCSBSBCCSSCBSSCBCBCBSBSSSSSBBBBBCSCCBCCSBCBSBSSSCSBCCSSBSSBBCBBCSCCCSBSCBSBSBBBCBSCSBBBSCBCSCSBSBSCBCBCCCSCCBCBCSBBCSCBCCBCBCBSCSSSBSSBSCBSSSBCCCSCSSSCSBCSBSSBCCCCSBSCCSCBSSSCCBSCCCBBCCCBBSSSSSCCCBSSSCSSBBBCSSCSSCSSBSBCSSBSCBBBSBBCBBSCCCBBSBCCBSSSCCBSCSSCCSCBBCSBSCBSSBBCSSBCBBSCSSBCSCBCCSBCBSSBSSCCSCCSCBBCBCBCCBSBSBBSBBSSBBCBBBCCCSBSBBBSSSCCBSCBBBSSBSCBBCBSBSBCBBCSCBSSSSBCSCSBBCBBSCCSSSSBBBCSBSBSSBBCSSCBSSSSCBSSBCCSSBCBCBCSBBSBCSBSSCCCSBCCSBBBBSBCSSCSSSCSCSBSBSCBBCBBBBCBBBBCCSSBBSSBBSCCBCBBSSCSBBSBBCCSSBCCCSBCSBSCSBSBSSBCSSSBBBBCCSCSSBCCSSSSCSBSSCSBSCBCBBSBSCCCBCCSBBBBSBCCBBBCCBBCSBCBCBSCBCSBCSCSSCBSCSSSBSBSBCCBSCCSCBCSCBBCBBBCSBSBBSCSSSSSSBSBBCBBBCBBSCCCCSBBSBCBCBBCBSBCCSBCBSBSBCBBCCBBBSSSBCBCSCCCCCSCBBCCSBCSCBSCSSSBBBSBBSBSBCSSCBBCCCCSBSCBBBSCBSSCSSCSSBSSSBBSCCSBBCSCBSSBBBBCSBBCBBSCSSSSSCBCSCBBCBCBBSSCCSCSSSCSCBCCBBBCSBCSBCCSBBCSSSCCSBSBCSBBCSCSCBSCCCCCBSCBBCSBSSSBBSBSSCCBBBBBSCSBSCCBBBSBCSBCSCSSSSSSBBCBBCBSSSSCSSBCCBBCCBCBBBSBCBBSBSBSSCCSSCBCCCCBCBCBBSCSSSSBCCSCCBCCBBCBBCBBCBCBCSCSBBCSBSBBBSCSCSBSBSBBSSSBSBBSCSSCSSBBCBSCSSSSBCSSSSBCCCSBCSCBSCCSCCBSSCCSCBSSBCBCSBBSCCBBCSSSBSSBSBSSSSSCBSCCCCSSCCCSCSSCBCCSBBCBBSCCCBCCCSCBBSCBBCBBCBBBSCCBSBSBSCSSBBCCSBCCCCBBCCBSSCCCCBSBBSCBCCSCBCCBBCBBBCBCCBCBCBSSCBCBBCBCBCCSCCCSBSBCSBCBSSBBCSSCBCSSCBSCCSCSSSCSSBSBBSSCCSBCBCSBBSSBBBCSCCSBCCBBBBCCSBSSBSSCSSCCSSCCBBSCBBCCBSSSSBCBBSBSSSCSCCCCBCSCSBCCBSSSSBSCCBSBBCBBBCBSBSSCSSCBSBSSSSCSCCBBBBSBCCBSSBCBCCBCCBCCBBSBSSSCSSSBBSBCSBSBSBBSBCCBBBCCBSBSCSSBSCSSBSCBSBCCBSBCCSBSBSBSBBBBSCSBSSSSBBBSSSCBCBSBCSSSSCBCSBBCBSCCBSSCCCSSCCSBBBSBBBCCCSCCBBCBBCBSSCSCCBCSBBSCCSBSBSCSSBSBCSCBCSSSBSBSBCSCSSSSBSSBBSSSCCBBCCBCBSBCCSSSSCCCBSBBCBCBSCBCCSCSSSBSCCSSCCSBBBBBSCSCCCBSSCCCSSBBCBCSBSBCCCCBCSCSBBCCBSBBCSSSBBBCSCBBCSBBSSCCBSCSCCSSCBBCCBCSSSCBCSSSBCSCCSSCBCBSCBSBBCCBBCCSCCSBCBSCBSCBSCCSCBBCCBBCSCBSCCBBBCBBBSCSBSBCCCBSSSBSBSSBBCSBCCSCCCSBBBBSSSSSSSCCBCSSSCCCSSSCSBBCCBBSCSBBCSSCCBBBCSCBSBBBBSSCSCBCBBSCCCSBBSSSSCBSCSSCSCCBBCSSBBBSSSBCCCSSSSBSBBBCBCBCBCCSSCBSCCSSSSBCCBBSCCBCCSSSBCCSCCCBCSBBSSCSBBSCBCSSBSCCCSBBSBBBSBBBSBBCCBBSBCBBBCSBSSSSSCBCCSBSSCSBSSSSSBCSBSBBCCBCBSBSCBSBCSBSCBBCBSCCSCCCBSBBCBSSBBBBBSSBSCBSSSCCSBBCCSBCBSBBCCBCCBSSSBBBSCSCSSCSBSCBCBBSBSCCBSBSBCBBCBSCCBBCSBBSBCSSBSBCSSSSSSBCBCSCSSCBCCSCCBSSBSBCCCCSSCBCBBBCSCBBBCCBCBCBSBBCBBBCCCBBCBCCCCCCBBCCSCCBBBCSCCBCCCCSSBBBBBSSBCBCCCBBCSBCCBBCSCCBSCCCSBCSBSBCSBCBSSCSCCCCBBSBSSBBSBCBSCBSBSBBBBCCBSSSSBCCSSCBSSCBSCCBCCSCBSSCBSSSBCBSBBCCCBCBBSSBBBBCSBSBSBBSSSCSCBSCSSCSBCBBCBBSCSCCSBCBCBCCBBCBSCBBCBCSCBSBBBBBCSBCBCCCCBCSBCBSBBCCCCSCCSBSSCBCBSBBSSSBBBSBBCSSSSCSBBCCBSSCBSBBCBSSSSCCSSCCBCBSSCSCSBSBSSCBBCCCSBBSSBSCSCCCSSCBCSBCBCBBBCBSCCSBSSSCCSCSBCSSBBSBCCBCBSBBSBBBSCBBSBSSSCBBCCCCBSCCBSSBBSBBCSBSSBBCSCSCBSBCSSCBCBBSSSCBBBSCBSCBBBBCBSSBCSCSSCCBSSSBBBSCCCBBBSCCSBBBCCBSBBSBCSCBBSBCSBSSSSCCBBCBCSSSBSBBSCCBCBCCSCSBCSSSCSSBCCCSCSSCSBSBSSSCBSSSCBCBBBCBCSSBCCSSSBSSCBCSCSSSCBBCSBCBCCBBBCSSBCSBCBSCSBBBCSSSBCSBBCCSSBSBSSBSBCSCCBSCCBCSSSCSSBCBSSCSCSBCCCCSSSSSBCCSBCCBCCSSBCBBCCBBCBCCCSBSCSBSBSSSCCBSCCSBBCBCCCCCSSCCBSCCBBCBCBCSBSSCSBBCBSBCCCSBBSBBBBCSSCCCCCSBBCCBCSSBBCCCSCBCBSBBBCCSSCSCCBSBSSCBCBBCCCSSBCCSBBCSCCCCBCBBSBSCSCSSCBCBCBSSCSCBSCBCCCBSCBCBBSSBCBBCSCCCCCBSCBCCSSSSBBSSBBSSBBBCCSSCCCSSBSCSBCSSBSBBSCCSCCCCBBBBCCBBCSCSCSBSSSBSCSSBCBBSSBBBBSCBCSCSSCBSBSBCSBCCSCBBBSSSSSCSSCBCSBCSCCCCSSBSCBSBSSSBBBCCSCSCCBBBBSSSBCBCSCBCSBCBCCSCSCSCBCSBBSBCBCSCCSCSCSCSCCCBCCBBBBBCCSBBBBBCSBCBSCBBSBCCSCSCCCBBBBBSBSBSBCCCSCCSSBCSBSBCBSBCSCBCSBSBBCCSCBCBCSSCSCCCBSSSSSSBSSSBBCCBBBBCSBSCSCCCSSBBBCSSBBSCCCBSSCBCCCCCBBSSCBCCBSSSSSCBCCBSSCSCBSSBSSCSBCBSCBSCCSBSCCBBBBSSSCCSBSBSSBBCSCSBBBSCCCBBBBBBBBSBSBCSSCCSSSSCSSBCBBCSSCSBSSSSSCSSCCCCBCSCSBCBCBSSSCBCSSCSCCBSCBCBBCCSBSCSBBCCCCCSBBBCSSSBCBBBBBSBBCSCBCSCSBSBSBSBCSCCSBSBSBCBBBCCBSCCSCSBSBBBSBSCSBBCCCBBBSBCBBSSBSBBCSCSCBBSSBBSCSBSSBSBSCBCSBCCBSSSBBSSBSSBCSBCSBCSCSSSCCBCBSBSSCSBBBSCSSCCSSCBCSCBSBBBBCSBCCSSCSCCBSSSCCBBSSSCCSBSCSBSSCBBSSCBCSBCCCSCSSCSBCCSCBCSCBCCCBBBBCCBBSCBBBBSBSBBBSBSBSSBCCSSBBBCSCSBCCBCCBSSSCCBSBBSBSBBSBBCSBBBCCSBSSBSCCBSCCCCBCCCCBBCCBSCCCCBCSBSSBCBSSCCSCBBCSCCBCBSBCBSBSBCBSBCCCBSBBBSBBCCBSBSSSBSCCCSBSBBCBBSSBBCBBCSSBCCCCSSBSSSBSCSSSCCBCCBSBSBSBCCSBCSBSBCSCBCBCCCBBBCSSSSCCSCCBCBSCBSCBBCBCSBBBCBBCCSBBBSSCCBBBBBSSCSSBBBSBCCBCCCCSBCBCCCBSBSCCCBSCSCBBSSSSBCSSBBCCBBSSCCBCBCBCBCBCSCSBBSSBBBCCSCSCBCBCBSSCSCSSSSSCSBBBCCSCSBCSBBCBCCCSCBCSSBCCCSCBCSSCCCCSCSBCSBBCCBBBCSCCBCBCSSBCCBBBBCCSCSCCSCCBBCCCCCSSBBBBCSBBSCCBSCCBBBBSSSBSBCSSSSSCBSBSCBBCCCBBBCBSSCSCSCSBBSBSCCSCSSBCCSCSBCBSBCCBSCCCBCCCSCCCSSCSBSSCCCCBSSCSCCCSSBCSCCCBBSCCCCCSSBSBCBSBSBCSBSSSBCSBCBSSSSCBCCCCCBBCBSBBBBSCBSCBBSBCSCCBSBSBCBBBSSCCCSBCBCBSSSBCCSCSBBCBBCSBBCBSCBCSBSCCCSSSBSCCBCCSBSCBSCSSCBCCSSBSBCBSBSCBCSCBCBSBSBCBSCCBBSBSCBCSSBBSCBBCBBCCBBCCBBSCSCSBCSBCBBBCSCCBBBCCSBCCCBCBCSSCBBSSCSSSCBBSSBCBBCCSBBBCBSBSSCBCSCBSSCBBSCCCCSCCCSBSSCCCCSCSSBBBCSCSSBSCBSCBCSBCSCBCBBSSBBSSCSCCSCCSCBBSCSSCBBCSBBBBCBBSBCBSBBCCSSSBSCBSSSCSCBSCSCBSSSBBSSBCBSBSCCCBCCCCCSCCSCBBSBCSBBBBBCSBSCBBBCCSBBSSSBCSSBBCSBCSCBBCCSCSSCSBSSCBBBSCCBCSCSCBCCBCCSBCSBCBCBBCBSBBBCCCCBBBBSCSBSCSBCSSSSCCCCCSBBBCSCBBCBBCSSBCSBBBBBSCCSCBCBBBBCSSSCSCCSCCBBBBSBCSCSBBSBBSBBSSSBCSCBSCBCBCCBCBBSCCBSCCSSBSSBBCBSBSSCCBCCSBBBSCSCBSSBBSCSCSSCSSCCCCSSSCBBCCSSSCCSCBBCCBBSBCBCSCCCSCSSSBCSSBCCSBCBBSCCSSBCBBBBSCSSBCBBBCBBBBCSSSBBBCCSCBCBSBBSSSSCSBSCSCSBSBCSSBBCSSCBCBSSSCCSCCCCBCBCSSCBCCCCBBSSBBBCCBSBBCBCSBSSBCBCBSCSCSCBSCSSBBCBSBSCSSBCBBSBSBBBCCBBBCBBCCBSBCSBSSSSCBSSCSCBCBBCCCCSCBCBSBSBCCBCSBCCSCCCBCBBBBBSSBSSBCSSCBCSBSBCBCCBSCBBCCCBCBSSCBCSBBCSCCCSSBBSBCSCBSCBSSBSCBSSCBBSCSCSBBBCCBSCBSBSSCBCBSCSSBBBCCCCSSSBCCSBSCCBSCSSBBSSBBSBSBCBSBSSCCSBSCCSSBCBBSCCCCCSCSBBBCSBSBSSBSSSBCCSCSCCSBBCCBCSSSSCBSSSBSCCCCSCCSBBBCBSCBCCBSCCSSBSSSSCSBSBCSBBCSBSBCSBSCSSBSCBBBSSBCSBSCBCSSBBBBSBSSBBBSCSBCSSCBSCCCBSCBSSBBSCSBSCSSBBBCBCBCSBBSCSBBBBCSBBCSCCCSBSBBCBCBBCCSSSSBBCBCCCBCBCBBCBSBSBCCSSBSSBSSCSBSSSBBBBCBBBBBBBSCBBBBCCCBSCBCCCCBSCSBBBCBSCBBSSSCCBBSBBCCBCBSBSCBSCBCBBSCSCBSCSSCSCCBBSBBBCBCBBSSCBSBBSSCSCBCSBSSSBBSBCCBBSCSSBCSSCCBSBSSCCBCCCCBBCSCCCBBSSCBBBSCBBBBSCCCCBBCSSSCCSSBBCBBBCCSSCBCBBSSSCBCBCCBBSSCCCSSCCCSBSBSSCSCBBSBCBCSSSBSSBSCSBCCSCSCBBBBSBSSCSBSSCSSBCSBCSBSCSCCCCBBSBSSSBBSCSCSCSSBSBCBBSSSBBCCSCCBSBCCBBSBCCBBBBBBBSSSBSSBBCCBSSBSSCBCCSSSBCCBCCCSBCCCSCSSBBSCBBBCSCSCBSCCBSBSCCCCSBSSSCBCCCBSBBSCSBCBSCCSSCSCCSCSCCCBBBBCBBBCBBBSSCCBCSSSBCCBBCBSBSSBSBCSBCCBSCSCSCSSSCSBBBSBCCBCSBSBBSSSSCBSSCBBCSBSSCBCSBCSBSSSBSBBBBSSCSSSBSBCCCSSCCCSCBSCBBCCCSBSSSCCSSBSCCCBBCSBSSSCBBBSSBCSBBBBCCSBCSSBCCCBSCBCBSCCCCBSBCSBCBBSSCCSSSCCBBCCSSSCBBBBCSBBCBBBCSBBCCCBBSSBCBSSCSBSCSCCBCCCBSSSSCCCBCCCCBBSCBBCSBBBCSBCBCSSSCSCCBBCSBCCSSCSSSCCBSSCCBCCCSCBBCBBSBBSBBBSCCSBBCBSCSSCSCCBCBBBSBCSBBCSSCSBBCBCCSBCBBBSCCCCBCSBCSSCCBCSBSCCCCBCCBCSSBBSCSCCBBBBCCCCBSCBSSSCBSBSBBBCBBBBBSSSCCSSSBBSCBCCSSBCCSSSCBSCBSBCSSBSBSSBCSSBBSCSBCCCSSBCSCSCBCBCCCCBCCSCSSSBSBBBSBCCSCBBSCSBBBSSSCBCCCBCSCCCBCBSBCBBSBBBSSSSSBBSCSBBBBBBBSSCSSSBBCSBBCSBBSCBBCSBSSBCSCSSBSCSSBBCCCCBCCCSBSBSBSSSCSSCBCCBSBBSBBSBSCBBCSCCSBCBSBCSSCBBSSCSBBSSSSSCCBCBBBSBBSBSSSBSSBBSCBCCBCBSBBCCCBSBBBBSBCSSCBSCBCSSSSBBBSCCCCCSCCBBBBCCCCCBBSBBBBCBCSBSBSBCSSBSSBSBCBBBBBBCSBCCSCSSBSCSSCCCBSBBSCSSCBCSSCBCBCCSSSSSCCCCSCSSCBBCSSCSBBSCCCSSSCCBBCSSCCBBSBSCCCCSCCCCCSBBBBCCCBBCSSSCBCCSCBSCBSCCSSCBSBSCBBSCSSBSBBSSSCCBCBBSCSCBCBCCSSCSBCCCCSSBCSBBSBCBBCSCSBSSCCCSCBCSSBCBSSSBBSBBSCSBCCSSCSBBCBCSCSSBSSCBSCCSSBBBSSSSBSBCBCCSCCBBSSCCSCBBCCBBSSSBCBCSCSCSCCCBCCCSBCCBSSBBSBBBCBSSBSBBBBSCCCCBSSSCCSSBBBCSSSSCCSSSCSBCSBCCBCBBSCCBBCBCCBSBCSCSCSBBBSSBCCCBCBCBCCBCBSSSSCSCBBBBCSBCCCSSSBBCCBBCSCCSBBSBCBCCBSSBBBCCBSBCBBBBCSSSCSSBCSSSSSCBCCSCCSBCBBSSCCCCSSBCSBBBSBSCCCCCBBBSCSBSSBBSBBSSSCSBBBBSCBSBSCSCBCCSSSBSBBCBSCBCSSCSBBSCBBSSSCBBSBSSSCBBSCSSSCBSBBBSSBBSSCBSCCCCBCBSBSCBBCBSCSBCBBCSBBCSSBSCCCSCBSSBSSSSCBBSCCCCBBCCBBBCSCBBBSBSSBBCCSBSCCCSBCCBCSSCCBSSCSBSCSSBBCSCSBBBCSBBCCBSSBCBCCBSBBCCSBCSBSSSCSCSBCCBCCBBSSBCSCCSCBBCCCCBCBBSCSBSBCBCCBCBBSSSSSBCCCSCSCCBBCSSSCCCBSCSCCSCCCSSBBSSSSBBBSCSSCBCBCCBCBCCBSSCSBBBSBBBSBSSBBBBBBBSBBCBBBCCSBBSBCSSSCSCSCSSSBSCBSBBBCSCBBSBSBSSBSSBBBCBBBCBCBSSCCCSCCBBCBSBSCSSSBBBBCCCBBCCCSSCSBBSSCBSBBBCCCBSCCBCCBCSBCCBBSCSSSSBSSSSSSSBBBBSSCBSSBSBSSCBCSSSCSSCCBBCBBSBSSSBSSSCCCBSSBSSSSBBBBCBSCSCBCCCCCBSSSCSSBCSSBCBSBSBBSSBBSBSBSBCBBSCSBBSSSSBCBBBBSSBCSBCSBCSCBCCBBBCCCSBSSBSCSSBCBCCSSSCBBSBBBCBCCBSCBCCSCBBCSCSSBBBSSCBSSSBCCSCBBSCCSCCSCBBSCBSCBCSBCCSBBBCCCSSCCBCBBSCBBSSSCBCBCBCBCCCBSBCCCBCSCBCSBSBBSCSBSCSBSCSSBBSCCCCCSCSCSCSBBSCBBCBBSCBSBCCCBSCBSCBCBSBSSSCSSBBCBCCBSBBSBSBCBSCSSBBBCSBBSCSSBSCSBSSSCSBCBSBCCBBCBSBBSCCSBSCSCCSSSSBSBSBCSBSBBCBCBBBCCSBBSCBSSSBCBSBSBCBBSBSCBCCCSBBBBSBCBSCCCCSSCCCBBSBBCBCCSCSCSSCBBCSSCSBSBBBCCSCCBCBSSBCBCCCSSBBBSSCCSBCCBBBCSSSBBSCSCSBSBSSCSBSCBCCCBSBCCCBSBBCSSCCBCBBBBSCCSBCSCBSCBCSBCBCSBBBBBBSSBBCSSCCSCCBCBSSCSSBBBSBCSCSBCBSCSCCBSBBSCSSCSBBBBBBSSBCBCSBSBBBSBBCBCCCBSCBBCBCBSCSSCSSBBSSSBSBSCCBCSSCSBCCSSCCSCSBSCCCBCBSSBCCCSCBBSSSSSBCCSBSBBSSBSSSCSCBBCSBCCSSCBBCCCSSCCCCCBBBCBSCBCBBSBBBBSCCSCCSBCBCCCCSSSSBSCCBSSCSBBBCBBSSSBCSSSSSBSSCCSSSBCCBSSSCBCSCBSCCBSCSBBCCBCSCBBBCBBSCBCSBSBCCBSBCBBBSBBCSBBSCSBBBCBBBBSCCSCCSBSBCBBBSCSSSSCSBBSCSCBSCSCBSSSBCBCBCBCCBSBBBBBBBBBCCSSBBSCSCBBBCSBBCCSBCBBCSBSCCCCCSCBBSCBBCBBCCCSCSSBSSSBCSSCSCSCCBSSBSSBSCSBSBSCSCBCCCSBCBBBBSSSBSSSBBBSSSSSCBBBCCSCBSCSCBBCCCCBBBBCSBSBSBSCBSBBCBBBSBBBCSCCCCBSCCSBBSSSBSBSBCSBSBBBCBSSCBSSSSBBSBSCCCCBSBBSSBSCSCSSBBBBSCSCBCBBSSCSSBSSBSSSSCBCCCCBSBSBBBCBSCCCBSSBCSBSSSBSSCBBCBCCBSCCCSSCCBCBCSCSBSBBSCCBSCCSCCSCSCCBSCCCCCCCSBCSCSBSSBSBCCSCCBBSSBSSBSCBCSSCBCBCCBBBSCSCBCBCCCCCSCBSSSBCCBBBCSCBCBCSSSCSSBSSBBCBCSCSCBCSSSBSCCSCBCSBSCCCCBSCCSBCCCBSSBSCCBCBBCSBCSSSSBCSCBCSCCSSCCCBBCSSBCSSBSCSSBSSBSCSBCCBBCCCSBBBBCBCBCBCSCCSCSSBSSBCCSBBSSBCCBBCBCBSBCSCSBCBBBSSSCSCSBCSCSBSBSSCSSCSBBSCBCBCCSBSSSCBCBCSCBBBCCBBSSBBBSSSCBCCCCCCBBBCSCSCSSSSBBSCSBSCBSCSBBBBSBBCBCSBBCSCSSBCSCSBCCSBCBCSBBBSSCSBSBBSSBCSCCCSCSCBCBSBSBSCBCSBSCSCCBSCCBSCBCBCBCBCSSCCBBBBBCCCCBBBSSSSCSSSSBSBCBBBBSSSSSCCBCSCCSBCCBCCBBCSSCBSSCSSSSBCSSCSCBBCCSBSBBCBCBBSBCSSBCSCCBCBSCBSSBBCCSCCBSCSSSCSSBSSBBCCBSCSBSBCSCBSSCCCCSCBSSBSSSSCSSBCBCCCCBSBBCBBSBCCSSSCBSCCSBSSBCBCCCSBSSCCSSCBCSSCCBSCBBSSSCCBBSSSSSCSCSCSSSBBCCBCBBSSSBCSCSBSCBCBSBCBCCCSBCCCBCBCSCBSBBBSSBBCSCSSSSBSCSCBBSBCSCSSBSCBSBCBSBBCBSSCSSBSCSSBBCSCBSSSCSBSCSBSCBSCCSCCCSSSBSCBSCSBSSBCBBBCBBCSBSSSCSBBCSCSCCCBSSCBCSSCCSSBBSBCBCBCSBCCBSCBCSBBBSCCCCCCCCSCSBCCSBBSBCSSCBBSSCBBBCCSBSBBBBCSSSSCBCBSCBSCSSCBCCCCSSCSBSCCCCBBCCBBCCBSSCSBCSSCSSBCSSSCBSCCSCBSCSSCCSSSBCSCBSBBSSCSCBSBSCCSSCSBBSCCBBSCSBSBSSBSSCSSBBSBCBCSSCBCSCSCSCSSSCSBSSSBCCBBCSCSCSCBBSSCBBCCCSCBBCCBSBSCCBCBCBCCSSBCCCCCBCCCBSCCBSSSSSSSSCSBCSSSCBSBCCBCBSBBSBCSSCSSCSCBCBSSSSSBCCBBSSBSSCBCCCBCCBSSCSCCSSSSCBCBCCSSSBBCSBSCBCBSBCSSSSBSCBSSSBBSSCSCBCCSCBBBSBSBSBBSBSBSBBBBCCCBSSBSSCBSBSSCBCCCSBCBBCCCBBBCCSBBBCBBCSSBBCSBSBBBCCBCSSBBCSSCCSCBSSCBSBBCBBSBBBCBSBBBBCCSCCBBSBCBSCBSBSSBBCCSCSCBCCCSCBBCBCSBCSSCBSBSSSBSSSSSCSSBCBCSBCBBSBBBBBSSCBCSSSSCSBSSCSBBCSCCSSBSCCCCCBCCBBBBSCSBCBBBBCCBCBBSSBCSCCSSSCBCCSSCBCCSBSCCSCBCSCCBCBCSSBBBSSBCSSCCSCCCSCSSBCCCBSSSBBBBCCCSSBCBSSSSBSSBCBSBCCBCCBSCSBBCSSBBCCBSBBBCSCSCCSBCCCCBCBSBCBBSSCCSBBSCSSCBBCCSBCCBCCSBCCSCBSBCSCSBCCCSSSCSCBSCSCSSBSCSCCSCSBBCSBSSSCCSSBSSSBCBSBBCSSSCCSCBCSBSBCCSSCCSCBSBSSCCCSCSCBCCSBBBSSBBCSBBBCSSCBCCCBCSSCSSBCSCCSCSBCBSBSSBSSBSSSCBSBBSCCBSSCSSCSSBBBSSCCBBSBBCBSBBSSBSBSBSCCBCSCSSSBBBBBSCCCBBSBSBSSCCCCCCSBCBCSSCCBCCCSBBCBSCBSBCCCCBBCBBCSBCSBSBCSBSCBBBSCCBBCCCBCBBCSCCCCCSSSBSBCSSSBSBSBSSCCBBCCCBCCCCSCBBSBSCSCSSSCBSBSCCSSSCBCBBCBBSBSCCCCBBSBCBBBSCCBCBSCBBCBSBCSBBCBCCBCBCSSCCSCSBBSBSCCBCSBCCSSCCCCBBCBBBSCCSCCBSBBCCCCCSCSBCBSSBBCCCBBSCCBBCBSSCBBSBSBCSSBSBBCCSSBCBSCCSBBCCCBCBSBBSBCBBCCCSCCSBSSSSSSSBCBCBSBCCCBSCSBBCCCSSBBBCSBBBBCSCSBCSSCCCSBBSSSSCCBSCBCBSBBSSBBSBCBSCCSSBSCCBCCCBCCSSSCCCBSBCSCSSBBCBSSCBSCCCSCBCBSSSCBCBCCCCSSSCBCBBCSSSCSSCSSSCSBSBCCSCBCBSBSBBCCBSBSSSBBCBCSSBCCSSCBBSCBCSBSBSCCBBSCCCCBCCCCBCBCCSBCBCSBBBCCBBBCBCCSSBSSCBCBSBCSCSSCBCCBBBSSBBSSBSSBSBBSSCSCCCSSBCSCSSCCSCSCCSCSSCBCSCCCSSBCSCSBSCBBSBBCBCBCBSBSCSBSBBBBBSSCSSCBCBCBBSSBSBSSSSBSCSSBBSCBSBBSCBSBCSSSBCSSCCBCSBSBBBSBCBBCBBCSCSSCSCCBBSBCSSCSBSCCCSBCBBCSSSSCBBCCSSSBSCBCBSCCCBCBBBBSSSSSSSSCBSBCBCSCSCSSCCSBSCBSBSSSBSSCBBBBSBSSSBSCBSCBCCBCCSSBBSBBBCSCSCCCCBSSBBCCSBCSSCBSBSBCSSCCBSCCCCBSSSCBCSCBCCCSBCCSSSBBCSBCBCCSCCCBBCBCCCBBCCSCBSCSSSBCCCCBCCBSCCCCCBCBBCSBBSCCCCCSCBSBSSBCBBSCBCSSSSCCCCCSCBSCBSBSCSBCCBCSSCCSCBSCSSCCCBBBBCBCCBCCSSSSSCCCBCBCBBCCSCCSCBSCSBCSBSCSCSCBSSCCSSSCCBCSBCBSBCCSCCBSCCCCCSBBCBBCCCBSBCSCCCCCBBCCBSCCSCCCCSBCCSBBCBBSBBSSBCBBSBBBSCCCSSBCCBBCBSCCSCCSBBSBBSSCCBCBCCSSCSCSCBCSSSBSSBSCCCBSCBSBSSBBSBBCCCCCCCSSSBCCBSCCSBCSCCSCCCCBBCSBBBBSSCBSBBBCBBBBBBBBSSBCCCBSCCCSCSCSCCSSBCBCCBBCBCSCCSSSSSCSBSSCSBCCSSBSSCCBSCCCSBBBCSSBSCBBCBBCCSCCSBCBCSCSCCSSCBSCCCCCBBCCCBBBCCCCCSCCCBBSSSSBBSBBBBBBBBCCBCSSSCBSCCBSBSBBSBSCSCSBCCBBBSBSSBCBBBSCBCBSSSBBBSCBCBSSCSSBBBSBBCCCCCSCSBSBCBSCBBCSCSSBBBSCBCCBCBSSCCSCSSSCSSCSBCSSBSBCCBSSSCSSSSBBBSSBBBBSBCSSCBBCCCSBSBSCCBCSBSSBCBCSSSSBSSBCBSCCBSBCCCSBBSCSCSCBCBBBBSSBCCSSSSCBSCSSSSSCCBBCCSBBCCBSCCCSBSCSCBBSSBCSSBBBCSBBSCBBBSSBBCSCCBBBBCSBCBBCCBSSSCBBSBCSBCCCSBCBCBCSCCCSBCBCBCCCCCSBSSCBCCCCCCSBBBSSSSBCSBSBBSBBCBSSBBBSCBSBSCSBBSBSCSSCBSCSBSBBSBSBCSCBSCCBCBCCSBBBSBSBBBCSSSSCSSSCCBSBSCBSCCSBBBCCSCBSSBBCSCSSSBSSSCCCSCSSCSSBSSSSBBBCCCSSSBSCSSSBSBBCBCBSSCBCSCSBSBSCSBBSBBCBBCSSSCSSSCSBSBCCCBBBCSSBCCBSBBCSBCSCSBSCSBBBBBCSBBBBBCSBCSSBCSSCBCCBBSSSCBCSBBCSCCSCBBBBCCCCSBSBBBCBSCBBCBSSCSSBCSCCCBSSCSCSSSSCSCBBCCSBBCBBSCSBCCCCSBCBSCCSCSCCBCBBSCBSBBSBBSSSBBCSSCBCBSBSBSBBCBBBSBSSSBBSCSSSBSCCBCCCSCSSSBBCBBBCCBCCCSSCCCCCSCCCSBSCBSBBCSCCBCSSSBBBCCSBBCSSBSCBBSCCSCBBBCBBSSBCCCCCBBSSSCCBBSCBCCCBCSBBBCSBCSCCBCSSSSCSCSCBSSCBCCSCSSSBSBBCSSBBSSSSCBCCSBBCCCSBCCBBBBCCBSCBBCCBBSCSSBSBSCSBBBBSCBBCSBBCBCBCSCCBBCBSSBBBSSSSSCBCCBCCCSCSBCBBBCBCSCSSBSBCCCSCBSBBSCBSBSSBCBCBSSSBSBBBSCBSBSCSCBSBCBBCSSSCSBSBSCCCBSBSCSSBSBBBCCBBCCCCBSBCBCCSSBBSSBSSSBSCSSCBSBBSCCBCSCSBCSSBBCSCBBCBSSBBBSSCCBBCSCSBBBCCCCCBCCBCBCCBBCSBBSCSSCSSBBSBBBSCBCBBCBBCSCBCBSBSSCSBCCCBCCBCCBCBCBSSSBSBSBCCSBBSSBBCBBCBSSBBCBBBBSCSSSBCCSSBSBCCSCSBCSBSSSBBSSBCCCSBBBBSCCSBSBCSBCCSCBSSSCSBCCBSBSBSBBSCBSBBCCBSSSCCSCBCSCCSBSSBCBBCBCSSCCCSBCCCCSBSBCBCSBCSBBBSCCSBSCCCCBCSCBBCBSBCSBBCSSSSBBCCSSCCSBBBBSCBSBCCSBCBSBBCCCSBCCCBBCSSSCBBCBBBBSSBCSSCSSSSSSCSCCCCSBBBCCBSBCSCSSBBSBBBCBSSSBCCBSCCBCCSBCCSCSBSCCBSSSBBSBCBBBCBBCSBBCBSCBBCCBCSSSCBSBBSBSSSSSBSSSBSCCBBBSCSSSCSBBSSSCSBSCCCSCBCSBBBSSCSBBCSSBBCSCCSCSCCBBBSBCBBCCBSBBCCSBCCCBBCSCCSCBSSCBSCBCCSSBCBBCSBBBSCBBBBCCBBSBSCBSSSCCBCSSCSSBBCCBSCBSBSBCSBCBSCCSBSCBSSSCCSCSCSCCBSBCBSSBSCCCSCSSCSBCBCSBSCSCSBBBCSBSBSBCSSBBBCBCBCSCCSBCCSBBCSCBCSCBBSBCSSSCSBBBCCSCSBSBSBBCBSBBBCBSBSBBSBCSSBBCCCCSSCCBSCBSSSCCSSBCBBSSCBSCBSSCBCCBCBBBCBSBCSBSCCCCSSSBSBBCBCSSSBSSSBBBCBSBSCCBBBBCCSCSCCCCBCSBBCBCCBBSBBSBCCSCCCCSCCSSSBSSCCSSCSBBCCSBBSSCSCBSSSBCCCSSCCCCBBSSSBCBCSCCCSSBCSSBBSSBSSSBSBBSBCCBBCCCBSCBCSBBBSBSSCCCCBBCSBSBCCBCCBCCSCSCSCCCCBSSCSCCSSBCBBSBCBBCSSCCBCCCBCBSCSCCSSCSBCCBSBCBCCBCCBCSBSSSCCCSBBCCSCSBSBSBSSBBCSCCSBCCSSCSCSSBCBSBBBSBCBCBSBCBSCBBCBCCSSBSCCSCSCSCSBSCCCSSBCCBSSCCBCSSSCBSCBBBSCCCSBBBCSBCBBCCSBBCBSBCSCBBCSBCCBSBSBBCBSSSCCBCSSBSCCBBCCBSCSCCCBBBBCSBCCSBBSBCSSSCCCCSSBCCSCSCSBSBBCBBBSCBBCCCBCSSBBCCBBBCCBBCBCSCBCBCSCSBCBCCSCSBCSCBBBCCBCCSCSSBCBBCBCBSCCCSSCSBCCCBBSSBBCSBSBSSCCBCCBBBBBSSBBCSCCBCSCSBSBBBCCSCBBCBSSSBSSSBCCCBBBSBCSSCCCSCSCBCBCSBSBCBSSSCBSSBBCCCSCBCSBBSCCCSCSSSSSCSBBCBBSSSSCBCBBSCCCCCSBCCBCSBBCBBBCCBSSCSBBCSCCSSSCSCBSBBSSSBCBSBSBBCCBCCSSCCSBBSBSCBCSBBCSSCBCCCCSSSBCCBBBCBSSCBCCSSCBSSCBSBBBSCBCBBCSCBCCCBSBBBSBBBBSSSSCBCCCSSCSSCSSSCBSBBBSCBCCCSCSCSSBCCBCSBBCCBSCSSSSCCSSSSSBSBBBCCBCBCSSBCSBSSBSCCSCBSSSCSSSBCCCCSSBBSSSCBCSSCBCCSBBSSBBCBBCCBSSCSCBBBCCSSCSBBSBSCBSCBBSCBSBBCCBBSCCCCCSSCBBSCSSBBBSBSSCSCCCCCSSCCCBCSSSSBBBCCSSBBCCBBCSCBCBCCBCBBBBBBCCCBSCSBBBBSBCSSSSBSBSCBSBBSBBBSBCSBCBCBBBSSCBBBCBSCCCBSCBCCSBBBBBCCBSBCCSCCBCSSBSCBSSSCCSCSSBSBBCCSCSCSSCBSCBCBBSCCSSSCCSBCCBBCCCCSBSSSCBCCBSSBCBBSCBCBBCSSCCCSBBCCSBBCBSCBCCSBCBBSCSCCSSBBSCCBBCSSCCSSCSSCCBBBSBSSBBBSBBCBCBCSBBSBCCSBBBCCSBCCSSSSBSCSSSSCCBBCBSCBSBBCCCBSCSCCSCSSSBBBBCCBCSCCBBSSSCSSBBCCBBCCSBCCBBBCSBCBBCCBSCCSSCBSSBCBCSSSSSSSCBCSCCBCCSCCCCBCCSSCSSBSBBCBCSBBBCSBBSBBCBCCSSSBCCCCBBBCSSCCBSCCSSSBBSSBBCCSBCCSCSCCCBSSCCBBBBSCCCBCSSBBSSSSBCBSCBSBBBCCSSSBSCSBBBSCCSCCCSCSCSBSCSBCSBBBCBSCCSCSBBCSCCCSCSBCBCSBCCCBSSCSSBBBBSCSBCSCSSBSCCBSCBSCBCBBBCSSCCCBBSBBCBSBCSBCSBSCSSBBCBCBBSSSCSCSBCSBCCCBBBCSSCSCBBSSSBBBCSBBCBBSCBCCBCSBBCBCSBSCSSSCCSBBCBCCSSBCCBCBSBCSCBCBBBCCBCBCSCCSCBSSBBSSCCSCSCCCCSCBBBCSCBSSBCSCSCSSSSBBSBCSCSBSCCBCSBSSBCBCSSSSCCCBCBCSSBBSCSBBBCCCSBSSCBBSBSBBSBCBCCBBCSBSSCCCBSSSBSCSBBBSBSBSCBCBCSCBCSSCSCBBBSSBCBBBCBCBCSSCCBCBSSCBSSSBCSSCSCCCSSBBCSBCSSBBSCBCSCBSCCCCCCCCSSSBBSSSCBCCSBCBBBCCSCBBBSCSBCSSCSBSSBBSSBSSSBSBSBBCBBCBCBSCCCBBSCCBBSSBCSBBCBCSCSSBCCSBCBCBSSBBBCCCBCBCCSSCSBSBSBCCSCBCBSCSSBBCSBSCBCSBBCCSBCSSBBCSCBSCSCBBSSCCBCBBSBCCSBCCBSCSCBCBBBCBSCSSBCCCSSSCBSSSBSCSSBSSCSCCCCCSBCCSSBSCSSBCCSCSBBBSSCBCSBBSBSSBCCCBBCSCBBBBBCBCCSBSBCBSSSBSCSSCSCCSCCCSBCCCSCCBBBBCCSCSSCSSCCSSBCBBBSSCSBSBBSCBSCCCBCSSSBBSCCBSBBCSSBSBBSCSSSBCCBCSCBCSCBCBBBSCCSSSSCBBCBBBCBCSBCCSCSSBSCBBCCSSCSCSSSBSBSBCCCSBSBBBBBSSSBCCBCCSBSBBBBCBSCCBCBBSSBCSBCCBCBCCCCBSCBSBSCBSCSBCCSSBCSCCCSBBBBSCCCBBSCCCCCBSCSBBCBSBBCCBSSSCSCCBSCBCBBBSCSCBSSSCBSBSCCCCCBBCCCCCBCCBSBBSSCBSSSSCCSBSBSCBSSBCCBSBSBBSCBBCCCSCSSSCCCCCSCSCSSBCBCCSSBSSBSSCBCCBSBCBCBSSSBSSSBSCSSSSCSSCBSSBCSBCCSCCCCBSCSBCBCBBCCBBCSSCSCBSBBCSCBBSCSBCSCSBBBBBBCSCCBSBBCBBCSSCBSBSBBCCSCCBCCBCBCCBCCSBSBBCBBCBBBSBBCCCSSCBSSBCSCBSBBCSCSSBCSBCCCCSCCSSBSCSSSBCCCBSSSSSSBBCBSCBCCCCBBSBCCSSCCSSSSBBBCSSCSSCBCBSBCSSSSSSCBCCBBCCSCBBCSCBCSSCBCCCCCCSBBSCCCSSCCSCBSCSSBBCCSCCSBCSSCBSBBCCSSSCSCCSSCCCBSSCBCSSCCBSSCCCCBBBCBCBBCCCCSBSSCSSSSCBBBCSCBCBSCCCBCBCBCCSBSBCCCCBBBBCBSCCBCSSBBBSSSBSCBBCBCCBCCBBSBCSBSBCBSCCCCCBBCCSSBBBBSBBCBBBBBCCSCBCSCSCCSSSSCCBCCBBSBCCCSSBSBBBSBCSSSSCSCBSSSBCCCSBCSSSBSCCBCSSSSBSSSCSSBCBCCBBSSBBCBSBCSCCBCBCBCSCCSCSBBSSBCCBCBCSBCSSCBBSCBCBBSCCCSBSSBCCBCBCBBSCCBCBSBBSBBCSSBBSBBBBSCSCSSCBBCSCBSCSBBCSBBCCBCSSBSBCBCBCCSBSSCCBBBBSCSBSSCSCBBCBSBSCBSCBBSSSBCCBBSBCCBCCBCCSCSBBBCSSCBCCSBCCCCCBCBBBBBBSSCSSSCCSBCSCSBSCBBCCCSCBCBCSCSBSSSCSBSBBCCCSBBBCCCSSBCBCCSSSCSCBSSBSBSBBBBSSCCCSSCBBCBCBSBCCSCSSBCCSSCCCCBBSSBCBSBCCCCBSSCBBBCSBSCBBCCCCBCCCCBCCBBBSSBCBSCBCBSCCBBSSSSSBSSBSBSSSCBBCBCSBBBBCSCCBSCBCCCCSBSCCCSBBSCCCSCCSSCBBCBSSSCSCSBCCBSCSCCSCCBCBSCBBBCSCCCBCBSBSBCCCCBBSBCCBCSBSBCBBSSBCBCSCSBCBCCCBBSSCBBBSSCSBBSBBBCCBBCCCSBCSCCBSSCSSCBCSCBBCBSSSCSSSSCCCCCCSSCSSCSBCSBBSBCBCSSBSSSSBSCCCBCBBSSSCSBBSCSBBSSSSCBCSBCCCSSSBBCCBSCSCBSCSCSSBBSCCSSBSCSCSSCCSBBCCBBSBBCSCBCSBSBSSCBCSSSCCSSBCBSSBSCSBBBSBSBSSCCCSSBSBBCBSCBCSSBBCCSCCCSSSBBCBSSSCSCBSBSCBCCSBSCSCBBSSSBBBBCSBSCBBSBSSCBBBBCBBCCSCSCCCSBCCBCSSSBCSBBSCBSSCCBBSCCCBBCCBBBBBBSCSCBSCCBBSCCBCBBCSBSBCBBSSBCSBSBBBCBSBSSSBSBSBBCSBSSCCCCSSCBCBSCCSCCCCSBBSSBBSCBBBBSSSSSCCSCBBSBBSBCCSBSBBCCBCBSBBSCBSBCSSBSSSBSSBCCSCCCCSBBCSCSCCSSSCSBSCBBCSBBBSBCSBSCBSSCBSSSCCBCSBBBBBSBSBSSBCBSBSSSBSBCBCCSSSSBCCBBCSBBCCCBSSCBBBCBCCCBBCBBSBSCCBCCCSBSBCSBSCSBCBCBCSCCSSBSSCSCCSSCBCCCSCSBBBBCBCBBSSSCSSCBBBCSSBBCCBSCSCCBCSBSCCBSSCSCCCBCSBBBSCBBCBSSSBSBSSBSSSBSCCSCBBBBCBCSCBSBCCSCCSBCSCCCBSBCCBCBBSCBBSSCSCBSCCBCSBSSBCCBBCSBSBCCSCCCBBBCSSCCBSBBCCCSSBCSBBSBBCCCCCCSCSCBBBBSCCSCSSBBSSCSCSSSSCBBSSBSBSSBSCCCBBSSCBCBBCSBSBCBBBCCBSBSSSCCBSSSSCBSBSSSCCBBBBSBCBBBSBCBBSCBCBCCBSCSBCCBSSCBSCCBBCCBSCCSCSSSBBSBBSSSSSBSBSSBBSBBBCCCBSSCCBCCSBSCSCSSSSCCSSBCBBCBSSBBCBBCCCBBBBCCCCCSSSSBSCBCBCSCCSCSCSSBSSBBCBSBSBBCCCBBCSBSSCBBBCSSBSCSSSSBCSBBBCCBBBSCSCSCSCCBSBBBSCCBBSSBCCBCBBCSBSCSSCBCCCBSSCCBBBCSCBCSSBCCBCCBBBCSBBBCBBCSBBSBSCBBSCBCBSSCBCCSBSCSSCBCBCCCCSCCBSSBSBBBBCSBCSSBBCSSBSBBSCSCCCBBBSCBBSSCCBBCCCSSBSCSCCBCSCSCSSCSBSCSBBSCCCSSCBBCSBCCCCCBSCCSCBCSSSCSCBCBSSBSCSBBSCSCCCCSCSSCBBBCCSSSCCSSBCSCSSSSBBBSSCBBCBBBBBBCCCSSCCBSSBSCCBCCBBCBBSSBBCSSCSSSSSCCCBBSBSSSBCSCSBCBBBCBSSSCSCCCSCCCBCBSBSCSCSCBSCSCSCCCSBBSSSCSBCBCSCCBCBBSSBSCCSCBSCBCBCBSBSSBSSSCSBSSBSBSBBSCCCSSSSBSSSCBBCSCCCBBBSBSBCCCBSBBSBCCCCCBBCBCSBSCSCBCBCBSBCCBCSSBSBBBBSBCBBBCSCBBSBSCSBBSSCBSCCCCBBSBSBCBBCCCSSSCCBCCBCCBCSSBCSCSCCCCCCCBSBBSCBCSSSCSCBCSBCBCBBCBSSSSBBSCBCCSSSBBSCCCCBCSSCBCBBCSCBCCBSSSSBCBCCBBSBBCSSBSCBCSSSSSBBCSCSBCBSCBSSCCSSSCCSSBCBCCSCCSSBBBCBBCSBCSCSSCCBCSCCSCBCSSSCCSSSCCCBSBSSSCSBBBBBSSBCSBCCSBCBSCBCBBCSBCBCSBBCBBCSSBSCBCBSBBCCCCCBSSSBBCCCSCCBCBSSCSBSSCBSSBCBCCBSSBCCCSCSSSSSCSSSBSBBSSCSBBSBBSCCBCCCCCCSSBSSCCSCCCCCSBCSCCBSBSCSBBCBCCSBBBCSSBBBSBBBCBCSSSBBCSCSCSSCCSSCBCBBBBCSCCSBSCSBCCBSSSSBCSCCCSSSSSSSCCCCCCSSCCSBCSBBBBBCSBBBSSSCBSBSCSSBBBSCSCCSCSCSBCCSBBBBSSSBCBBSCBBSCBCBBCSSSSBSBBSSSSCBSSCBSSBSCCCSSCBCSCCCSBSBBSBCBBSSBSCSBCSCCBBBSBBBCSSCSBBBBSBCBBBBSCBCSSSSCBBSCSBSSSCBSCSCCSBBSCCCCBCSSSCBSSCSSSBBSSSBCSBCSSBSCBSCSCCCBBBBBBCSBCBBBSBCCSBBBBSSCBCSCBSSSBBBBSSCCCCSSSCSBSSCCCCSCBSBBCBCCCBSCCSSCBCBCBCSCCCCBCCSCCSBBBSBCSBSBCBBCBCCSCSBCBCCCCBBCCSBCSBSCSCCBSBCCCSCSBCSCCBBCSBSSCCBCSBSBSBBBCCSBSBSSCBCCSBSBSSBBBSCSSBCCCSCBSCSCSBSSBBBCCCCCBSCCBSBSSSCBSSCBSCCCBCCCBCCBCSCSSSCBCCBBBBBBSCSSBBSCCSCSSBBBBCSCSCCBBSCSBCCSBCBSSBBCCSCSBCSCCBCBBCBCBSBCCBBBBCCBCBCBCSCCSSBCSSCSCSCSBBCBBBSCCSBCSSBSCSSSCBSSSCCSBCCSSBBCCBSBSBCBBSSSBBCCBCCCSCBSBBSSBBBBBBSCSBBCBSBSSBCSSBBCBCCBSBCCBCCBSBCBCSCCCCBSBSCSBSBSBSCSSCCBCBBBCCCCCBCSCCSBSSCCBCBCSCSCBBCCBCSCBSBCBSCCBCBSSBCCSSCSBCSCBCBBCBSCSBSCSCSSCSCCCCSCSSCBSCCSSCBBBSCSSCBSBCSCSCSBSBCSBBSCBCSSBBCBSBBCBCBSBBCBCBBSBBCSSCSSBSSSCBSBCSSSCSBBBSSBCBSBBCBCBCCCBSSBBBCCCCCSCSCCSBCBCSBSBCCSBBSBSSCBBBCCCSBBSCCSBSSCSSSBSCBBCSCBCBBBSSCSCBSBCSCBSBBCSBSBCCBBCSSSSSSSBCSSBCCSCSBSCSSCCBCBBSSBCBBBCCCCCSBBBSSSCCBSCBSSCBCCBSCSSBCBCSCCBBCSCCBSSBCBBBBCSBCBCCSSSBSSSBCBBBBBCBCBBBBSSCBCCCCCCSCBBCCBSBBSCCCBBBSBSCSSBSSSSCBCSCBSBCCBBSCBCCCCBSBSSSSCBSCSBCCCBBCCSSCBBSCSBBCSSCSBBSCSSCBCCSCBCCSCBCBCBBCBCCCCBBSSBBBBCSSCSCBBCCSCBSCBSCCSCCCCSSCBBBSBSCCSBSBSBCBSBSBBCBCSCSSCSSBBSSCBSBCSCBSCSCBCCBBBCBCSCCBSBCBBBCCCSSBCBSCCBBBSBBSSBCCBCBSSCBCBBCBBBBCSCSSCSBCCBCBCBSCCSBSSBSBSBBCBSBCCBBBCBCCSCCSCCCBSCCCCBCSBCSSCSBBSBBCSBCBSSSCSBSSSCSBSSSBBCBBBCBSBCSCSSCBCBBSCSSSSBCSBBBSSSCCCSBBBBBSBSSSSBBBSSBSBBSSSSCBCCSSBCBSBCBSSBBBBCSCBBSSBBCBBSCSBBBSCBSBCCBBBBCBCSBCSBBSSSSBCSBCSCCSCCBSBBSSBSCCBBCSBSSBSCCSSCSCSBCSCCSCCSSSCCBCCCBBBSBCSBSSBCSSCSBBCCBSCBSCBCBSSSCBSSSCCSCCBSBCSBCSCSCSCBCSSSBBCBCCCBCBCSCBBSCCBBBCCBSBCBCBBSBSCSBSCSCCCSCSCCCSSBCCBSCCSBSBCBCSCBCSCCSCBSSSSCSSBCCBCCCBBCSCCSCSCBBSSBCCBCCBSBBBBBCSBCCBBBSSBBBCBCCCCSCCBBSBCCSSSCBCSBBSSSBBCBBBBBCSCCSCCSSCBSSBBBSBSCSSBBBBSBBCSSSCSBCBCSCSBSCBSCBBSCSSSCCBSBCBSSBCCBCCCCBCBSBCCSSSCCSCCBCSBSBCBCSBBCCBBSSBSCCCBCSCBCSCCBSBBBBCBCCCBSSCCSSCCSBSCSCSSSSBCSBSCCBSCBSCCSSCCBCSCBBSSSSBSBCBSSBSCCSSCSBBCSCCCBBSBBCBCBSCSCSBBCBCCBBBBCBSBBBCCSCBBSSSSBCBCSSSCCCCBCBBSCSBCBCCCSBBSSSCBSCBSCCCSBBSBCSSCSSSBCBSBBSSCCSSBCSSBCSBBSCBCSSBBBBBBSSCBSSBBBSCCCCBCCSSBSSCSSCCSSCSSBSCBBBCSSBSSSSSCCBSBCCSBCCCBBSCCCCBBSCCBSSBSBBCSCBCSBBCBBBCSBBSCBBBCBSBCBSSBCCSCCBBBBCBBBCCBSSBCCCCCSBCBBSCCBBBBCCCBSSCCBCBBCCSBSBBSBBCCBSCBSCBCSBCCSSSBBCCCSSSCCCCCCBCCSBBBCSCBBSCSCBBSBCSCSSCBBBBSBCCBSSCSBSBBSBBSBSCSCSCSBBSCCSSCCSCBBCSBCSCSBSCBSCCBCBCCBCSSSSCBBBSSBBSBSBBSBCBBBCBCCBSBCBSSBSBBCCCCSBCSBBCSSBCBBCSSBBBBSBSCBBBBSSBSBBBCBBSSBCSBSBCSSSCCBBCCSBCCCSBCCSCSCBSSCSCBCBSCCCCSBSBSCBBBSCBBCBBCBSSSCBBSCSCCSSSCCCSBCSBSBCSSBSBSSCBBCBSCBSBCSSCBSCBSCCSBCBSSCCBBBBBBBSBBBSBCBSSCBCSBSCCBBCSCBSBCCSSCBSBCCBCCBCBBBCCSSCSBBCCBSSBSCSCCCCCCCBBBCCBSSCBBBSCSSSCSBBBSCSSCCBSCBCSBSCSBCSSCSBCCCCSCBCSCBBSCSBBBBCSCSSBCSBBCCCSSBSCSSSSSSSBBBBCBCCSBCBBSBSSSBCCCBCCSBSCBCSCSBCCSSBSCCBCBSSSBSBSSCCBCCSSCCSBBBSCBCBBBCCBBCBBSSCCBCBCBSBSSBCCSCSSCSSCCCCSBBBSSCBCBBCSSSCBCSCSSBCCBSBSBBBSBBBBCSSSBBCCSSSCBBBSBSSBSBSCSBBCSBCBSSSBCBBSCBBBSCSSSCSBCBCSSSBCCCBSSSBCSCBSSBBSCCSSBBCCSCSCBSSCCSCCBBCCSCBSBBBBBSBCSBCSSCBSBBCBCSCBBBBCSBCCCBBBSCBBBSBBBBBSSBCBSBBBBSSCCSSSCCSCCSBCSBBSCBCSBBCCBSCSSBCSBCBBCCCBBCSBBCCSCBCSCBBCSBCCBCCBSBCSBBCCBBSCBCSBBCSCBSBSCCSCSCSBBBSSBBSSBSSCSSCBCSSCBSBBBBSSBCBCCBBSCCCSCSCSBCCSCSCCSSSCCBCCBCSSBSCSSCSSCCCCBSCBBBSSSCSBSSCBSBBSBCSBCCCSCCSCCCBCCSSCBSBCSBSSSCCBCCBSCCCSSCCCCBCBCBBSCCSSSBSSSSCSSSBBCCSSSSCCCCSBBBCSSSCBBSSCCBSBSBBSBSCBCCSBSCCBBCSBSSBCSBBCCCBSBBSBSBBSSBSBSCBBSBBSCBSCSBBCBBSSBCCBCBBSBCBCBSSBSSBCCBCCCCCCSBSBBBCSCCBCCCCSBCBCCCBBSBSBCSBCSCCSSBBCCCBBBCCBSCBSBCSBCCCSSCSBBCSSSSSCSBSBSSSSBSBCSCSCSCCCSCSCSBBBBBSCCCSSBCSBBSBBBBSSSSSBSBBCSCSSCSBCBBCCCSBCCBCCCCSCCBCBCSSCSCBBSCBCBBCSBCBCSSSCBBSCSBSCSSSCBBBCBSCSCSSSCBBCCCBBCSCCCBBBCSCCSCCCBBBSBCBCBCBSCBBBBSCCCCCBCSCCBSSCSCBSSCBSSBCSCSCSBSBSBCSBCSCBBSSBCCBCCBBCBBSCBSSBSBCSSSBSSCBSBCSCSCCBSBCBSBCCSCSBBCCBSBSSCSBSBBBCBBSBCCSBBCBSSSBSCCBSCBCSCSSSCBCBCSBBSCCBCSSSSCCSSSCBCBCCSBCSBBCBCCCBCSBBSSSCSSCCCSCCSCSBSSCBSBBCBCSCCBCBBBBSSCBCBCCSCSBBSCCSSSCCBBSBSCCBCCBSSSBCBCSSBBSCBSBSSSSSSCBBBCCBSCSCBBCCBSBCBSSCBSCBCBBSSBBCBBBCCSCCCCSSBSBBBBCCSSCCCCSSSBBCCBSBSCSCSBSCBCBBSSSBBSSBBCCBBSSBSCSBBSCSCBCBSBBSCCSSBSCSSCBBBBSBCBBBSCCCSSCCCSSSBCBBCBBCBSCSBCBSCBCSCCSCBCCCCCBCBBCBCBCSCBSCCBBSCBCSBSSCBBSCSCBBCSSCBSBBBBSBCCSSBSBBBBCCBBSCSBSBBBCCSSBCBCCCSSSBBSSCSBBCBBSCSCCCBBSBSSSSSCSCSBSSCBCBCCCSCBSBSCBCBSBBSBSBSBBSSBSBSBSBBCCSCBBCBBSBBCBCCSCSBSSSCSCSSBBBBSBCCSCCSSSSBCSCSBBCBSBBBBBSCCSBSSCBBBCBSCSSBSSCSCBSSSBBBBSSBCSCSBSSSSCBBSCCSSSBSCCCSSBBCBCCSCSSCCBBBCBSBCCCSBSSBSBSCSBBSCCBSBCCBBSCBBSCCSBSBSSCSSSCBBSBCBBSSBCCBBSBCCSBSCCBSCCBSCBSSBSSCBCCSSCSBBBBCSSCCBBCCSSSCSCBBSBCSSSSCSCSSBCCBSBCSCBBSBCBCBCCSSCSSSBCBBCSSSCCCCCBSCCBBBBCSCBSSSSSCBCCBSCSCSBSBBSCCCCCSBBBSCBCCSCSBBSSSBBBBBCCCBCBSSBCCBSSBBCBBSBCCBBCBSCCBBCSSCCSBBSCBCSBBCCCBBCSCBSSBSCSCCCSBCBCBCBBCCSCCSBBSSSBBSSBCBSCCCCCCBSBBCSSSSSSSCCSBBBCBSCSBSCCBCBCBSCBCCCCCSBCSSCCSCBBCSBCCSBCSCCSSCSSBCCCCBCCBSBCSCBCSSCBSBBBBCBCSSCCCBBBCBBSCBSSCSSSBCBSBBSBCBBBCCSCCBCBCBBBSCSBSBBSSSCSCCBSSBCCBCCSSBBBBSBBBCCCCBSCCCCSBCBBBCBBBCCSCBBCCCBSBSSCSCSSBSSBSSBSCCSCBBCBCBBSSBCCBCSBCBSSBBCSSSCCSCBCSBSBCBSCBCCCBCBSCCCCBBSSBSCSCSSBCSCSCBBBCSBBSSBCCBSBCSBSSBCBCBSBSBCBCBSSSBSSBSBCBBBSBSCCCBBSBSSBCCBSCCBSBSSSSBCCSSCBBCBSBCSSCCSBBBCSCSSSCCBBCCBBCSCCBBCSSCBBBBSSBCCBSBSSBSCBBCSBSCCSSBCSSCBSCSCSSSBBCBBSCBBCCSBSBSBBBSCSCBBBSCCBBBCBBBSBCBCCSSBSCBBBCSCCSSSBBBCSBSCBBSCBSSCBBCSBBSSCCBSSSSCBBCSCSBSBBBCCSCBCCSCSCCSCSCSBSSCCSCBCBBSCCBCCCCSBCCCCCBCBSBBSSBBBSSCCCSBSCBCCBCSCBSBCCSCBBSSBSCCBCCCCBSSBCBSSCCBSCCCCCCBSCSSCSSCCCBCBCBSSCCBBBCCCSSBSCCBSCBCBBSCSBBCCBBBBCSSCBBSBCCCBBCBSSSSSBBBCSSBSCCSCCCCSCSBBBBSCSSSCSSSBCCCCSSCCCCCBCCSSBCBSCCSBCBBCCCCSSSSBCBBCSCBBBCSCCSSBSBCCCSSCSSSCSSSBBCBCCBSBCBCBCCBBBCBSCCSSBBBBCBCBCSSSBCCBSBBCSSBBCCSCCCSCSSCCSSSSSSSSCCBSBBSCCBCSSSBSSCBBSSSSBSCCBCCCCBSCBCBCBSCBSCBCBBBSSSSBBCBSSCCBSCSSBBBCSSSCCSBBCSCSCBSBCSCBSCBBBCSCCBCCCBCSSSBSSSCCCSCSCCSCBBBBBSBSBBSCSBCBBSCCBBBSCCSCSSCCCCBBSCSBSBCCSBSSSCBBCCBSCSBSSSBSCCSSSSSCSBSBSCBSBCCCBCSSBBCBBSSBCSBBSCSSCSBCSCBSCSBBCCSCCSBSBSCBCSSSCSSSSSSCCCBBCSCSCSSBBSSBBSBSBBSBBBBSCCSBCBCCSBCBBSCBBSSBSSCCBCSBCBCSCBSBCSCCSBSBCSBBBBSCBBCBBCCCCSSSBSBCCBSSCSBBSCSCCCCBSSBBSCSCCSBCCSBBSBCCSSSCSCCCSSBSBSSBSBCSBBCCCSSBBCBBSBCCCSBSCSSBCBBCCBSCCCSSSBCCCBCCCSCCBCBBBCSCCBBBBBBCCSCSCSCBSCCBBSSSBSSCCBCSCBSSCCCCSCSBCCCCSSBSCCCCSBBCCCSCBBBCBSCBCSSSSSCCCCBSCCCCSCSBBSCCCCSBSBBCSSBCCSSSCBBCSSSBBSSSSBSBCSBBSBBCSCSCSBBSCSSBSCBSCBBBBBCSBBSBCBSBCCBCBCCSBCCSCBCSBBBSCBSBBSCCSBBCCSSBBSSBSCBBBCSBCBCSBBBSSCBSSSSSSCBSCCCBCCCBBCSSSBSSBSBBSSCCBBCBCBBCBBSCBCCSCBBBSSSBBSSCSCSBBCSCBSBCSSBSBSBCCSSCSSBCBBBBCSBCCCBSSBBBBBBBBBSSSSBCCBSSSSCCBSCCSSSBSBSBCSSCCSBBCBSCCSSBCBSSBSSCSSCSSCSCBCBCBBBSCBCCCCBBBCSCBCSCCCSCCBCCBSSBSCCSSCSSSCSCCSBBBBBCBBBSSCBBSCBSBBSBCCSBCBBSBSCCSBCBSSBSCSCSBSSCSBCSBCCBCSBBCBBSCCCSBCSBSCBSBCSCSCBBCCSBSBCCSSBSCSCCSSSSBSBSCBBSCSSSCBSSBSCBBCBBSCSSCCCCSSCCCSCCBBSSSBSCBSCBCCCSCSBBCCBSCBCBSBSSCCCCBBSSSBBSSCSCBSSBBCCSBBSCCCBSSSSSCBSBBCBBBSBSCCCCBSCSBCSSCSCCSBSBSSCCBSSCCBCBBBSCBCCSCBBSSCCSCBSCSBBBSSCBSBSCCCBCSBSBBCSCBSBBCSSCSSSBCCBCBBBSCCBSCCCCSSSBSSSCCCBCSSSBCCSBBBCSSSSBCSBSBBBSSCBCSSBSSBCSSBBSCBCCBSSBCBSCCSCSSBCCCSSBCBBBSBSSSBSBCBCCSBCBCSBSCSCCSCBCBSSCBBSSSSCSBSBSSSCBCSBBBCBSBSCBCCSCSBBCBBBBBBBCCSBBBCBCBBBCCCBCCBCBBBSCSCBSBBCBBCBBSCBCSCBCCCCBCCBSCSSCSCCCBCCCCCCBCCBBCBBSBBBBBSCBSCBCBCBSCCSSBCBSSBCBSBBBSCSCBCBSBCBCCCCSCSSSSSBCBBCSCSSSBSCBSSBCBSBSBBBBCBSSCSSBCBCCBSBCCCBCBBSCBBCCBCCCBSCBBCSBBSSCBCSBSCBCBBCCBSCSSCSBCSCBSBBCBBCCBBBCCCSSCSSSSSSBCBCCBBCBBSCCCBCSBBCCSCBBSSBCBSBBBSBCBCSBCSSBBBCBSSCBCBSCSBCBSCBCCCSBBSSBBBCSSSSSBSBSSBSBBSCSSSBBBSSCBBCBCCSCCBBBSSBCCSBBBBSBCSBSCSBCBSSCSBCCCCBSCSBCSCSCSBBSBBCSBSBSSBBBSBSBBSSBCBSSBSCBCCSSSSCBBSCSBSSBSBSCSSSCBBSCCSSBBBCCCSCSSSBSBSSSCCBBSSCCSSBBBSSSCSBSBBCSSSBBCSSSBBCSSSCCBSBSBBBSSBCBCSSSCSCCSBBBSSBCSSSBBCSBBBBSCSCSSCSCBSSCCCBSBCSCBCBBCSBSCCBSBSCCBSBBSBSBCSCBBSBCCSBSSSCBBBSBSBCSCCSSCSBBSBCBSSCCBSCBSCSCBSBSCSSCSBBSCBBBSBBSSBCBCCCCCCCBBSBBSCSCSSCSCBBSSSSBCBSBSCSBSCCBBCBSBCCSBBBSBCCBBCCSBCCBCBBSBBSSCBSBSBBSBBCSCBSCBBBCCBSSBSSCSCCSSBSBSBCBSCBCSCBCBSSCCCSSSCSSSSCSSSSBBCBCCBBSCBBBBCBSCSSSSCCBBCBCSBBCBCBSBCBSBSBBBSBBCCSCCBBSBSSSCCCSCSSSCSCBBSCBBBCSBBCSSBSSCCBSBCSSSSSCBSBBBSCBCCSBSCBCCBSSSSCCCSBCCSBCSSSSSCSCSSSBCCBCSSBBBCCCSCCBSBCSBBSCBSCCSCSBCBBCCSSCBBBBSBCCCSSCCSSSCSCSBSCBCCCCSBSSSCSCCSBCBCSCSBBCCCCSBSCSBBSSCSBSSBBCCBCSCBSSSBCCSCCBBCCCBCCCCBBSCBBSSBCSBBBCSCCBBCBSCSSCBSCCSSSBBBCBBCBCCCSCBBCCCBSSSCSBCSBCBCSSBBSCCSCCSSBSSSCSSBBCSSCBSCSBCSCSSCSBBSSBCSCSBCSSSSCSSBBBSCSCSBBSSCBSCCCCCBCCCSCBSBSSBCBCCCSCCCBBBSBBBSBBCBCCSBCSSCCBSCBBCBCCBCSSSCSCSBSSCBBSBSSBBSCCBSSCBBBSSSBCCBBSSCBBSSSBCBCSBBSCSCSSBSSSBCBBCSSBSCCCBBBSCCSSBBSSSCCSCBBBSCCSCCBBSSBCSCBSCCBCBCBCBCBSBBCBBBBCSCBSBBSSCSSBSCSSSSCBBSCCCSCSCBCCBBSBBCCCBSCBBBCCCBCSCCBSSCCBSCBBSCCBCSSSBCSSBSSSSBCSSCSSBCBBSSBBBBSCSSSCBCBCBBCSSCCCSBCBSCCCSSBBSCCSBCSSBCSCBBSBSSSSBBSSSBBBBSBSCBCCBSSBCSSBCBSSSCCBCBCBCSSSBCCCBBSSCSCBCBCSCCBCCCSBSSBBSBSCSCSSBSSBBSSCBCCCSBCSBCBBCCBCCCBBCBBCCSCSCCCCCCSBSBBCSSCBBCBBCBSBCCBSSBSCSBSSSSBCBSSCBBCBSSSCBBCSCBSBCCCBCBSSSCBBBBSSBCCCSCSSCCBCSSBSBBCBSSCCCSCBBBBCBCBBBSBCSSCBBSBSSBBSBBCBCCBSSSBBCCSSSCSSSSBBBSBSCBCSSBBSSSBSBCCSSBCSSBSSCCCSSBSCBCCSSCSCCBCSCBBCCSBBCBBSSSBCCBSSBCSCBSBCCBBSBSSSCSSSSCCBSSCCCCBSCSBSSCCCSCBCCBBCSBCBSSCCCBBBBSCCCSCCBCBBSSCCSCBCBCCBSBCBCCSBCCSBCCSSSSCBBBSBBSCSCSBCBCBCSSCSCSSSBSBBBCCSBSSBBBCBBSSSCCSCCCSSBCCSCCCSBCBSCSBSBCCCSBCBSSCSBBCCCCCCBBCBBBBBBSSSCBSBSCBSBCBSSCCBBCSSSCCSCSSSBBCCCCBCCSCSCSSBCSSBCCCSBSSSCCBSCSSSSCSSSBCCCSBBBCBCBBBBCCBBSCSBCCSBBCSCBBSSCSCCBSBBBSCSSSCBCCBSBSBBCBCCBBSBSBCSSSCBCBSSBBSBSCBCSSSCSBCSCSCSSCBCSCBCCCBCSSSSBCCSBBCSCBBBCBCBSBSBCCCSSBBSCCCBSCSCBSBSBSSCBCCCBBCCBSCCSCSCSCCBSCBBSSCCSBCCBBBCCSCSCCCCCBSSBCBCBBBSSBSSCSCCCCBBSCSSBCBSBSSSSSBCCCCBBSBBSCBSSBSCCBSSCBSSBBCSSCSSCSCCCCSSBSCBCBCSBCBCBCCBCCBBBSSBBBCBCCSSBCSCCBCBBCBCCBBBSSSSBCSCBBBSSSCSSCCBSSCSCBBCSSBSCSSSSBCBCBCSSSSBSCBBCCCBSBCBSBSCBCCSBSSBBSSSCSSCCCBCCBSSSCBSCCBCBCSSBBBCSSSSCCCSBSBCCSBBCBBSBBBCSCCCCSBCCBBCSCCCCSBCBBSSBBBCSCCBSBCSBSBCBSCCCCCBCSCBCCSBCCCSCBSSSBCSBSBCSSCBSSBCBCBBCCBBCCBCBSSCBCSCCCSSBBSCBSBBBCBCSBBSBSSSSBSBBCCSSSCCSSBSCSBCBSCSCCCBCSBBSBCCSCBCSSCBBSCSBCSCBCCBCSBBBSCBBCSCSSSBSSSCBSBCSCBCBSCBCSCSSCBSSSSSCCCSBSBBBSCBBSBBSSBCCSCCBBSCCBBCBSSBCBSSBSBSBCCSCBSSSSSBCCCCBBBBBSCCCBBCBBCCBBSCBBSCBCSSBBSBSSSBSBBSSBCSBBBSCCCCSBBBBSSCBSCBSBCCBSBBSSSSBBSSBBCCBSSBCBBSBCSBBBSCBBBBSSSSBSBBSBCSSCCCBBBCCBSSCBBCBCSSBSSBCSCCCBBCBSBCBSSBBBBBCBBBBBSCSBCBSBSCSCBBBSBSCCSBSBCBBCBBBCSCBBSSSSSBBBCSSCSCBSCBCCSBCSSCBSBBCBSSCSCCCCBBCCCCBSCBCCSCBSCSSBBBSSBSSCSBCSSCCBSCBCCSSBSCSBCSBCSBBCCBBBCBBCSSSSSCBSBCBBBCBCSBCCBBBCCSSSSCBSBBCBCSSCSCCSBSCSBSSSBSCBSSCSSSSSCCBCSSSCBBCCBBBCCBCCSCSBSBBBSCCSCCSBBBCBSBSBCCBSSBCBSCSBBBBSBBCCCCCCSBBCSBBCCCSSSSBSCSSBSSSBCBSSBSSCSSBSSCCCSBBCSBBCBSCSCSSSCBSCBCSBCBSSCCSSSSCCSCCBCCCBBBSSSSBCCCBBBSSBBBBCSSCBBBSBCBSBSCSCCBCCBSSCSCBSBSSCBBSCSCSSBBCBBSBBBSSBCBCSSCBBSSBBCCBBCBSSCSSCBSBSCCCBCSSSCCSBSCBCCCBSBSSCBSBBCBSCBSSCSCBSBBBBCBSCCCBSSCCCCSBCSCBCSSBSBSSSBBSBSBCSCSCCBSCCSSSBCSBSSBSSSSSCSCBCBSCCSSSBSBSSSCCSCBSCBCCSCCCSSCCBBSBSCSSCCCSCBCSCBSSSSCBCSSBSCSCCSCCBCCSSBSSBBBCSSSBSBCSCSBBBSCCSSCSCBSBSCCSCSSBSCSSSSSSCBBSBSSBCBBBSSSCCCSSSSCCCCBSCSBCBBBBSCBBBBSBCCBSBBCCBSSBBSBCSSCSSSBBCSCSCCBBBCBSSCBSBBCCCSSSCBCBCSCBSBCBBSBCSBSSBCSCSCBCCCBBBCCBCCSCBSSSCSBCCCCSSBCSSSCCCBBSBCCCSBSBBSBBBCSCBCBBSBBSCCCCCCCSCBCSSCSSBCBCSCCBBSBSSCBCCSBBBCBBBCSBSBCSSCCSBBBBCCCSCSSCBSBSCBSBSSCCBSBCBBBBSSBCBBBBBCBCBCSSCCSCBSBCSBBSSCBBSSCBBSBCSCSSSCBSCBCCSBBCSBBSBSCSSCSSCSSBCCSCSSCCCCBSSSSBBBSBBCBBSSBCCBCSSBCBBBCCBSBBCCBSBBBCBBCBCBBSSCCSSBCBBBCSBSCSSCCSSCBSSSCBCBBCBCBBBCBCCCSSBBBSCSCBCCCSBBSSCBSCSCCSBBCBCBBBCCCSBSCCCSCBBSSCSBBCBBCCCCBBBBBCCBSBCBSBBBSSBSBCCCSCSCBSBCBSSSBBCCSBBCBCSSBSBBBBCSSSCCBCCCSCSSBSCBSSSSSBCCCCSCCSCBCCSBCSCBSCCBCCCBBSCSCSCSCBCSCSCCCCSSCSCCBSBSBCCBCCBBCSCSSCCBBSSBSBSCBBBBBBBSBSSSBBBCSCBCCCSBCBCSSBSBBCCSCBBBSCBSBBSCSCSCBBSCCBSSSBBSCCSBBBBSBSSSSCBBCCCSBCSCBCBCBBCSBCCBSCSCBSSBBBBSCBBSCCCBSSBSCCBCSSCSSBBBCCBSBSBSSBSCCBCSBCCBCSCBSCCCBBCBBCBBSCSSCSSCCBBBSCBSSBSCBCCCBBCCSBSSSCCSSBBBCBBSCCCSSSSBSBCCBBCCBBBCCBSCBBSBCSCCCSSSSCCBCCCBBSCBSBCSBSSCSCBSCBBCCBSCCCBBCCCCCCSCBCSSCBSSBBSSSCSCCSCSCBCSSCCCBBSBSBCBCCSSSCCCCCBCCCBCBSCBSCBSSSCSCSSCBBBBBSBCCCBBCBSCBBCBCBSSBSBSCCBBSCSSBSCSSBSCBBBSBBBSCSBSBCCSCSCSBBCBSCSSSBCCBSSBBCBSBCBSBSSCCSBBCCCSSSBCSBCSSSCSSSCCSBBBCBSSSBBSSBCBCSSCCBBCSSCBBSCBBCBSCSCBCSBCSSCBSBSBSCBSCBBBSBSBBSSBSBCBCCBBBSSBBBBBSBBSSCBCBBBCCBCSSBCCSSSBSCCCBCCBBBSCSCSSCSSCCBSSSBBCSBCBCSCCBCBSCSBCSSCBBCBBBCSCCCCBCCCSSSSSCCBCBCSBCBBSBSSBSBCBCSCSBCSCBCSBBCSBSSBBSBCSBSSSCCCBCSBSBSCCBSSBSCBCBSBCBCSBCCCBSBBSSSCBSCBCSCBSSBCSSSBSCCCBSSBSBBSBSCCSCCBSSCCBCCCSBCCSBCCCBCCCSSBCCSCCCBSSCSSBSBBSSBBCSSCCSSBBSSBSCSBSBSBBSCSSCBSCBCSSBCSCBCSCSCCSBSCCSBBBBCCSBSCSSBCSCSCCSSSCCBBSBCBSSCBCSBSCSCBBCCSSSCSCBBCSSCCSSBCSCCSBBSCBCCBBSSCBCSSBCBBBSCSBBSBBBCBBBSCSBSCSCSCCCCCSBCSCCBBBSSSBSBSCBCSSCSCBCSCSSBBCBCCBBCSBSSCSSCBCBBBSSBSSBBBCCBSSSSBCCBSBSBBSBBSBBSCCBCBCCCCBBBBBBCBBCSSCBBBSSCCBCBCSCCCBSBSCSCCSSBBBBSBBBBBBBCBSSSSBSBCSSSSBSBCCSCCCSCBBSSSSSSBBBSBCCBBBSCBBBBCSSSBBBSCCCBSBBSSBCSBBCCSCBBCCCSCSBBSBBCSBCBCBCBBBSSSSSSCCBBBSCBSBCBCBCCBBSBBBSCSBSCBCBSSSCSBSSBBCBSCBBSCCSCBBSSSCCBBBCCCSBSSCBBCCSBBSSBSSCBSBSCCBSCSSCBCSSSBCCCCBCBBBSBBSSCSBSBSSCCSCCCBSSSCBSCSCBBBBBSBBSBCCSSCCBBCBBSBSCSBBCSSSBBBBCSCBCCSCCSCSSBBBSSSCCBBBSSSSBBSSBBSSSCSBSBCCSCSSSBSBBCSCSSSBSSCBSSSCBCSSBSCSBCSSCBCCSSCCSSCSSCBCSSCSSCCCBBCSCSBCBCSBSSSCBSCBCCSSBBSSBBBBSCCCSSCSCCSSCCBCBCCBCCSCBBCSBCBBBCSBCBSSSBBCSSCSSCSSBSBBBBBSSBBCBCCBCCCCBSSSSCSCCCBCCSCCSBSCCCSBSSSBSCCBBSBCBSSBCSBCCBCSSCBSSBBCBBCSBSBBSSCCSCSCSSBBCBCBBBCSSCCBCBCSCBCSSBSCCBBCCBCSSSBCSSCBSSBSSBBBCCBSSSBBSCBSCSSCSCSCCSBBBSSCBCSBCSBBCCCBBCCSBCSCCBBBCCSSCBCSBCSBBBCSBCCSBBCCBCSBCBCBSCBCSSCSCSSSSSBBSSCSBCCCBBBCSCSCCSCSSCSCBBSSBCBCSSBCBCSSSBCBCBSCSSSBCBCSBCCSBBCSBSCSCSCSCCCSBBSCBBBBBCCCBBBSCSBBBCSBCCCBSBSSBCCSBSSCBBBBCBCSSCBCSCBSBBSBCSSBCSSSSSSCCBSSCCCBSSSSBCSCBSCSCCBCBBSSCSBBBCSSBBCSSSCCSSSCSBBSBBCBBCBSBSSBBBCCBBBSSCBBSSSCBSSSBBSCBCSBSBSSSSCSSSSBBBBCSSCCCBBSSSCSCCCSSSBCCCSCBBSCSCSCSCCCCSCBSBBCCCCSBCSCCBBBBCCBSSSBSCCBBCBBCSCCSCCBBBCSBSCCCBBCCBBSBCCSCBCSSSBBSBSSBSCSBBBSBSCCSCCCBSSSBCBSSSBBSSBCSSCBCSBSCSSCSCBCSCBBBCSBBBCSSBBCSSCBSCSSSSSBSCSBBCCBBCBBCBSCCCSCCCBCBSCSBCSSCSBCSSSSCSBCSCSBBCCCCCSCCCBCBCBCCBCBCBBCCSCBCBBCBBCCSCCBCCSCSBBBBCBBSBCSCBSSBCBSCCBCSCSCCCBBSBCSBCCSBSSSCCBSCCSSCCBSSBCBBCCCCSSSCCBSCBSCSSBSBSBCCSSSBCCCBCCSCBBSCBBCCSBCSSSSCCCSBCBCBSBBSCBCCSSCBSBCBBSBSSCCCBCCBBCBCCSBSBSSSCCCCSBBCCSSCBSBBCBSSSBCSBBSCCCCBBCCBSCCCBBBSCBBSCCBCCCBSBSBCSBCSCBSBCSCSSCSBCSSCSSSBSCBSSCBBSCBSSBSBBSBSSCBBBBBSBSSCBCCBCSBSCCSCSBSCSSBCBBCBCCCSCSCBBBCSBSBCBCBCCSBSSCCSCCSBCCCSCSCBBBCBBBSBSBBSSCSCBBSSCSCCBSSCSCCCBBCCCBCBBSSBSSSBCSBCSSCBCCCSCSSSCSBCCSBSCCBBBSBSSSSCBSBSBBBBSCCSSCSSCBBSBBCSCCBCCSBCBCSBCCBBSBSSCSCBBBSBCBCBCSCBBCCCCCCBCCCCBBCBCSSSBSBSBSCBBBBSBCBBCSCSBCSBBBBCBSSBCBCBBSBSSBCCSSBBCCCSCCCCBSCSBSBBSCBBCSBSSSCSCCBCBCBBBSSCBCSBSSSSCBBCBSBSSCCCCSSSSBCCCSSSCCBBCSBCCBBBBSBCBCSCSCCBBCCSBBSSBCCCBCSCCCSCCBBCCCBSBSCSBBCSSBSSBCSBBBBSCCCCCBBBCCSBBCSSSSSCBSBSCCSBCBSCSCSCSCBSBBBBSCCCBBSBSBSSBSSSCSCCBBSBBCSSSBSSBCBCBCBBCSCSCSBSBCBCCCBCSCCBSCCCBCBBBCSCCCSSSCSSCBBCBBBSBSSSSSSBBSBSCBBCBBBCSCSBCSSSBSSBCBSCBBCCSBBSCSBBSCCCSSSCBSSSSSCBSSSSCCCSSCCSCSCSCBBCCSBBSCSSBCSSCCCBBSSSBCSCSBCCCBCCCBBCSSSBCSSSBSSBCBBCCBSBSCBCBSBSSCCCSBSSCCSSCCCBSCBCBCBSSSSCCSSCSSCCCSBBBBCCSBCSBBBSSCBSSSCBSBBSBBSBBSCBSBSSCBBBSSBCCCCBSBSBSCSCCSBSBSBSSCSBBCBCCBBCBBSSSCCSBBBSSSSBSCSBSBBCSBCBCSCCBCCBBBBBCBSBSCSBCCBBBBBCSBCSSSCBBCBSSCBBBSCBCSCSSCBBSBBSCCCSCBSSCCSCBSCBSSSBBBBBBSBSBSSBSCCCSBBCSSSCSBSCSCCCSSSBSCCBCBCBBBSCCBSSSCBBCSCSSSBBCSSCBSBSBSSCBCBCSCBCCBSBCSCCSSCBSBSCSBBCBCBCCBSCCCBCCSSCSBSSSBSSSBCCBCSBBBCCSBBCBCCBBSCSBCBBBSSCBCBBCBSSCSBSSSCCCBBSBSSCBCBCCSSBCCBSBBSCCBSCSBCCCCSBCCBSCBSCBSSSCCBBCSCBBCBBBCSBSBBCCCSCSSBSCSCSBCCCCSCBSBCSCCSCBSCBSCSSBSCBSCCSSBCSBCCCCBSBCSSCBBBCBSBSSSCBSSBCBCSCCSBSSBCSBSSCSCSBBCCSCCCBSCSSBSCCCBSBSSBBCCSSBSSBBCBSBSSCSCSCBBCCSSCSSCCCBSSSSBSCBCBSBBSSSCCBCCCBSBSCCBSCSCSSCCCCSSBCCCSBSCBSSCCBSBSBSSBBBCBBBCCBCCCBSCCSSBBBBBBSBBSCCCBSSCSSCBSCSBBSBSCBBCCCCCCCBSSSCBSCBSCBCCSBCBCCCCBBBSBBSBBSCSCCSSSSCSBBSBSCSCBSCSCSCBBBBBBSCSBCSBSCCSCCCCCBCBBCSCBSBCBCCBCSSBCCBCCSCBSCCBBBCCCCBSBCBCBBCCCCSCCCBCSSCBBCCCSCBCBBCSBBCBCBBCSSBBCBBBBSSSBBSSBBSBSCBBSCBBCSBCBBCSBCBCCSCSSSSSSSBSCBSCCBCBCSCSSSSSCSBSBBSCSBSBSCSCCBBCBSBBSSBSBSBCCCSBBBSSBCBBCSBBCBSSCCCSSCSBBSBCBCBSSCSSCBSBSCSSSSCBBBBSCSCCCBSCSSBBSBBCBSCSBBBBSCCCCCBBBBSBBBSCSBBCCBCSSSBBBCBSBBCBBCCSSBCBSSBCCCBBBCBSCCCCBBSBBBCCBBSCCSCSSSSSSCSCSBCSCCSCBBSCSBCBBBCCBSSCCSSSCSBSBSSBBBCCBCCSCCBSCBCCSSBBCSCSBBSBBCSBCBCSSCCSCCBSSBSSCSSSCSBSCCCSCBSBBCCCBCSBSBSCSBCCSBSSSSSSSCBBCSSBSSCBSCSCSSCCSCCCBBCCBCBBSSBBCBBBCBCCSBSSSBCSCCBBCBBBSSCCBBCBBBSCCSCSCBSBSBCBCBCCSSCBBBBSBCSCBCBBCCSCCCCBBCSSCBBBBBCCSBSCSSBBBBBSSSSBCSBSCSCBBSCSSSSBSSCCCCSCSBBBSCCCBSBBCSBSBSCSCSSSBCSBCBBCCCBBBBCBBBCCCCBCCBBBCSCBCBBSBBBBSCCCSSSSBSSCSBCCCBCBSBCBCCSSBSCCCBCSBSSBBSCSBCCSBCBCCSBBBSBSSBSCSSBCCBSCCCBSBSSBCCBSBSCBCSSBSBBBSSCCCSBSSSCSCCSBBSBBCBSSCCCBCSBSBSBCCCSCBCBSBBBBBBSBCBSSSCCSSBCSCSCSBCSBCSCCCBSCBCSCSCCCSBSBSBBBCCBBCSCCCSSBSCCSCCSBCSCCSCCCBBBCSCBBCCCCSBBCSBCSCCCBCSBCSSBCSCBCBBSCSCCSBSBSBBCBCSCBCSCBSSSSCBCSBSSSCBBBCCSSBBBCBSSCCCBBCCCCSCBSSBCCBCBCSBCBBSCBBCSSSBBCBCBCCSCBBSCBCSBCBSCCCSCCBCSSBBSCSCSSSSCSBBCCCCCSSBCBSCCBBCSCBBCSCCBCBBBCSSCCBSCCBBBBSBSSCSCSSCSBBSSCSSBCBSBBBCSSCSBBCBSSSBCCCBCBBCCCSBSBBSCBCBBCSBSBCBCCCBBBCCCSCCBCBBBCSBBSSCSCSSBBCCSBCBBBSSBSCCSCSSSBSCSSBCSSSCSSSBBBCBSCCBBBSBBSSSBCBSCBBBCCSSCBBCSSSSBSSCBSCCSCBSBBSBCBBBSCBCCSSSCBCBCCBBSCSCCCBSCSBSBSBCBBCCCBCSSBBBCBBCSCSSBCSBSCBSBBSBSSBCSCBSCCBBBCBBBCBSSCBCSBCSBBCCBCBSCCBBBCSCSSCCSBBSBSBBBSSSBCSBBCSCCBCSCBSSSBCCSCSCCCCBCBBSBSBCBSCSBCCCCCSSSSBBSSCSSCBSCBBSBBCCCSCCCBBBCSCCBSCSSCBSCSSSBBSSBSCCBCSCSCSCSCCBBSCBBCSBCCCSCBBCSBCSSCSCCSSBCBCCCSBBBCCBSSCCCSCBSCBSCSBCSBSSSCCCCBBSSSCBCCBBCBSCBCBCSSBSCCBBSCBBCSBCCBCSCSCBBSBBBBBSBSCCCBBCSCBCSBCBCSCCBCBCSBSCCBSCSCBCCBCCSCCBCCCSSCCSBCSCBCCSBBCBBCSBSCSBCSBBBCCSSSCBBSSBSCBBBCSSSSCBSBSSSSCSSSSCSBBSSCBBSCBBBCBBCBSBBCBSSBCCSBCSBBSSSCBCCBSBCBCBBSCSBCBBSCSSBBSSSCSSBCCSSBSCSCBSSSBBBCSSBCBCCCSBSBCCBCCCSSBSSSCSSSSBSBCSBSSBBCBBCBCCCCSSSSBBBCBCBBBBSCBSCCBBBCBCBCCCSSSBBCBCBBBBCCBSSBBBCSSCSCCCCBSSCCCBCBBBCCBCSCBCSBCCCCBCBBSBBCBBCCSCCBCBCCBSBSSBCCSCSBBBBCBBSCCSSSSSBCBCBSBCCSBSSCBBCCBSCSSSCBCSBCCCCSCBBSCBCBSSCSCCBBCCCCCCSBSBCCCCBBBSSBCSBCBSSCBSSSBSSCBSCCSBSBCSSCBBBCCBBSSSCCBBCBBCSBCCBBSCSSCBSSCSCCBBBSCCCCCBBCBSSBBSSCBSBSCBCCCSSBSCCCSSCBBCBSBCBBCBCSBBCCCSBSBCCCCBSCBCBBBBCSSSSCSBBCCSCSBCSCSCBSCBSCCCSBCBSCCCCCBSCCBCSCSSBSBSBSBBCBSSSCSCBCSBSBCSSSBCBCCBSSCSCCSCSBBBSCBBBSSCSBBCBSCSCBSSBBBSCSSBCCSCSBBBSCBCCBSBCCCCCCBCCBSCSSBCSBBSCBSCSSCSBCBBBBCCCCCCSCCBBSBCBBCSBBCCSCBCCSSSSCCBBCBBBCSSCSBSSSBSCCSBSSBSSCSBSBCCBSSBCCSCCSBCSBCCBBCSCCSCBSSSCBCBBSBSCSSSBCCBCSBSBCSBSSCBSSCBBSCSBCSCSCSCSBSCSSCSCBSBSBBBCSBSSCSCCBSSBBCBSBBCSSBBSSBSCBCCBCCSSSBSCBBCCBSCSSBSSBCSCBBSSBSBCCCCCBCBSBCSSSSCSBBCSSCCBBSSCSBBCSBBCBSBCBSSBBSSBCSBBSBSBBBSSSSCBSSSBSSCBSBCBSCBBCSCBSCCCBBSCSSCSBSBBCSSBCBCCSBSSBSBBCCCSSCSSSSBSSSCCBCBSCCCCSSBSCSBCSCBCCSBCCSCSBCCCBSBCSBSSSSCSBCCBCSBSBSBBBSBSSCBBCSCBBBBBCSCCSSBBBCCSBCCSSSBSSSSBBBSCSBBSCBSSSSSBCBBSCSBCBSSBCCBCCBSCSCSBSCSCSCBBCBSCBSCCBSSCSCCBSCSSCSSCSSCBBBSCBSCCCBSBBBCSSSBBBSBBBSBSBSBSSBSBSCBBSSCSBBCBSSSBSSCSCBCBCCBCBBBCBSBCSSCBCBCBCCCBSBCSCBCSCBBCSSCSBBSCSSCSCSCBSBSBSBSCBCSCBBCBBSBBCBCCBBSSBBSBSCCSBBCBCBSCCBCBSCSSSBCBSSCBSSBSSCSCBBCCSBCBCCBCBCCCBBSSSBCCSBBCCSBBSCBBBBSCBCBBCSSSSSCCSBBSSBSSCSSSSSBCSCSSBBBBBSCSBCBBSSBBBSBSBSCCSBCBCBSSSSBSCSSCCCCBCCCSSBBBBBBSSBBSBBBBCBBCBBCBSBBBSCBBBBCSBSSSBSBCSBBCCCSSCCCCSBCCCSSSSCBBSSSSBBBSSSCBBSSBCBCBCSBSBCSCCCCCCCBSBSBSCBSBBBCCCCBCCBSSBSSBSBBCCBSBBSBBBSBSCBBCCSSSSCCBCSBSSCBCCBBSBSCSSSSBBSBCSCSCSBSBBCCBSBBCCSSBSBBCCSBBBCSSCSBBCSCCSSCSBSSSBCCCSBBBCSBBSBSBCSCBCBCSCCCBBCCCBCCBCSCCBBBBBSBCCCCCSSCCCBSBBCSBBBBBSBSSCCBBBBSSCSCBBBCBBBCBCBBSSCBSSCBBSSBSCSCBSSSSSCCBCSBBCCBCCCBBBCSCCCCSSSCBSSSCBCCSSSSCBSCSCBCSBBCSBSSCSSSBSBBBBSBBBSCBCCBCCBCCBCSBBSCBSBSCBSBBSSSSBSCSBBCCCSBBBSSSCCBSBSSBCSCBSSBCCBBBSBBBCSCCSBCCSSCBCCCBSBSCCCCBCSBBBBSSSCCCBCBSCSSSBBBCCBBBCSSBCBCBCCBCBCCSCBBSCCSCCBSSSCCCBCBBSCCCCBSBBBBSBSSSBBBBBCCBBBCSBSCSSSCSSSCSBBSCCSCBSBSSCSCSSBBSCCSCSCBBCCSSSBSSCSBBCBBBBBCBSCSBBBSSBBBCBCSCBSCCSCBCBCBBBBSBCCSSBSBSCSCCBSBCCBCCCSSBSBSSCBBCSBSBCCBCBBCBSSBSCBSBSCCCBBSBBCSSBCSCSSBSCCSBBSCBCSCCBSCBBSBCBSSSCSSSCSBCSSCBSSSSCBBSSSBBSBCSCCBCCCBCSCSBCBSSSBCBBBSBCBBBSSCCBCSCSSBSSSBCSSSBCBSBBCCCBCBCBSCCBCCSBCCCSSBCSBSCSCCSCBBSCSBCCBBSBCSSBBCSCCBSCCBBBCCBSBBCSCSCBCCSCSSCSCBCBSSSSCCSBSBCCBCSSCBCSSSCSBCSBBSBBBCCCCSBBCCSBCBSCSBBBSSSSSCBSBCCBBSSSSBCCSCBSCCCCSSBBCCSBSSSSBCBSCCCSCSSCCBBCBSCSBBCSCBCSSSBCSBBSSBCSBCBBSCBBBSCSSBCBSSBBSCBCCCBSSBBBSSSSCCSCCSBCCSCCCCSBSCBCSBBCCSBSCBBCSSSSSCBBBCSCCCCSBBCCBBSCBBSSCBSSCSCBBCSCCSSCBCBSBBSBSBSCCSSBBSCCCCBSBSSCCCSBCCSSBSBCCBSSCCBCCSBCCCBCCSSBSSBCBBCSCCBCBSBCCBSBSBBBSCBSCBCCBCBCCSSBBBBBBCCSSBSCCSCSCSCSSBBCCSSSSSBCCSSBBBSSSSSBCBCBBSBCSSBCCCBSBSBBCBBSSBSCSBCSCBCBSSCBSCSSCBCBCBBSSCSSSSBCSBSSCBBCCSSBBCSBSBSSSCSCSBBSCSCSBSBCCBCCCSBBCBBBSBBSCCCBBCCCCCCSSCCSBCCCCBSCSBSCBCBCBCCSBSSCBCBCSCSCCBSSSCSBSSSCBCBBBBBSCBSSCBCSSCCCCBBCCCBBBBCBSCCCCCSCSBSCSCBBBSBCSSSCSCCCCSCSSSBBBCSSBCBSBSCSSSSSSSSBSCCBSCBCSSCSCSCSBSSBCCBCCBBBBSBCSBSSSSCBCBBCBSCSCSBCSBCBBSCBCSSCBCSSSBSSSCSSBSBSBCCCBBBSSCCCSBBBSBCSBBSSBSCCBBSBSBSCSCCCBCCSCSBBBSCBSBCCCSSCCCBBCBSCSCBSSCSCBBSCCBSBCSBBBCCSBBBCBCBCBSCCBCCSSCCCBSSSBCBCBBCCSBBCBBCSSSSBCBSCSCSCBSSSSSSBSSSSBBCBSSSBCSSCCBCSCSBBCSBBCBCBBSBCSBBCCSSBCBBCSSBSBBBSSSBSCBSSCCCSCSCCCCSSSBSBCSCCCSBSCSBSSBSCBSBCBCBSSBCCSBSCCCBCBCCBCSCSCCBCSSSBBSBSCBCCSCSCBBSSSCSBCSBBBBBCBCBBSCSSCCCCBCCBCBBBCSSBBCSBCCCSBCCBSSBSSBSSCCBBBCCBSBBBSBBSCSCSCCSBBCBCSSSBCBBSBCSBBBBSSSCSBBSBBCBBCCSSBBCSSCSSBBBSBSSSCBCBCBBCBCCCCBSSCBCCCSCCBCBSBSSCCCBSSBSSCBBSBBSCCSBCBCCSSBCBSCBCBCSSCBCBCSCCSBBBSCBCBSBCCCBSBBSCSBBCCSBSSSCSCBBCBCCBBSCCSBSSCBCSBCSBSBBBSCBBBSCSCBSCBSSCBSSCCCCBSSSBBBCSCBBSCBBBSBCSCBBBSBSBSCCSCBBCSBBCCBBSSCBBCBCSCCSCCCBSBBCBSCBBSBBBBCBCSCBCSCCSBCBBBSCSSCBCSSCCCSSSCBSCCCSBBCBCBCCBSBCSCBSCSCBSSBCSSBSCSSBSBSSCBBBSBBSCSCBBCSCCCSCSCBCBCSCCSBSCBSCSSCCBSCBBSBCSSCSSCSSCSSSCBBCSCCCSBBCBBBBCCBSBSCCCCCSSCBSCSSCSBSBCCBSBBSSSCCBSCBSSSSBBCCBSCBCBBBCSBCBBSSCSSSCBBSSSBBBSBBCSSBBBCCSCCBBBSSBBCCSBCSBCBSBSBBBBCBSCSBCBSSSCCSCBSBCSSCCSCCSCCSSBSSCCCCBCSCCSSSBCCCBBSCSCSCBBCSSBSCSSSBBCBBBCCCBSBBCCSCBSCCCSSBBBCCSBSBBBSBSSCSBSCCCSSBBSBBBCCSCCBBSSBBBSSSCSBBSSCSSBBCSBBBCSSBSBSBCCSSBBBCBSBBSBCCSCCBBCCCCSBBSCSSBCCSCCSCCCBCSCCSSBSSBCCSCSSCBCSSCCCCBBCSBSSSSBCCCCSCSSSSCSSSSBCCBSCSSBSCCSSBBBSCCCCBCCSCBSSBSSCCSBCSCSSSBBCCBBBBSSSSBBSCSCBBSSCSCBBCBBBBCCBCBCSCSSCBBBSBSBBCSBBSBSCSSSBSBSBCBCCBCCCBCCSCBSCSCBSSSBCCCBCSBBCBBBSBSBCCCBSSCSCBCSBBBBSSCSCBBCBBBSCCSBCSBBCBSSBCBSBBBCCBBBBSBBSSBSCSCBCSSBBCBSCBCSBBBBSBSBCBCCBBBCCCCBSBCCSCSSCCSCBCSCSSCCCSSSSCBSCCSBCCCBBBSSBSBSBBSSCCCCCSBSSSBCCCSSCCSBBBSBBSBCBBCBCSSBCCCSSSSBCBCSBCBCSSCCBSBBSBCSBSCSCCSCCSSCCSBCSBSCSSSCBBCBSBBCSBSBBSBSBCSSCBCSCSCCBSBSSCCSSBBSBBBBCBSSBCBBBCSBSBCSBCBCCSBCSBBCBBCBBBCBSSCSBSSCCSCSCCCBSBBSCCSSSSBCBBBCCCSSBBSSBCBBSBSBSBCSSBSBSSCSCCBCBBSSCCBSSCSCSCCSSBSSCBSBSCBCSBCSCBBCBBBBBCBSBBSBCSSSBCCSBBCBCBSSSSSBCCCSCCSBBBCCCBBBCBSCBCBCBSBSSCSBCCSBCCBCBSCBBSCSSBBSSCCSBBCBCCBBSSBCSBCCCBSSCCSBSBCCCCBBBSCBCBCSBCSCSCSBSCSSCSSBBCCBCCCCSCCSBCCCCBSSBBSCSCBSBBBCSBSSSSBBSBSCBSSSSSBCSSBSCSSCBSCBBBSCBCBSSSBSCBSSSBBBBBBCSBBBSSCSSCSBCCBBSBSSSSSBSBCCSBCSSSSBCSSBCBSSBBSSBSSBCBBBCSBBSBCCCBBCBCSBBSCSBSCCBCBCCBCBCCCCSSBBSBSBBBCSSSCCCCBCCBBCBBSCBSCSCBCSSBCCBBBCCSBCBCBSSCCBBSBSSCCBCCCCCSBCCBCCSCBSSCBBCSSCCBBCSCCCBSSSCSBBBSSBCCSBSSCBSSBSCCBCBBSBSCCSCCBCCCSCCBSCCBBSBCBSBCCSBCBSBSBCSCCCBCBSSSCCSCSBSSSCCSSSCCSCCBCCBCSBBSBBSSCSBBSCBSSBSCBSBCSBSBCBSCSSCCCSCCSCSBCBCBCBBBCCBCCCCBSCSSBSCCCBBSBCCBCSBSBCBBSSSSCCCSSSCCCSCSBBBBBCSCCBSSSBCBBBCBSSSBSBSCBSSBCBCSBCCCSBCSBBSSBSSBCBCSCSSBCBBSCSSCBSBBBSSSSSBBSCSCSSBCCBSCBCBSSBBBCCBBSSCCSSCSCCSBSBCSBSBBSSBCSCBCSBBSCBBCBSBBCCCBSCSCCBBSCBBBSCCSSBBCBCSCCCBBCSBCSCBCSSSBBCSBBSSCSSBCCSSCCCSSBCCSCSBSBCCSCCSBBSCCBBCSCBCSCCSBSBCBSBCCSBSSCSCCBBSCBSBBBBSSBSSSBBCCBCBSSBCBBBBSCCBCCSCBSSBSSCCCCBSCBBCSCBBCBBSBCSCSSCCSCCSSSBCBBBSSBCCCCSCSCCBCCBSSCCSCCBSCBSBSBCBBBCCCCBCBSSBSSBCCSCSBCCCSSSBSSCCSBSCCSBSSBCCCSCBSCSBCBCBSSCBSSCBBSCSBSCCBCCCSBBSBBBSSBSBBSCBCCSBBCCSSBSBSBSCSBCCCBBBCBSSSSBCSBBBSBBSCSSBCBSSSBCCSCCBBCSBSCBSCSBBSBCBCBCSCBCSBBSBCCBBSCSSSCCSCBSBCBSCCCSCCCSCCSSCBBCSSSCCCBSSBCSSBSSSSCCSBBBBSCBSCBBCCBBSBCSBCBSBSSBBBSBSCBBCCSSCBCSBSBBSBCSSCCBBBSCBSCBCBCBBCCCSSCCSSCCBBCBSBSSBCSBSCCSSSCSSCSBBCBSCBSCSBSCCSBSSCBSSBCBCCSBCSCBCBCBSSBSBBSCCBBCSCSBCBBSCCSBBCCSSCSSCSSSSSCBSBBCSCSCBSSCSBBBBCSBSSBBCCBBSSBCSBSBBCCSCSBCBBSBCSBBBBBSCBBBBBBBBSSBSCSCCSBBCSBSSCCBSSBCSCBBCCCBBSSSCCCSBCCCCBCSCCCCCBSBSSCSSBCSCBBBBCBSCBSCSBBCCSBCBCCSCCCBCCSBSCCSCBBCSCBBBSSBBCSBCCSSBCSCSCCBBSCSBCBBCSCBBSSSBCBSBSBBBBBBBBSCCCBSSBCBSSSCCSCCSSCCSBBSSCCSSBCBBBBCSCCCCBBBBBCBSCSCSSSBSCCBBBBBSCCSCBCSBCSSSSCCCBCCSCSCCSCBBCCSSCBBCCCCSSSBBCSSCBCCBCBBCBBSSSBBSCBCCSSBSBSSBCSBCSBSCSSBCSCCCBBBSBBBSBSBSCCBBCCBBCBBSSBCCSSSBBCBBBBCBCBSSSCBSSSBSCBBCSSBSCSCBCBCCBBBCCSSSSCBBBBCSSBBCBCCBSCSSCCSBCCBCBBSCBSSCSSSCSBSSSBCBSBCSCCSSBCSCSSBCSCCCBBSCCBSBBBSBBSCSBCSSBCCCCCSBCBBBSCCBCSBSCSBBBSCBCBCSCCBCBCBSSCSSBBBBBSCBSCBBCCSSCCCSSCSBBSCSCBCCCSBCCCCCCBSCBSSBBSSCBSCBBBSBBCSSBSCSSBBCBBCBCCCSSCCBSSBBBSSBBCBBCCSCSSCSSSCBBSCSSSBBSSCBSSBCCBCBCCBBSCSSBSBBBCBSCCBCSSCBSCCCCCBBBSBCSBSSSCSSSCCBCSSBSBCCSBBBBBBBCCCCSBCSCBBCBCCCSBBSBBSSBSBCSCCBSSBCSBCSBBSCBCSSBSCBBSCSCSSSBSBSSSCBCCBSSCBSBBSBBBCBCBCBCBSSBCCSCBSCSBSCSCSCBSSBBBBCCSBBBCBBSSCSBBCBBCSSBBBCSBBCSCSCSCSCCCCSCSSSCSBBSSSSSCBSSSSSCBBBSBSBBSCCBSSCCCSBSCSSSBSCSBCBCSBSBCSCSCBCSSCSBSSBBCBSSBBSCBBCBBBCBBBBSBBBSSSSCBSBCBCBSSCBSSBBSCBCCCBCSCSCSSBBCBSSCCBCSCBBSSCBSBCBBBSSSCBSSBBSCBCCCSSBCSSCBSSBBBBBCBCBCCBBSSBCBSBCCSBBCCCCSSBCBCBSBCSCSSBBBSCBSBSBBSSCBSBCSSCSBBSBBCBSCCSSBBBSSBSBSBSCSCCSSCCBSCSBCCSCBSSCSCCBCBCCSSBBSCBBBSCCSCBSCSBCBCCCBCSSBCCBCCCSBSBBBBBSCBCCCSCCSSSSSCSCCCSCCBBSCBBSBBBCBCSCBBSCBBBCSSCSSCBCCCBBSSBSSSSCSBBBSBCCBCSCSSCBBSSSCSCBSSCCCCCCBCBBCCCBSBBSSCBBBSSCBCBCBBSSBCSBSBSCSCBSBBSBCSSSCCBCCSBCCBBSBBBCBSSBBCCBCSSSSCCSBCBBCCBSSSSSSBBCBCCBCBCBSSCBCCBBCCBSCSSCCSSBBCBCCBCCSBCBCBSSBCCBCBBBCBCCSBSBSBCCSCCBCSCBSSBCSSSCCBSBSBSSSSBBBBSSSCBBCBSCSBCSBBBBBSBCCCBSSCBBSCCSCCCCCSSCBBSBCCBBBBBSBCCSCSSCBCSSSCBSSCBBSSBCBBBBCSCBSBSSSSBSSSSSSBBSCSBBBBBCSSSSBSCCBCSBCBSCSSBCCCSSCSBSCCBCBCBSCBCSBCBSBSSBCCCSBCCCBBCBCCBBCSSSCSSCSSCCSCSBSBBSBBCCCSCBCCBCSBCCSBSSSBCSBCSBBBBSCCSBCBSBBBSBBBBSBCSSSCCSCCCBSCSSBBBCBBSSSCCSSBCBSSBCSCBSSSBBCBSCSSBCBBCBBCBBSBBBSCCCSBBSBSCCCCCBCSBSBSCBSBBSBSBBCSSSCCSSSCSBCBCCSSSBSBSBCCBCSSCBBBCBSBBBBSSBBCBSSBCCCBSSSSSSBCSCSCCCBCBSSBSBBCBSCBCCSSCBCBCCSBSSBBCCSBSCBSBCSBBBBCCCSCBSBCBBCSSBBCCBSSSSCSCSSCBBBSBBBBSSSBBBCBCSCSCSCCCSBCBBCSSSSCBCSBSBBBSSCCBSCCSBCBCSBBBCCSCCBCCBBCBBSSSBSBSBCCBSCBBBBBBCCSSSBCBSSSBCCBSCBSBSSSBCBSBBBCSSBSBCCSSCBCCSSBCSSSCCCCBCSSBCBSCCSBBCCSCSCCBBSSCSSCBSCBSCCCCBCCCSBBSSSBBBSSCSSCBCBSBCBCCBCCSCSSBCBBBBBCBSSSBCSBCBCBBSCCBSCSSBCSSBSBCSSSBCBBBCCSBSBSBSCSCCSSSBCCCCBBSSCBBSCBBBBBBSCCSBSBSBBBCCSCCCBBCBCSBBBBBBBCSBCBBSBBCBCSCSSCBSBSBSCCBCCCCBCSSSBCCCBSBBBSSBCCBSBCCCCCCCBSCBCBBCSBSCBCSBBCBCSSBCBCSSCCSSSBSCBSBSSCBSBBSCBBCCBCSSSSCSBSBCCSSSCSCSCSBBBCBCBCSCSCCSBCSBBBBSBCBSSCBCCSCCBSBBBSSBCSBCCSCSCSBCCBSCSBCSSCSCSSBCBBSBCSBBBSBCSCBCBSBBSBSSBSBSSSSBBCBSBSCBSSSBSSSBBSSCBBCCCCCSBBSSCBBCBBCBBCCCBBBCSBBBSSCCSCBSCCBSBCSSSBBBCBCCCBBCCBSCCSCBSBSCBSBSSSSBSBSBSSBBCSSBCBCSSSSSSSBBSCSBBSSBCBCSBBBSCCCCBSCSCBSBCCCSBCSBBCCBBCSCBBBBCCSCBBCSCBSCBCBSCCBBBSSCSBSCCBBBBBCSSBBBBBCBBSBCCCBSBSCBBCBBSBSBBCSSCBBSCCCSBBBSSCSBCCCSCSCSBSSBCSSCBSBSCBSBSSSBSSBBCCCBBBSSBBSSSCSCBSSCBSBSCBSCBBSCSSSBSCCCBBBCSBCCCSBCBBBSBSSCCBBBSBSBBBSBSSSCCCBSCSBCSBSCBCSCSBSSCBBBCCBBCSBCSBCCSSSSCCBCBCSBSSCSCSBSBSSCSCCBSBSBCBSCSSSBCSCCBCCBSBCCBCSBCBCSCBSBCBSBSBCBCBCCSBBCBCCBBSCCSBSSSSSSCSBBCCSCBSBCCBSSSCBSCBBCSCCBBBSSSCBCBBSCBCSBCCBCBBCBSCSSSSSBBSSBCSCBBCSSSSBBCBCCSSCCSCBCCBSBSCSSSCCSSSSBBCCSCBBSSSCCBCBBSCCBBBSCCCCCBSSCSSBCBCCCSCSBSCBSBSCCBCCBBCBSBCBCCCSSSBSSCBBBBBSCSBCCCCCBSCSSCBCSCBCCSSBCSCCSSSSCSCBBCCSSSBSCSCSBSCCCCCCBSCSBBSSSCSCSCCCSCSSSCBBSCSBSCBCSSSSBBCSSSSCCCBSSBSBBBBSCSSBCSSBCBBSSBBCSCBCSCBBCSSCBBSCSBSBBBSSBSCCCSBSBSCSBBSCCSSCSCBCBSCSCCSSCSSSCSBBBSSSCSCCSSSSCBSBSCSBSSBCSSSCBBCSCCBBSCSBSSBCSBCCCCBCBCCBBBSSBBBSSBBBBBSCSBCSCCSBCCBCBCBBCSSBSCSSCCCBCSSBSSCBSSSSCCCCCCCSBBBCCCSBBCCCBBBSCBSBSCSCSSCCCCSCBBCBBSBBCBSSBCCSBCSCBBCCSSSCCBCSBCCBSCBSSCBBSBSBBCBSSBSCSCCSSBCSCSSCCBSCCBCBCBCBSBSBBBBSCCBSCCSCBCSSCSSCBCCSBSBBCBCCBCSSSSCSSSCSSBCCBCBSBSBBCCBCCCSBCCSSBCBCCSCBBSCSBSCBCBSCSCBCBCCSSBBBSCCBCCSSBCBBCBBSSBBCBBCBSBCBBBBCCSSSBCBSSCCCSBSBCBSCCBSCBCSBSCSSBSSSSCSSSCSCBSSSBBCCCSSBSBSSSCCSSBCSBCCBSSCSCSSCCCBSBCSBCBSBCBBSCCBBCCCSCCSSSSSCCBSBCCBCBBBBBSBSBCSSSCBBCBCBSSCBSBCBSSCSSBSCBSSCCSCCBBCSBCSBBSSCCSCSCBBCBBCBBSBSBCCSBBBSSSCBSBBBBBSCSBCBCCSCSCSSBSBSBSBBBBCBBBCBSSSBSSBCSCSSBBSBBSBBSSSSSBBCCBCBSSSSBSBBCBBBCBSBCSCBCBCBSBBSBBBCBBSCBBBCSCBCBBCSBSSCBCCCSCBCSSCBCSSCCCBCBBSCSSCBSSSSBSBCBSCSCBSBSBSSCBSCSSBBBCCCCBSBSSBBSBCCBBBCSBSCCBCSSSBBSBCBSCCCBSCCBCBSBBCBSBBSBBSSSBSCBCSBBCBCSBCSBSCSBBBCSBCCCCCBSSSSCBCCCBSBSCSBBBSCCBSBSCCBCBSSBSBCBCBSSSCSCBCBCBBCSSSBBBCCSCBBBCCSBBSSSCSCBBSBSCBCCSCCSBBSBBBSCCCCBBCCCBCBCCCCCBSCBSCSSCSSSSSBSCCCSCCBSBBCCBBBSBSCBCCCCCSSSBSCCSCBBSCSBSCCBCBSBBSCBCCBBBCBSSBCSSCBCSCBBBBCSCCSCCCCBCCSCSCCBSSSCCBSBSBBCSSSSSCBSCCCCBBSSSCBSBSBBSBBBCBSSSBCSCCCBBSSSSCSSSCSSBCSSSSBBBCBSCCSCCBSSSBBCCSSSBBBCBSCBCSSSBCSBSSSBSBCCBSBSBBSSCSSBCBSCBCCSSCSSBSSCCBSSCSCCSSCBCCSSSSSCSCBCSSSCCSSBBCCCBSCSCSSCCSSBCBSBCBBSSCCBBCSBCCSCCCSBSBSSSBBCSSSCSBBSSSBSBCCCBCBSBCBBSSSSBBCSBBBBSBSSCBSSSCSCBBCCSCSSSBBSCBCCCSCBCBSCBCSCSCSBBSBCCBSCCBCSBBBSCBBBBCBSBBSSSCBBBSBSSBSCSCSSCCCSCBBBCSBCBBBBBBSCBBBSSCBCCBSSSSCCBSCBCCSBCBBBBSCBCSSSBSCSSCSSCCCBSBSCBSBBSSBCCBBCCCBBSBSBCBBBBBCBCCBSBBCBCSSSCBBBBSBBSSBBBCBBBSSBBCSSSCCBCCBBCCSCSSBBSBBSSCSCSBBCBSSBCSBSSCSSSSSBCBCCSBBBCCBBSSBSBCSSSSCSBBSBSCSSCSSSCSCCSSSSBSSBSSBCSCSSSBCSCBSCSCSSSBSSBSSBCCBBSCBSCCSBSCBCBBCCCCBBCBSBBCSBBCSCSBCSSSCBCBSBCSSSBCSBCBSSSBSCBSCSCSSCCSBCBBBBCSSCSSSBSCCSSBCSBCCSSSCCCBBCBCBBSCSSSCBCBSCBCSBBBSBCBSSBCSCSSBSSBBSBBSSSCSBBCCCCSSCBBBCCCBSBSSCSCSBSSBCCCSBSSSCCBSCBSCBCBCSBSCSCSCSCCCCBCSCCSSCSSBBBBBBSBBBSBBSSCSBCCSSCBCCBSSBSBBBSSSBCSBCSCBCSCBCSSSCCCSBCCCBBBSSCSBSBCSSCSBCCCBCBBCCSBBSCCCCBCBCBBSCSBSBBCSSSSBCSSCCCSCSBBCSBCSBSBBSBCBBBSBCBBCCBBCBSBBBBSCCSCBSBSSSBBBSBSCCCCBBSBCBSSBBCSSSBBSSBCSCBSBBBSSCBCCSCCCCSSSCCBSSSBSBSCCCSCBCSBCSSCSSBBBBBCBSCCCBSBBSBBCSCCSSCSBSSCCBCSSSBSCSBBBSSBCBSBSBSSSCBBCCCBSSBSCBBBCCSSBSCBBSSCBSSSSBCCSBCCBSCBCSSSSSBBCSCCCBBBSSSBSBSSSSCBCSSSBCBCBCCBSBCCCCSBCSBCBSBSBBCBSCCCBSCCSCBCSSSSSBSCSCBCBCCCBSSCBCSBSCSCCSCCSCBCSBBBBSCCBSBSSBCCBBBSSSBSSCBBCBBBSCCSBCBBBCCBBSSSBCCCCBBCCSBBCSBCBBCCCCCBSBCCCSCBCCCBSCBCBSSCSCSCSSBSSCCBSCBBCBBCSSSBSBBSCCBBBBSBBBCSBCBCCCSSSSBSSSBSBSCCBSCCCSCSSCCBCCSCSBCCCSBBBSBSSBBBBCSSSBSSBBCCBCSSSCCCCBBCSCCCBBBSSSBBCBCSSBCSBBBCBCCBBBCSSSBBBBCBSCCSBBSBCBCBBBCCCSSCCCCBCBSSBCSBBSBCSCBSCSBCBCCCBBCSBBSCCBBCCCSSCSSBBBBBCSCSBBCSCBCCBSSCSCBCCSSCBSBCBBBSCSCSSCCBSBBSSCCCCSBCBBSBSSBBCSCBSCCBBSBBCCSBSSSSSSSSBSCBBBBCBBCCSSSSCBBSBCCCBSSBCBBCCCSBSBSSCCCBSCSBSCCCBCBSBCSSSSCSSSSBCCCCSBSBSSBSBSBSSBBCSBCCBSBSBSCSBBBSCSCSCCSSBSBSCCBSCBCBBBCCSBBCCSCBBBCBBSBBCSBBCSBCSSCCBSBBSBSCSBSCSCBBBSCBBSSBCCCBBBBCBBCSBBBCSCBSBCBSSCCSCCCCCCBBCSBBBSCSBSSCCCSSCCSBCBCSSCSBSBSCBBSBBCBCSCBCSSSSCBBCBBSBSCSCCBCCCBSBCCBSBSCCSSCBCBSCCBCBCSCBSCCSCCCBCCCCCBBSBCSCBBBCCCCBCBSCSBSSBCSBCBBSSBBCSSBSBCBCBBSCCBSBCSSBSSSSCSBBSBCSCCBSBCBBCSBCBSBBSCCSSCBSSBBCSSCCSCBBSBSBCCCCBCCBSCSCSBSSBBBBBBBSBSSBBBBBCCCCCCSBCBCSCBSSSCCSSSBSBCSCSSCCSSCBBSCCBSSSSBSSBCSSSBCBSBBBBSBCBSCSSBBCCCCCBSSCSCSSBSCBBCBCSCCBCBSBSSBSSBSCSBCBSCCCBCSSCCSSSCSCSBCSBCCBCBBCBSSCBBBSBBBSCCCBBBSCSBSCCSCCCCCBCBCSCBCCCBSSCCSSCSBCSCSCCCCCBBCBCSBCBBBSCBCSSSSSSCCSSCBCSSBCBBCSBSCSCBSBCCBCCBCSCBBBCCSSCCBCBCBBSSSBCSSCCCSBCBBBBBCSCSCBBCSCBSBSBBSBBBBSSSSCBSBSCBCCBBBBBSSSCBCBSCBBCSSCBBCBCCSCCSBCCBSCSCCCSCSCBBCCCSBBCSSSCSSCCBCBBBCCSSBCSSCSCCCSCBCCCBSCCSCSCCBBCBBCSSCBSBBCCSCCSBSBSCSBCCSSSBSCBCSBSBBBSBBBCBBSBBBBBSSBBBBCSBBCSCCBBCCSCCBCBCBSCCSCSSCBSBBSCSBSBBSBCSCBBBCCBBSCSSBCCCCCBBBSBBSCCCSCCCCCSSCSSBBBCCSBBBSSBCBBSSSBBSSBCSBCBBBSCBCSBSCCCBCBSSBCSSBCBCSBBCCSSBBBSBSBSBSSBSCBCCBCCCSCCSBCSBBSBBCSSBBBSSCCBBCSCSBBSCSBSCCSBCCSBCSBCSSCCBBCCSCCSCSSSCSCCCBBSCSBSCSBSSCSCCBBBSBCSCSSCCSBSCCCSBCBCBSBCBBCCBSCSBCBBBSBCSSCCBCCCSSSSSSSSBCBSBCBBCSCCSBSCBBCCBBBCSBSSBSCCCBCSSSSCCBBBSCSCCBBBSBBBSCCSCSSCCCCBBBSSCCCSSSBCBBSBSCBCBSCSCSSCSCCCBCBCBCCCBSSSBSCBSCSCBBBBSCSBSSSSBSSCSSCBSCSCSSSBCCCBSSSCBCSCSCCSCCSCBSSSCBSSBCBSSSBSCCCBCBCBBBSBBSCBBBSBSBBSCBBCCCCCSCCBSCSBBCCBSCCSBSCCBCBBCBBSBBCBSBBCSCBBBBSCBBCSBSCBSCBSSSSBCCSBBBSSCCSCBCSSSBBBSBBCSCSCBCSCSCCBCSCCSBCCSSSSCSBBBBCCSBSBCBSBSBSCBSCBSBSSSBSSCSBBBBSBBBSSSSBSCCSSBBBCCSBSSBSSCBCBBCSCBBBSSBCCSSBSCCSSCBBCBSBSSBSBBBCBSBBBSCCSSBBBCSSCSBCCCBBSSSCCBBCBBCSCSSBBCCSBSBSBCSBSBSBBBSBBCBCCBCSBCBCCBBBBSBBCBCBBCSBBCCCCCBCCCSBCCSBBCSSBBBCBSCBCBSCSSBBBBSSSCBCCCBSSCCSBSSCSSBBCSSSBBBCCCBBBSCSCSSCCSCCBBBCCCSSBCSCBSCSSSCCCBSCSBBBSCCBCBSBBCSSCSBSBSBSCSSBSBBSSSCBSBSCCSBBCCBSBCSSCCCBBCSCBBSCSSCCBBBBSSCCSBCCSBBBBSSCSSBSCBCCSBSSCSSCSBSSBCBCBBSSBBSSBSCCSCSBBCCCCCCCSBCCCCSCBCSCBCSSCCSSCSCBSCSBCSCCBBBSBCCCSSSSCSBSSSSCBCBBBCBCBBCSBSCCBBSCBSSCBCSSSSSBCBSBCCBSCCCCSBSBCSSBCBCCBBBBSBCCBCCSBBBSBCCCSCSSSSSCBCSCBBBBSCBSBCCSBSSSCSBBCSCCBBBCBSSCCCSSSBBSCCCSSCBCSBSCSSSCSCBCCBBSCCSCBCSSSBCCBBBBBCCBCCCSSBCSSBSSBSBCCSCBSBBSBCCBCBBBCSCCBSBBCCSBSSBSSCSBSCBSBCBSSCBBBCSCCSBCSBSSSSSSSSBSBCCBCCCCSSCCCBBSBCCBCBBSCSSCBCSSSBBSBBBCCBBSBBBCCBCCSSSSSSSCCCCSBBSCSCBBBCCSSSCSCSSSSBBCBCCBBSBSBBSCSSCSSBCSCCCBSCBCBBSCSSSBBSSBBCBSBSSSSCCBCCSBBBSBCCBCCSSCBCBCSCBSBBBCSBSSBBSCSSSSSBSCBCCSSCCSBSBBCSCCSSBSCSBBBCSSCBBBSCSSCCSBSSCSBCBCBCBBCBCSBBCBBCSSSSCBBBSCCSBBSSCBBCCCBBBCSCSCBCSBCSCSBBSCSSSBCBCBSSBBSSBSBCCCBSBBSSCBBCBBCSSSSSBBBSCCBCBSCBBSSSBCCSBBSBSCBBCBSSBBSCBSSCSSBCSSSCCSBSCCCBBCSBBSCCCSBSCSBCSSCBCBSBCCSBBSBBSSCBBCBSCBBCBCBBCSSSBSCSBSSSCCSBCBCCCSSCBBSCCSSSCCCSSBSBSCCSBBSSCBBCSBCBCBBCBSCBBBSBSBSCCCCBCSBBCSBCCSBCBSBBBCBSSBCSBSCSSBCCBSCCCSCBBSCSBSBBBSSSSBSBSCSCCBSSCCCCCCBSCBSCSBCCCSCBSCSSBSCSSSSBCSBSCBBSBCCBBSSCBSSCSSBCSSSSCCBSBCBCCSBBBBBSBSBBSSCBBSCBSBCBCSCCCBSCCCCSBSSBBSSSBBBBCCSCBCCCSBBSCCCCCBBBCCCCCCCBSSBBBBCBSCSCCBSBSBCSBCSCBBSCSSCSBCCCCSCBCCBCBBCSSSCCBSCBBBCSBBCBCSCCBCCSSCBCSBCCSSSSCBBSSBBCSSCBSSCSSCBBBCCCCBCBSSCSSCBCSCSBSBCBSBBSSBCBCBSBCBCSSSSCCBCCSCSBCSCCSCCSBSCSBBBSSSBBSBCSCBCSBBCSSCBSCSBCSCSSBBCCSBCBCBSSBBSCSCBBSBCSBSBBCBCSCCBCSSBSBCBBCCCCCSBBSCSBBCCCCBCCCCBBCSBCCCCCSSBBBBCSBBCCCSCSCBCSCBSCCSSSBCSSBBSBBSBBCCBBSSSBCCBBSCSBSSSSSBSCSCSCBSSCBBBBCBBCSSBCBCSBCSCSBSSCSCSBCCBSCBCCSCSSBBCBSSSCBBCSCSSSBCSCCBBSBCSCCBSSCSSBCSCCBCCCCBSBSCSSBBCCBCBSBCCBCCSCBSSSSSCCBCCCBCCBBSCCCCSCSSCCSCBBBCBBCSSSSBSSSCBSBBBCSCBBSBSBBSSCSSCSSCBBBBSCCCBBCCSBCSCBCSSSSCSCCSBCSBSCBBSSSCSSCSCSBBBSBBCCBBBBBBBCCBSBCCBBBCCSSBSSBSSCCCBBCBSCSSBBBSCBSCCBSBCCSBSCCCCCBCCSBSBCBCCBSSCBSSSBBCBSCSSBSCCCCCSSSCBBCSCCSBCCBBSBBCBBSCCCCSSCBCSBSBBSCSCSBCSBSBCBBSCSSCBCBSCBBBBCBBSSCBBBCCCCCCCSSSBSBCBSBCSBSCBBBSCCBBBBSCSBBCSBCSBBCBCBSCSBCCBCSBCCSSCBBCSCSSSSCSSSSSSSSBSSCBBCCCCSBSBBSSSCSBBBSBSBSCCBCBBCBBBCSBSBSBCCCCBBBSBSBBBBBBBSCCSCSSBBBCCSBSSBCSCBCCSBSBBCCCBSBBCBCBSSBSSSCCCBBSCSSBCSCBSBSSBSBCSBCSCCCSSBSCCBSCBSBBCCSSBSSBCCCBSSSSSCSBBCSBCSBCBSBCCSSBSCBCSCCCSSCBCBBBBBSBBBSBBCBCSBSBSCBBSCSSCCSSBCCCSSBSBSSCBBBCSCCBSSCCBCCSCCCSBBCSBCCSCSSSBCSSBSCCBCBCBSCCSSBBCCCCBBCCCCCSCBBSCCBCSBSSBSCCSSCCBCSSSSSSBCSBCCBCBSCSSBSBSBSBSCCCSBCCCBCBSBCCBCBCBCBCCCCSSSBSBBCBCCSSBBCCBSSBSCSSBSSBBSBCBBBBCSSBBCCSSCCSBCSCCBCBSBSSCBSBBCSBCBBCSCCCCSSSSSSBCCSCCCSBCCCSBBCCSSCSCSSSSCCBBBCSBBSCCBBBSBCSBSCSCBCSSBSBSBBSBBBCCCCBCSBSSSCCSCCSSCSSSCSSSBCCCBBCCBSSSBBSCSCSBSBCBCCBSSBCBCSSCBBSCSBBBSBSCBCBCCCBBSSSCBBBCSSCBBCCSSSSBCSBCSCCCBBBBSCSSSSCCSCBCCSBSBCSSCSCSBSCCCBBSCSCSBBBSCSCSCSSSBCBSSCSBSSBBSSCSSSSCBCCBCCCCCSBSCCCBSCSCCBSSCSCCSCSSCSCCBBCCCBBBSSSCBCBSSSSBCSBCSSSSSSCSSSSSBBBSSBSSBCCSSBCBCBSCCSCSBCSSSSSBCBSBBSSCCSBBCCCBSSSSBSCBCSSSBBSSBCBSBSSBSSCBSCSBSSCSSBBBSCSBCBBBBCCSSCCCSBSCSSSBCCCSSCSBBSBCCCSSBSSSCCBBSSBBCCBSCBCSBSBCCBBSSSCCSCSCCBBCBSCSBSCCBCBSSSSCCCCCBCSSBBSBCCBBSCBSCBSCSBBSSBSSSSSBSBBCCCSBBBBSBCCSCCSBCSSBCBCCCBCBCCSSBSCBCSBCCSSBCBCCCSSBCCCCCSCCBCCSBSSCCBCSBSCCBSSBBBCBBSBBCCSSSBBBCCSCSBBBCSBCCSSSSCCBSCCSBCCSBSSBCCCSSBCBSBSSCCSCBSSSCBCBSBSCBCBSBSCSBCSSBBCSCSBSSSBCSCCBSCSCCSCSSSCBSBCBBCBCSCSBCCBSSBSBCCCBSCCBSCCSCBCBSBCSBBBCSCBBSSBSSCCCBSSBBCBCBSCSCSSCCCCBCCBSBBCBBSBCBSBBSSSCSSSBSBCCBBCSSCBBCBCCBCBCCSBBBSSBCCCSBSCBCSSBCBBSBBBSCBBBBBSSBCCSSSSBBCCBCBBSCCSSSSSCCCSSBBSSSSBBSBBBCCSSSBSBSSCSBCBCBBSBBBSSCBBBCBCCSCSBBCCBSCSCSSBCBBSSBSSSSSSCCCCCBCSBBSBCBCSCCSCBCCBCCCSBSCSSSCCSSSBSSCSCCCSBSCBBSSSCCBSCCSSSCSBBBCCSBSCSBBBBCSBCCSSCSBCBBBBCCSCSSSSCBBCSCCCSBCSSCBBBCCBSSSCBCBSCCSCBCCBCCSSBCBSCCBBBSBBCSBCCCSSCBBBCBSSSCSSBSCBSCSSBSSBCSCCBBSBSSBCCCBBSCSSSBBSCCCSCBSCCBSBBBBCBBBCSSSSCBBCBBCCBBSSSBSCBBBCCCCSBCSBSBSBSCSCCSBCSBCCSSBCCBBCBSBCBSCSCBCSCCSSSSCCSSSSSBCBSSCCSCCSBBSCSSCSSSCSBBCSBSSBCCBCBCSBCSSCSSSCSBBCBCCSSSBCSCBCSCCBCBCCCSCBSSBBBBSBSSCCBCCSCCBSCBBBBSSSCBBBSSBBBCCBCSSBBSSCBBCCCSCCCSSSCCBCCBBBSSCCCCBSBBCCSCSSSBBSSCBBSSBBBBSBCCBCBCCBSCCSSCCSCSSCSSSBBBBBCSBCCSCBCCBCCCBBSBSSSSCCCCBBBCCCBCBCCCBBCCBBSSSSCCBCSBBBBBSBCSSSBCSCSSCCBSBCBSSBSSCCSSBCBCCBBBSCSBBSSSSCBBCCBCSSSSSSCCCBBSCSCBCBBCBCCSCSBCBBCCSSBSBBSBSCSCBCSBBSCBCCBBSSBBSBBCBCSSSBCSBBSBBSBBCBCBCBBCCBCSCSCBCBCCSCCCBCSBSSBBSSSBCBSCSCSBBSCCCBBSCCBSCBCBBCCSSSSSCCSCSCCCBBSCBSBBBCSSSSCBSCSCCBCSCCBBBCCBBSBSCBBSBCCSSBBSCCSSCSSCBSCSSBSCCCCCSSCSBBCCBSBSBBSCSSSBSBCBSBCSBBBSSCCCCBSBBCBBCBCBCCCBSSCCBSCSSSSCSBCSSSBBCBSCBSCSCCCSCSSCCSSCSSSBCSSBSSCSBSBCCBBBCCSSCSCCSSCSCCCCCSSBCCCCBCSCSCBCBSSCBBBCCBBCCCCCBCBBBBCBBCCBCBSBSBBCCSCCSCBSSBSCCBSCBSCSBBBBCBSBCBBCCSSBBBSSBBSCSCBSSSCSSCBBBCSSSBCCSCSCCBBCBSBBCBBSSBCSBSCBBBSSSCBSBCCSCSSSBSBCSCBSBBBSSCBCCBBSBCCCBCSCSCCBCBSSSBSSSCCCBBCCSCBBCCSBSCSSBSBSCCBBCSBBCSCCCSCSCSBCCSBBCCBSBSCSSCBSBCBSCCSCBBCBSSSSSBCBBSSBCCSBSCBSSBCBCSSCCSBSCBSBSBSCSBSCSSSCSSBCSCBBSBSCCSBCCCBCBSCSCBSCCBBSSCBSSCCCSSBCBSBCBBSBCBBBSBCBSBBCCCSBCBSSBBSBSBBBCSCSCCCSBBCCBSBSSCSCSSSCBSBBSCSBCBSBBCBCCSBCSCCCCBBSSBSBSBCSSBSSCBCBCSBBSBCSCCBCSBBCSSCSBBSSSSBSCSCBCCBBSCCSBBCBBSBCCCCCCCSCCSCBBBCBBCSBSCCCBSSBBCBBSCBCSSCBBBSSSSBCSSCCSSCBSBSCBSBCCBCSSBSBBSBSBSBBBBCCCSSCSSBCCBBBBSCBCSSSSBSCSBSCCBSCBSSSCCBBSSSCSBSBBSCCCBCSSSCSSSSSCCCBCBBCBBCSBBCCCCCBSSSCBSCBCSCBSCCSSSSCBSBSSCSSCCBBSBCBSSSCSCCBCBCSBBCBBCCCSCSBBBCSCCBBSBBBSSSSBCBBCBBCCCCCSBBCSCBCSSSCCCBCCSBSCSCSSSSBSCCCSSBSSCBBCBBSSCCBBCSSSBBBSBCSCSSBSSSCBCSBCSBCCBSBCCCCCSSSSBSSBSSCBCCSSSSCBSBSSBSCSCSSSSSSSBBBSBSBCSSCSSBBBCCBBSSBSSBCSBSCBBCCSSBBBBBCSBSSSSBSBSSSCCBBCBSCBBSCSSCCCSBBSSSSSCCSBSSBBSBSBBCBCSBCBBCSCCCCCBCCBCCSCSSBSBSSSBBSBSSSBCSSSBSCSSCSBCCBCCCCBBCCSBSBBCSBSCSCSBCBSSCBBSCBSCBBSSSSSBSBBBCSBCSSBSSSBBSBSBBBSCBCBBSBCBSCCBCBBBCCSCCCSSBCCCCSSCSSBCCCBSSCBSBBCSSBCSCCBSBCSCSSSCCCSBSBSSCBSCBCSCCCCSBBSCCCBSSBSBSCCBCCBCSCCSSSSBCBBBBSSCSSSBCBSBCSCCBBCSBBBSSBCBCBCBBBBSCBCSCCBBSCCBCBBCCCCSCSCBBSBSBBCSBSBCBSBBCSSSSCSBBCCCCSSCBSCBSCCCBSSSCBCSSCSCCSSCSBSSBCBCCBCBBSBSCCSSSBCSSBCSSCSSSBSBCSSCBCSBSCSSCSSBCSCSBSCCCBBCSBBSCSSCCSBSCBSBSSSBCCCCCSCCSBBBSBCSBBSBCSBCSSSSBCSSBBSSSSSBBCCSCSCCCBBBCSBSCSSBBBCBSSCSCCCCBSCBBBBCCSSSBBBCSBCCBCCBBBSBCSSSBBBBSBCBBCBBCCCBBBBSBCCBCCBBCSSSBBCCBBBBCCBBSBCBCCCBSCBCCCBBBBSBSBCCBCCCCCCCBSCCCSSCSSCCSCBBBSSBBCSCSSBCCSBCCBBSSBBSBBBSCBSSCCCSBSCBCCBBCCBCCSBSSBSBBSCBCSBBCCBBSBSSCBBBSCSSBCCSCBCBSCSSSSCSBBCBCCBBBSBBBSCCSCBCCSCCSBCCCCSBSCBBCBCSBSBSCBCBSCBBCCBBSBBBBSSBCBSBCCBBBSCSSCBCBCBCCBSCSSCSBCBSSBBSCCSBSSSSBCCCCBCBSSBCSSBCBCCCCBBSBCBSBBCBCBSSCCBBSSCBSCCBSBSCCSBBBSCBSBBCSSCCCBCBSBCSSSSSCSSBBSCBCSSBCSCBCCCCCSCCBSBCBBBSSSBCSCSCBSSBCCBBBSCCBCCBSSSSCBCSSBSSCBCSCBCCBSSCCSCCBBCBSCSCBBSCSSCBBSSCCSBBCBBCCSSBCCBSCBCSSCBSCBCCSBBCCBBSCCCSBCCSSBCSSCBSCCCSCBSCBCSBCSBBBSBCSCSCCCBCSSSCBSCSBCBBBSSBBBCCCSBBCCSCCCBCCBSBCSCBCCSBBCCSSSCCBCCBSSSSSBBBSSBCCCSCBBSCSSBBBSCBSCBSBCCSSCBCCBBCSCBCCCSBSCSSCSBBSSCCBSCSCBBSCBCCSCCBCSBBCSCBBCBCBCBCSCBSCCSBBBCSBCCBBCBCSBBCBSSSSCCBBSCCSBCSSBCCBCBSSCCSCBCCSSBSBSBCBSSSSSSSCBBCBCBBBSBBSSSSCBBCCCBBBBCBCSCCCCSBCBCCSCCBBCCCBSBBSCBSCBBCSCBCBBBSCCCCBSSCBBSCCBBBBCCCBCCBBSCCBSBSSCBCCCSCSBBCBCBCCBCSCSBSCSBSSBCSSCCCCSBCBBBCCSBSBCSBCBCCCCSCCCBCCBBSSBSCSSSSSBBBSSSSSBBBSBCSCSBSCBSSBSSSBBSCBBSCSCCCCSBCBCSBCSSCCSBSSSCSSSSBSBSCSBCCBBCCBSBBBCCCSSCCCCSCSSSCBCSSBBBSSSBSBBBCBBCSBCBCSCSSCCBBCCBCBSSSBCSBBBSSSBCBSBCCBCBBBCCBCSCSCBCSSBCSCCSBCCCSSCBSCCBBCSCBBBBBBBBCBBBCSSCSBSCCSSCSCCCSCBSSSSBBCSCSCBCCCCSBCSCBBCCBBCBBBSCSSSBSBSCBCSBBCBCCSBSCBSCBSCSSBCCSCSCBSCBCSBCSSSBCSBCCBSBCSBSSCCSSSCBSCCCCCCSBSBCSBSSCSSBCBBSSCBCCCBCBSSCBSSCCSSSCSCCSCCCCCCBCCSBSCBCSCBSSBCBBCSSBCCBBCSBSBCSCSSCBCSCSSCSBSCCSSBBSBSCBSSCBBBBSCSSBBCBSBCSBSCCCSBBCBCSSSBSBSSBCSSSSCBCBBSCBSCBBBBBSCSBBSSSBCSSCCBSSBBCBCCBSSSSCCBSSSBBBBBSBCCSSSCCCBCSCCSCCSCCSSCSCBBCCBCBCSCBCSSBBSBSSCBBCBCCCSCBSCCSBCCCBCSSBSSBCCCBCBSSSSCSBSCSCBBCCBBCCCBCSSSCBBBCCSBSBBCCCBSBBBBSCCCBCCCSBCSSBCBBBBBCBSCCCBBBCSBCCCCBBCBSCCBBBBBCCCSBSCBCBBSSCBBSBSBCBCCSSSSBCBCCSBBBCSBCBSBCBSCBBCBCCCCSCBCSBBBBSCSBSCSBCSSSSCCBCCCCSBBBCSCBCCSBCSSCBSBSBCSBBCCCCSSBBCSSSSCSCCBCBBBCSSCBSBBSSBSSCSCCCSSCSBSBCBSSBSSCBBSBBBSCCBCCSSCBSSCSSBCBCSCBBBBSBSCBBBSCBCCCSBBCSBSBSBSCBBSCCBSSSCCSBCBCBBCBSBCSCSBSCCBCBCCSSSBCCCBSCCSBBBBSCCSSCCSSBCSSSBBSSSBCCBSSBCBCBCBSSSCSBSBSBBCCSCBBSBCBCSBSSSCCBSCCBBCSSCSCCSCSCSSSCSSSSCBCSCSSSBBCCCCCBSBBSCSBSBCSBBCBSSCCBBBBBCCBCCBSSBCBCBCCSCCSCSSSSBSBBBBCSCCCBBCCSCCSBCSCCCSCBCCCSCBCSBBBCCBBBBBBSBSBBSBBBSCBCBBCCBBCCSBBBSBBBSCBCCBCCSCCSCBBBSBCSCBSCCBBSCSSBCBBCSCCSSSCCBBCBSBSSBSSCCSCBSSSBCBSSSSSCBBBSBBBBBCBBSCSSCBSCBCCCCCSSSSBBCCCCCSBSCSSCBBSBBSBCSSBBBBBSCBBSSBCBCCSBCSSCCSCCCSSSCCSBCCBSSSBBBSSCCCSCSCSCSCSSSBBSSSSBBCBCCSBCBCSSCCSBBSBCSCSBBSSSSCCSBCCBBCBBBCCBCCBSCSCCCCBSCSBCBSBCBBCSSCBCSCCCSSSSBBCSBSBBCSCCSCBCCBCSCBCBSCBCBCBBCCCCSBCCSCBSCBCSSSCSBCCBSBBCBBCSCSBSSSBSBBBSCSSBSSSSCSSCBCCSSCBBCSBSBBBBCBCBBCCSBCCCSBCSSCSBBCCCSCSCBBCSBSBSBSCCSCBCSBSBSCSSSSSCSCSBBSCSSCBSCCSSSSCSBBSCSBSBCBBSBBCBBCCBSBCBSCCBSCCSCCBSCCSBBSBCBBCBBSSSCCBBSCSSBCBCSSCCBSCBBSCBSCBCBCSSCSCCBSBSBSBCSSCBCCBCSCSCCBSCSCBSSBBCCBCBBBCBCBSCSCSSCSCBSCCSSSBBBSBSCCBSBCSBCSBCCSCBSSSCBSBBCSBCSBCCCCBCBBCBCBSSBCCBSCCCSCCSBSBCBBCBSCBSBCSCBCSCSCCSBBCCSCCCSBBSSBCSCSSSCBSBBCSCCCCBSSCSBSSBBSCCSBCCSSCBCBSBSCSCBSBBBCSBSSBCSCBBSBBCCCCBBSSSSSSBBSBCCCCBCSBCSSCCBSSBBCSBSSBBBCCCBCCCCCBBBSBCCBSSCSBSBBBSCCSBBSSBCSBCSCSBCCSSCBSSSSBSBBSSSBBSSSSCBCSCCSCBBSCBCSCBBCBCCSBBSCBBBCCBBBSCCSCBSBBSCSSSSSSSBBSBCSBCSCSSCBBBCCSCSCSBCSSSBCCCCBCBCCBBCBSCBSCSSCSBCBCSSSBBBCBSCBCBSSSCBSSBCBSCSCSBBSSCBBCBBBBCBCSBCCCBBBSSCSSCSCCBCSBCBSBSBCCBCSCCSBSCBCBCSBSSSSSCBBBCBSCCCCCSBSBSBCBBBBSBSBCSSBCCSBSBCBBSBBBCCCBBSCBSSBSSSSSBBBCBSSBCCBSBSCBBBCCSSBBSSBSSCCBSSSSSBBCBBBCBCBBBCSCSCBCBSBBSSSCSBSBSSSSBCBCBSCSCCSSCSCCCSBSBBSCCCCCBSCSSCBBSBSSCBCBBCCBSCSCSCSCBBSBSSSSCCCSCBSCSCSBSCBSBSSBSBCBSSSCCSBCSBCBCBCBBBSCBCBCCSCCCSCCBCBSSCBBCBCCSBSSSBBSSBSSSCCBSCBCSSSCCSSSSBBCBBCCBBSSBBSBSCCCCBCSSCCBCSCCCSBBBCSSSCBCBSBBBBSSCSCSCCCBCCBCSSCSCSCSSCBBCSCCSBCCCSBSSSCCSCCCCSCSCSCCSSBSSBSBBBSBCCSCCSBCCBBSSSBSBSCBBSBCBCBBBSSBBCSBBCSBBBBCCBSSBBCBBBSSBCSSBSBCBCSSSCCBCSBBCBCSBCCCSBCCBBSCSCSCSBSSSCCSSBSBBCSSCBCBBCCBBSBCBBBBBCBCCSSCCBBSCBBSCSSSSBSCSBBBSBSSSSBSSSCBBBCBBSCSCCSCBCBSCCCSBBSCBBSCBCCSSBSBSBBCSBCBSBSBBBCSBCSSCSCSCBBBBBCCCCBCSSBBSBCCBBBCCSSSCBSSBCCSCSBCBSSBCBBSCCCBBCCBBCCBSSBCCSSCSSBCSSSCBCCCCCSSSCCBCSSSBSSCBCBSBCCCBBCCCBBCBSCCBSSSBCSBCBSBBSSBCCBBSCSSSSBBSSSCBCSBSBSSCSCCCCSBSSCSBCSBBBBBBBBCBCBCBBBBCBCCSSCBSSCSSCCSBBBCCBBSSBSSCSCCCCSBBSCCSSSBBSBCSBCBCCCBBBSBBCBCBSBBBCBBCCCBSBBSCCCSBSCCCCSSBCCSCCBSCSBCBSBSSCBSCCSSBSBCCSCBBSBSCCBBCCCSBCSCSCSSBSBCSSSSCCSSSBBCBCSBSBSCSSSCSCBCCCBBCBCSBCBSSCCBCSCBSCBSCSBCBSSBSCBSBSCBCCSBCSSCCSSSSBCCSBCCSBCBCCCCCSBCBSBBBCSBBBCCCSCCBCSBBSCSSBSCSSSSSBBBBSBSSSBSCCCBSBSCBSSSSCBBBCSBSSBBCBSBSBCCBBCSBCSSBCCBBBBSSCCCCCSBSCBBBSCCBCSSBCSSCCBBBBBBCCCBCSBSSSCSCSSSCSBCCBBBCBBBSCCCSBSSCCSCCBBSCBCSSBCBCCSBCSSBSSBSCSSCCBCSSCCSBBSBBBBBBCCBBCBSSSSCCBBSSSSBSBCSBBSCSCBSSCCBBSCBSCSSCCSSSBBSBCCBBBSBCSBBBSSCBSBSCBSCBSSBBCBSSSSCBCCCBSBSBBBBBCCSSCBSSBBSBSSCCBCCSBCCCSBCBCBCCCSCCSBBCBBCCCBCSSSBBBSBCBBBBCCSCSSBCBCBCSCCSCBCSBCBSSCCSBSSCCBBSCBBCCBCBBSSSSSBCSBBCSSBBCBSCBBCSCSSCSCSSBCSSBCCCBSCBSSCSCBBBSBSCCSBSSCSBSBCCBBBCBBSBBCSBBBBSCSBSCBBCSBSCCSCBSSSBCSSSBCCCSBSBSSBCBCCSSCCSSSCBCSSBSCSCBSBCSBSCCCBSBSBBSCBBBSCBSCCSSSCSBCSCSCBBSSCSCCBBBSCCCBBSSBBSBCCCSBCSBBSCSSCCCCSSSSSSCCCSBBBBBBBSCCBBSCSCBBCCBBSBCSCBSBSSBBBSBBSBBBSCCBBCSCSBBSBBBBSCSBCBCCBCSCCCSBBSSSCSBBCBBSSCCCCCBCBBBSSSSCSCSSBCBSBBCBBBBCBCBBSBBCCBSBBSCSBBCCSSBBCCSCCBCBSCBSSCCBCCBBBCCSBSBBBBBCCSSSBBBSBCSCCCSSSSSCBCSSBCSCCCSCCCSSSSSSSSCCBCCSCSBSBSCSBSSCBCSCSCSBCSSBBCBBSSBBBSCSBCBBCCCBBCCBSSBBCSBCSCBBBBBCCBSBBBCSBCBBCBBCBCCBCSBCSCSBSSSSCCCBCCBCCCSCCBBBSBBBSBCBBSBSSCCBBCBCSBSBSCSBBCBBCBCBSSCCSSCCSSSBSBCBBBSCCBBSSCSSCCCBSCBSCCSBSBSCBCCBBSBBBCSCCSCCBSBSCBBBSSBCBSSBBBCSBSCSBCCSCCSSCCCSSCCBCBCBSSCBSCBCCSBBCSSBSBSBSSCBCSSBSCBSCSCSBCBCCSBSSCBSSCBBCCCCSCBBCSSSSBBBSBBBBBSCCSBSCBBBSCSBSSSCBCSCSCCCSSCBBCBCCBBCBCSCSBSCCBCSBCCSSCCSSCCBBCSBBCCCSSCCBCSBBBCCSBBSSBSCBSSSCSCBSBCSCSCCCBCBCSCCCCSBCSSBBSSCBSBSSSCSCCBSBBBSBBBBBCSSBCSSCBCSCBCBBSSBCBBSBCBCSBCBBBBBCBCBBCCBBBSBSSBSCSBBBSCCCSBSBCBSSBBCSBCCSCCSBCBCSSSSCSCSSBCSSBBBSSBCSSBCCSCSSSBCSBCSCCCSBBSBSCCCSBCSBBSCCCSCCSSCBCSCBCBBBBCCCCSSBBBBCBCSCCSSBSSSSCSCCBBCSSCBSCSBSCSCBBBBCSBCBBBCCCCSCBBCSCBBBSBCSCSBBSSBBCSSCBSSCCCSBCSBBBSBCBSCCCSCCBBSBBBSBBSCBSBBCSSSSSCCCCCBCSSSSBCBBBBSCBCSSSSBSBBCSSSBCBSSBCSBSCSCCSCCSSSCBCCCBBSCSBBCCBSBSCBCCSSCCBSCBBCCCBBCBBCBSBSBCBCCCSCBBCBBCSBCBSCCCSCSBCBSSCBSCSBCBSBBCSBSCSSSBBSSBSSSBCCCSBBCCCBBBCCSSCCCBBCSSBSSCBSCCCBSCSCCBBSCSBCBBCBSBSBSCBBBCBCBSBSBBBBBSSBBBBSCBCSBBCCBSCSBBBCCCBBBCCBCSSCSBBCCCSBCSCBSSCBSSCBCBCCBBCBSSCBSCCCBCCBBCBCCBCCBSSCBBSSBCBSSBSSBSCBBCSCBSSCCCCBBSBSBSCBCCCSSBBSBSBSSBBBSBBBCSBCBCBCCCCBSCBBCSBBCCCSSCBBBBCCCCCSBSSCBCSBCCSCBCBBCCCSSBBBCBCSSCSCSCSBCSSSBCSSBBCBBBCCBSCBBCSCSBBSBCSCSCBBBSSSCBCCSSBCBCSSSSSSBSSCBCBCBBBSBCBSCCBCBSBBSCCSBBBCBSCSBSBBCCSCCBBSSCSCSCSBSCBBBBSCBBBSCSBSCBSBCBBCCCBCSCCCBBBBBBCCSCCCSBCCSBSBBSCSCBSBBCBBSCBBSBCSCSBCCBSSBSSCBCSBCCBSBCSBCSBCSSCSBBBBBSSBCCCBBSSBSBBBSCCSCSSBSBCSCSSBCCSSSCBCBCCBBCBBCSCSBCBCBBBCBSSSBSCCSSSSBBSSBSSBSCSCSCCSBSBCBBSSCSCSBBSSCCBBCBSBBBCSCBBCSCBCBBBBBBCBCSSBBBSSCSSSSSCSCSSBCBSCBBSBSCBBBBCSSSCBSBBBCCCCSSSBBSSBSCBBCBSBBBCCCSBBBCCBSBSBSBBSCBCBCBBBBBCSBCCSSCCCSBCCSCSBCBBBSCSCBCCCBCCSCCSCBCSCCBSSCBBBBBCCSSCCCSCBSSCBSCBCBSBSCSBBCSSCSCSSBCSBBSSCCBSCBBBBCBCSBSBSCBBBCSBCSCCSBBCCSSCCSBBCBSCCBSCSCSBCSCBCSCBSCCSBSBSCCSCSSSSCCBCBCSSBBSCCBCSCSBBSBBBSBBSCCBSBSCBBSBBSBCBBSSBBCBCCSCCBSBBBCBSSSCBCBCCBCBBSBBBSCCCCSCBCCCBCCBBSSCSBCBSCSCSSSSBSSBSSBCSBCBSCSSSCSSCBBCBSSCSCCBCCSBSCBCSSBSSBBCCSBCBSBSCSCBSBBBBSSCCSCCSSCCSSSBBSBBBCSCCCSBSCCBBCBBBSCCSSSCCCBSCCBSBBCCBBSSCSSCSSSCSCCSBCBCBBBBCBSCSCCCSSBCSSCBBSBBBBCBBCCSCCBSBSCCSCCCSSBSSSSSCCBCBBSCBCCBBCSSCCBSCSCBSCBCSCSSBBSBSSBCCSBSCCSCBSBBBCBBSCBBCSCCCSBBSSBCSSSBCSCBSSSBSCBCCBCCBBCCSSCCBCBCCSBSSCBBBSCBCBSCBBCSSCCSSBBSBBSCSCCSCBCBSSBSBCCBCBBSBCBSCBBBSBCCSSBBBSCBSBCCSCSBSSCSBSBCSSBSSSSBBSSBSSBCCSSCSBCSSCBBSSSBSSSBBCSBCBCSCBCSBCBSCSCSCSSBSBBCSCSBSSBBCBBBCBSCCCSCBSBCBCSCSBCBCSBBSCCBBCSBCSSSCBSCSSCCSBSBCBBSCCSCCSCBCSSBBSSSBBCCBBSBBCSBCSCBSCBBBSBSCSBBBBSSBCSCBSBSCCSBCCBCCSBCSSSBBBSBSSBCBSSCSCCBCSBCBCBSBBSBCCCSSCSCSBSBBCCSSCCCSCSCSBBBBCSBSSCCCSBCSSCBCCBCBSBBBBSBBSCBCBSBSCBBCSCCBSBBCCCSBBCCBBBBCSSSSSBCCBBBCBCSCSBCBSCSCSSCCBSBSCBBSSCSSSSBCSSSCCCBBBBCSCCCBCBSCSSSCSBCCCSSBBBBCCBBCBCSSCBSCSCBSBCCBBSSCBCBCBCBCBCBCCCSBBSCBSSCBBBSBCSCSBCBSBBSBCCSSCCSSBCSSBCBSBBBBCSCBSBCSCCBBBCCSSSSCCCBBSBCBCSBSBCBCBCBCCSBCCSCCSCBSSSCBCCSBSSSCSSCBCBBSCCBBSCSSSSCBBSSBSCCSCSCSCBCBBBBSCSCBSBCCBSSCSSBCBSBBSCSBCSCSCSSCCCBBCSBSSCCBCBSCSCBCBBCSCSCSCBBBCSCBSBSBBCCCSSCBSCCBCSBBSSCSCSBCBCCCBSSSBSBCCCCBBCSBBCCBSSSBBBBCBSSCBBSSCSBBBBCSBBCBCSSSCSCSCCCSCSSCBCCSSSCBCSSSSBCCSSSSSBBCBCBSBCBSCCSCBCCCCCCCCBSSBBBBSBSSSSCCSBSBCBSCSBSCBBSCSCCBBCBCSSCSSSBCBSBSCBBCBCCCBSBCSSCBCBBCSCCBSSBSBSBSCBCBSSBCBCBCBCSSSSSCSCBSSBCCBCCSCCBCSSBBCSSSSBSBSCSCBCSBBSBCSSBSSBCBSSCBBBBBSBBCCCSCSSSBBBBSCBSCCBBCCSSBSSCCBCBSCCCCBSSBSCSCCBSBBCBCSBSBSSBSCBBBBBBCCSBBCSBBCCSBSBBSCCSSCBBBBCBCBBCSBSCBBBBSCBBSSSBBCCBSCCBBSBCCSSBBCSCBBCCSBCBSBSCCCCBCSBBBCSCBBSCBCSSSCSBCSBBBCBCBSBBSCSBCBSCCBBBCCBCCBBBBCBCCBSBSSCSBBSBSBSBSCCSCCCCBCBCCCCSSSBSBCCBSBBCBSSBBCBCSBCBCCSCSBBSCSBCSCCCCCBBSCSSSSCSBBBBCSSSCSSSCCCBSSCSBBCBCSCCCSCCCBBSBSCBBBCBSSSSBSBSSSBBSBSBCSCCBBSSBSCBBSBCCCBBBCBBCSSBBSBCCCCBSBCCCSSBSBBSCBBBBCSBSBBBCBBCSCBBCCSCBBCCBBBBSBCBBSSBBCCCSBSBSSCCBBSSCSCSSSSSBSBBBCCBSCBBBCSCCCSCSCSSSCBCSSBCSCCSBBCSCSSSSSCSBSCBBCBBSBCCSSSSSCBBBBBBBBBBSSSSSCCCBCCSSBBSBCCBSBCBCSBSSBCCCSSBBCCCSSCBCCSBCBSCCSSCBSBCSSBCBSCCCCSBCSSSSBSCCSCSSSSSSSBCCBCSCCBBCBCSSSCCSSSBCBCBBSBBSBSCCSBSBCBCBSSBBSBCSBBCSSCCBCBCSCCSCCSCBBBSBBSSCBSCBBSBCCBSBSCCBCBCBCCCCCBSBCSCCBBSBBBCBSSBSBCCCCSCBSBBCSSBBSCBCSBBBBBCSBSSCCBBSCBCSCSBSCCCSCCBBCBSBCSCBSBBCCSBCCCSSCSCBBCBBSBBBBBSBBSSSBCBSSCBSCSBCSSCCCCSSCBSBCBBBSSSSBCSBSBSCBCBCCCBCCBCSCBBBSSBBCBCSBSBBSCCCBSSSBBSCCSSCCBSBCCBSCBSBBSCBBCCSCBSCSCSSBSBBBCBCCSCCSBSCSBBSCCBCCSBBSBBBSSBCSBBSCSSSCSBCCSCCCBSBSSBSBCSSBSBSCBCBCSBCCSSSSBCBBBBCCCSCBSBBBCCCBBBBCSCSCSBBSCSSCCCSSCSBBBBSSCSBCCCSCSCBBBCBBCCSCCBSBCBSSCCSCCBCSCCSBSSSSBCSSCCCSCBSCSSSCBBSCBCCSBBSCCBCSSBBSSCSSCSBSCBBBSSCBBBCCBCCBBBBBBSSCBCBCCBCCCSCBCSCBSCSBSBCCSCSSCSSSSCCBCSBCBBCCBBSCSCCSBSCCBSSCCCBCSBBCSBCCCBCCCBSCCBSBBCCSSSCBCSBCCCBBBBBBBSCSCBBCCBSBSBBCBBBCCCBSBCSSCCSSCSBBCBSCSBBSBCSCBCSSSCSSCCSCBCSSCCBBSCSCCCSCBCCBSBBSCCSBCBBBCBBCCSBSBCBSCBCCBSSBCCCBCCCCSBBSSBBCCSSSBCSCBSBSSSBCSBSSCSSSBCCCBSSBCSBBBCBBSBCCSCCCCCBSCCSSCBCSCCCBSSBCSCCCSSCBSCCSSSBSCCSCBSCBBCBCSSBCBBSCSSBBBSBBCCBCCCSCCSSBCBBBSBCCBBBBCCSSSBSSSSSSSBCCSBSBSBBSCCCCSSCSBSSBCCSCSBCSSCCSSCSSCBBSSBSSBSBSSCCCCBSSBSCBSSSBSSBCSSSBBCSSBSSBSCSBBCSCBCSBCSSSCCSSSCBBCCBSBCCCCCBSSCSCCCBCSSBSBCCCSCSCBSSSSCBBCSBSCSSBCSCSBBSCBCSCCBBSCSSCCBCBSCBBBBCBCBCBBBBSSCCSBSBSCCBCBSCBSSCBCSSSSSCBSCSBBSSSSCBCSBCCBCSBSCBSCCSBBBSBCCBCSCBSCSBSSSCSBBBBBBBBBSSCBBCCBCCSBBCSSCBSCSSBSCCBCCSBCBSCCBBSBBCSSSSCBBCSSCCCBCBSSSSCBBCBBCSCSSCSSCCBBSSCCBSBSSBSBSCCBBSCSBBBCSCCSSCCBCBBBBSSBCCBCBSCCCSSCBSBBBBSBCBCSBCCCBBCBSSCBCCSSSCSBSSSBCSCSSCSBCCSCSCSSCSBSCSBCBSBSCCBBBSCSSCCSSBBCSBCBCBSBCCBCSSBBBCBBSCSBCBSBSCBBBCSBSCBSCSSCSSBBCSSSSSSBSCCSSSSCBBSSCBCBSSSCCCBCCCCSBSBCCBBCCSBCBSBBSSBBCSBBSCCBBBBBBSSCSSSBSSSCBSCBSCSSBSBBBSCCSBBCCCSCSCSCBCBBCCSCCSSBSBCCBSSCBBBBCBBSSBSCBBBSBSSCBSBSSBSSSCBBCBCSSCCCBBBSBCBCBBBSBSBBBSBBCBBCSCSSBCBBBSCBCBBSSCCBCBCCCSBCSSBCBBBCSBCCCCSCCBSCSSBCCCSBCCSBSCBBBCCSSSSCSBBCBSCSCSSBSBCSCBSBBBSBCSCCSSSSSCSSSSSBBSSCSBCCBCBBBSSBCCBCBBCCCSCSBCBSCSSSCSBSCCBSSCCSBCCBCCSCCBCBBBSSCSCCBBSBBBBBCSCSBBSCCBSBCSBCSSCSBCBSSBCBCCCSSSCBSCBCCCSCSSSSSBSCSBSCSSBCBSBSCCSCBCBCBCSSSSBBCCSSBSCSCCSSCCBSCBBSSCSSCBBCSBSCBCCBCSSCBBCBSSSCCSSCCBBSSBCSBSSSSBSCSSCCBSCBBBBSCCCCBSCBCSSSBBCSSCSSBCBBCCSBCCBSSSSCSSBCBCBCCBSBCBCSSSSSCBSBCBBCBSSSSBSSBBCCBCCCCCCSSCCBBCSCSBSBCBCSSCBCSBSBBBCSSCBBSSSBBCCCBSCCBBCCCBCSCCSSSSSSBBSBCBBCCBSBBSCCSSBBSCBCCCSBBSBSCCCSBSCSCBCCBSBBBBCCCBBCSSBSSBSBBCCSCCBBCCSSSCSSSBCBSCCSCSCSCCSSCBSBBSBBSBCBSSBCCCBSCCSBBBBBSBSCSSSCBSSSSCSBSSCBCCSCBBSCBSSCSSCSBCSBSBBSBBBBBSCBBSBSSSCBCBSSSCBCCSBCBCSBSCBBSBCSCBBCSCCBCSSBCBBCBSCSSCBCSBCBCBSSCSBBBCCCSBCCCBSBSSSBSBBCCCBBSBCBBSCBSBBSSBCBSCCSSSCBBSCCSSSSSBSBSBCCCSBSSCSBBBCCCBSCBBSBBCBBCSSSSSCSSSCCCCBBSSSBBSCCSCBCCSSSCCSSCSSSSCCSCBBBBCBBSSCCSSSSCSSSBBBSBSBBBBCSCSCBCCSCSCBSCSSCCCBSBCBSSCBCCSCCBCBBSCSBCCCSBSSSSCCSBCBBCCBSBCBCCBSBBSCCCSCCBBBSBCCBSBCSSSBBSBBBBSSCSCCCSSSCSSCSCCSCBBCSCSBSCCCSSCBCSSBCSCBCSSCCSSCBSSCSCBSCSSBCBBCBBCBCBSBCSBSCCCCSCCCCBSSSBCSCCBCBBBBCCSBBBBSCBCBCSBBCCBCBSSCCCBBSCSCBCSCSBCBBSCBSSBCBBSBBSSBBSBBBCCSCCBSSCSCCCCSCSCBSSCCCSSSSSSBSBCBSSCBCCCBSBSCCCSSCBCSBSSCSSCCCSSSSBSSSCBSCSSSSBSCBCBBSCBBSSSBSSSSCCSBBCCCCCSSCSCCBSSSBCBCSCCSBBBBBCCCSSSCBBSSCBSBBCCBBBSSSCCBCSSCSSCSCBCBSBBSCCCBSBSCBSSSBCSBBCBBBCBCBCCCCCSBCCSSBSCSSCSSCBBBCSSCBCSSCCBSBCCSSSSCBBSBCCBSBCCCSBSSBSBBSCSBSSCSSCBCSCCCCBSBBCCBCSSSSCBBCBCCCCCBCCSSBCBBBCSCBBSCCSCCBSBCSCSBSSSBBCBSCBCCBCBCCBSSSSBBCCBCSCCBSBCCBSCBCCSCSSSBBCBBBBBSCSCSCBCCCCSCBSCCSBSSBCCSSSBSSCBCSBSSSCBBBBBSBSSBSSCCBSSSCSCSSCBSCCBCSSSSCCSCSCCCSBBSSSSBSCCSCBBCSCSBSBBSSCSSSCBBBBBCSCCCBSSBSCBBBBSBBSCCCBBCSBSSSCSBCBSSCCCBBSSCCCCSBBCBSBCSBSCCSBSCSCBSSSCBBCBBBCSSBBSSCSSBBSBCCBBSSBBSSCBCSBCBBBBCCSCBCSSBBBSSCBSBBBBSSSSCCBSCSCCCSBSCBCBBBSBCCSSBBSCBCBCSBBBBCBBSSSBCSCSBCSBSSSBSBCBCBSSSBBCCCBCBCBSSBCCCBCSBBBSBCSSBBCCBBBSBCSBBBCBCCBBSBSSSBCCBBBSCSSSBCSSBSBSBSCCSBCSCSBCCSSBBSCBBBBSCCBCCSSBCSCBSBCSCSBBBSSBCCBBCBSBSCCCBBCCCSSBSSCBSCCCCCCBSCCSBBBBSSSBCCBSCSSSSBCBCBCSCBCCCSSCCSSSSSSBBCSCSSCSBBBBSCCCCSSSBCSSBSBBBSCSCCSBSCBCBCBSSBSCBCSBBBCSCCCBCCSBCSCSCCSBSCCBCCSSBBBBSCSBBSSSBSCBBSSBBSCBBBCSSSBBSSBBCCBSCSSSCBCBBSBCSSSCBCSBBBSSCCSSSSBBCCSBCCSCSBBBBSBCBSSCSBCSBBSBSSCBCBBBSSCCBBSSSSSCCSCSSCCSBSSBBCBSSSSSCSBBSSSBBSSCBCBSCSCCBSSBBCCBSCBBBSSCBSCCSSSBSSBCCCBCBBCBCCBCBCCBSSSBBCBSCCCCSCCBBBSBSBSSBCSSSCBCBBSCBBSBBBBSBBCCSBSCBCBSSCBSSCCCBCSBCBBBCCBCSBBCBBBSCCBCCSBCBCSSBSBCSSCCSBCBSCCCCCCSBSBBCCSBBBBCCBCSCBSBSSCSCCCCBBBSCCBBCBSSBCCCSBCBBCBCBBBCBBBBBBBSCSCSSCCBBSBBSSBBSCSSBSSSCBBCBSCCSSBSCBSCBSCSCSCCBSSSCCBBSBSBBBSSBCBBCSBBBBCCBBCSSCSSBSBCSSSSBCCSBBBCBBBCSBCSCCCBSCSBBSSSSBBCBCCBSBSBCBCSCSCBSSBSSCSBSSBSSSBSBCBBCSSSSCBBCSCBSBSCBCSBSSCCSCCCCCSBCBSSSCBSCBBSBSSCCBBSCSCCBSCCBBCBSCCSBSCSCBBSSSSBCCCCCBCCCSSBCSSCSCCCBCSCSSCCCCSBCSSCCCCBBBCBCBBBBSCCCCCSSBSCSBBBBBCCSBCCSSSCBSCBSBCSSBCBBSSBBBCBBCCCSSCSBCCSBBBSCCBBCBBSSSCBSBCBSCSBSBSSBSCCBCBBBBBCBBBCCCCCBBBCBCSSBCSCSBCSBSSBBSBSSBSBSCCBCSCSCCCBSBBCBCCBBSBBCSBBSBSBBSSSBCCCCCBSSCBCSSSCBBBCCSBBBSCSCSCCBCBSSSBCBSCSCCSSBBBBSSSSCCBSSBSBBSBBCCSBBSCSSSBCSCBCCBBBBBSBCBBSBBSSCBCSBCBBSBCCBCBBBSSSCCSCSBBBBSBCSSSCCBCSBBCSSCCBSBSCSSBSBBBCBCBCSCCCSCCSSSBSCCBCCSBCCSCSBSSCCCSCSBSCBCBBBSSBCSSCSCCSSCCSSBSSSSSBSBSCCSCSBCBBCCBBCSSBBBCBSCBBSSBSCCSSBCSCBCBBCBSBSSSCSSSSBSCBCCSSSSCBCSCBBBBBSBSSCBCSBCSSBSBBBBSCCCBBCCBCBCBCBBSCCBCBBSCSCBBCBBSBBBBSCBSCCCSSCBSSBSCBBSSCBSBBBCSBSCSCCBSBCCCCCBCSSCCCBBBCCCBBCCSSCSCCCCBBCBBCBSBCSSSBBBBBBSSBCCCSSCBBCBSSCSCCCBBBCCBCCBCBSBBCCBCBBSCSSBCBCBCSBSBCSCCBCCBSSCCBBSCCBSSBSCSSCCSSBSCSCBSCSBBCCSBSCCBCBSSSCSBCSSBCCSBSCSCSSBBCCSBSCCCSSCCSBCSSCBBSBBCBCSSBCSSSCBBCCBBBSSSCSCSBSSBCCCCBCBCSCBCBBSBSCSSBBCSSBSSBSCBCCSSSCBBBSBSSSBBSBSBCBCBSCBBBBCSSBSSSSBBBBCBCSCBCCBBBBBCCBSCSBCBBSBSSCSBCCBCCSCSSCBCCCCCBCSCSCCBCSSSBBSBSBBBBSSSSCBSCBSCSBBSSBBBCSBCCSSBBSBCBCBCBBBBSBBSCCBBSCCCSCBBSCCSSSCSSSCCCBSBSCBSBBSSCBSSCCCCCBSCBCCCSSSBCSSBCBSSCSSCBBBSSSSSCBCBSSSCSBBCCBBCCCBCBBCBBBCCCCSCSSCCSBSSCBBBSSBBCCSCCSSCBCCSSSCCBBCCCBCBBCBCBBSBCSSCBCCCCBCSCBSBCCSBSBCSCCSSBSSBBSCBCSSBBCCBBBBSCBSBBBSBCSCSBCBCCSBBCSSSCCSBBCSBSBBCSCSSSBBCSCCBCSBSBBBBCBBBBSSCSBSCCSSSCCCBSSBCBSBSBBSBCSCSCBCBBBCCCCSCSSBSSBSBSCSBSBBSSSCSSSCCBSSCSCBBSCCSBSBSCSBSBSSBBSSSCBBSCBBCSCSBCCSCCSBBCSBCCBSBSSCCSSBSSBBBBSCCCCBSCBCCSSSCSSSCCSCSCCSCBCSSSSBSSCSBSSSSCBBBBCCSCCCBSSBSSBSSCCBBBSCCSSCBSBSSBBCSCCSCCCSCSSSSSSSBBCSSSBBCBSSSBSSSSBBSCSBSSSCBCBCSBCCBSCCCCBBSBSSCCSSBSBSSSSBCCBCCCCSSBBBBSCCBSSCSCSSBCSSCCCCSCSCCBSSBCCCBCBSSBBCSCCCBCBBSSBBBSCBCBSBBCBCCSBCBBCSSSBCSBCBBBSCCCCSCSSBBCBCBBBSSBBSSSCCCSSCCCBSCBBBSSBCSSBBSBSBCSSSBBSBSSSCBSBCBSCBCBBBCBSBCSSBCCBCCCBSCBSCBSCBBCSCCCSBSBSBBSBSBCBSBBSSBSBCCSCBBCCCCCSSBCBSBSCCSCBSSSCSCBBCCSBSSBBSSBCSSBBCCSBCSSSSBBBBCBCCBCCCBBCBCCCCCBBCBBCCCBCSCCSSCSCBCCCBCBCBCCBCBSCCSCBBSSCSCBBBSSSSBBBSCCBCCCCCSCCBSSBCCCCBBBSSSCBCCCCSCBCBSSBCCSCSCBSBCCSBCCSCCSSSCBBSSSBBCSCCSCBSSSBCSSSSBBSCSSSBBCCCSCCBSBSSSCBCSCBBBCSBSBBSSSSSCSCSCCBCSBCCCSSCCCBBCCSCCBCSSCCSSSCSSSCCSBBCSBSCBSCCCCSSCSBSCCCSCSBCBSBSCCSBSSSBCBCSCCBSBSBBSCBCBSSBBCSSCBBBCBSCBSSSCCCBBCCSCBCBSCBBCCSBCBBBSBBSBCBBCBBSCCSSBCSBCCSBSSBCCBSCBCSCCBSSCCCBBSBCBCBCSBCCCBCBSBSBSCSSSBSSCCCCSSSBCSSCCBSBSBSBCBSSSSBBCBSBSBBCCCBCCCSBCCBSCSCSBCBBSCSBBSSBCCSSSCCCSSCCBSBCCSBCBBCBSBSCCBSSSBSSSSSBBBSCSCCCSCCBCCCCBBCSBBSSSBSCSCCSSSBBBBBBSBSBCSBSBBBSCBSCCCBBSSSCBSSBSBBBSSSSBBSSSSSSBCBBBCCBBCCSBSBBSBBBSCCSCBBSSCSBCCBCSCCBCBBSCBCBBCBBSBBCSSSCCCSCSBBBSCBSSCCCBBSSCCBCBSCSCCBBBSBCCBCCBCSBCCBSCCCCSCBSSSSSCSBCBCCSCBCCSBSCBSSCCCCCCCCBSBBBSCSCSBSSBSCCCCCCSSBCCBSBCBBSCSSBCBBSSCCCSBCSBBBCBCCCCCBBBBBBBCBBCBCCCSCBBBCBCCCSSCSSSCCBBBCCCSSBBCSSSBSSCSSSSBCBCBSSBBCCSCBBBBCCSSCBBBCSBBSCSSCCBBCBSCSSBBSCSSCCCCBBSBCBCSCCBCSCCBSBBBBBCSBBBBCBSSBSCBBCCBBCSCBCBSSCSCBSSSBCSSBSCCBCBSCCSCSSBBSBBSCSCSBBBBCCCSCCBBCSBCBBCCCBCSBSSSBCBSCBCSBBBBBCCCCSSCCCCSSCBSSBBCCSCSSBBSSBSBBCCCSSCSBSCCCBCBSSBCBSCCBSCSCSSSCBSBCSBCBBCSSCCBSBSBBSCCBSBCBSBSBBBBBCBBBCSBCBBBCBCBSSCSBSBSSBCBCBCCBSCCCCCSCSBBCCCBSSSBCBBBCCBCCCSBSBSBBCSCSCBBBCSCSSCSBCCCSCCSCSBSBBSCSBSSSSCBSSSCCBCSBSSBBBCSBSBCCCCBSSSCSCCSBSBSCSBSCSBSBSSCBSBSCSBBSSSCCBSBCCCCCSBCCBCCSSBSCSCBCSCBCCSSSCCBSBCCSBCBSBBSCCCCBSSSSBCSSCSCSSCSSBCSBSSSCBBSSCSCBSBCSSCBSSSCSBCSSSCBSCBSBSBBSBSSCSSBSSBSCCBSSSSBBCSCCCSBCBSBCBSCSBCSCBCBSSCSBBCBSBCSCBCSSSBCBBSSBCBBSSSSCSBSSBCBCSCBSBSBSSCSBSCBBBBSSCBSCCCSCBCBCSSSCSSBBSBBBCCBBCCBCBCCCBCSCBCCBSBCCBSSBSBSSSBCBCBBBCSSBCCSCBSCCBSBCCBCSCCBSBBSBSSBSCSBCCSCBBCBCCSBSBSCCCBCCCSBBSSBSSBCCBBSBSCCCBBCCCCBSBSCSBSBBBBBBSBBCCSBCSBBBBCSBBCBBSCBBCBCCCBSCBBCCCCBSBBBSBCSSBCCCSBCSSSCSBBSBBSBSBCBCBCSSSCCCCBSSCBSCBBCCSBCBBBBCBSBCBSCSCBBCBBCBBBCCBBSCBBSBSSCCCCCBSBSCBSSBSCCSBBCSBCBSCBSCBSBSBSBBCCCSSCSSCSBCCCSSCSBCBSBSCSBBSSCSCSSBBBCBCBBSBSCSCCBSCBBSBSSSSBBCSCBCSBBBCSSSCSCCCBSCSCSCBBCBBSBCSCBSBCCCSBCBSSSBBCBSSBBBSBBBCCBCCSBSCSSBBBCSSBBCCBCCCCBCBCCBBCSBBSSSBSCBSCCSCBSBSCSBBCSBBCSSBSSCSSCSSSSCCCBBBBSBBCCSCBSSSSBBCSCSCBSCCSSBCCCSCSBSCCBBSBSSCCCBSBCSCSCBBSSBBCSCSSCBBCSSSCBBBCBSBSBCBSBSBCSBSBSBBCSSCCBBSCCSBBSCCCBCCCBSSCCCSCBBSBCBBBCCSSBSBBBBSCBCBCBBSSCCBSSSBSBSBCBSBSCBSBSSBBSCBCBBBCBBCBBSCSSBBBCBBBSSBBBSCCCSBCCSBSBSCCCCCBBCSBBBSBSCSBCCBBBBCSBCBSCSCBSCSBSBCBBBSCBBSSBCSCCBCCSBSCSSSCSCSSSCSBBBCSSCCSBSBBBCSBSBSBCSSCCSSCCCSBCSCBBSCCBBBSCCSSSCSSSBSCCBCSSBCSBBSBBSBCBBBSSCSBCBCSSSSCBSCCCCBBBCBSBCSCBCCBCCCCCBSSBSCCSBSSCBBCSBCBCCBSSCSCBCSSBCSSBBSCCCSBBBCCCCBBBCCCCSCSBBBBCCCBBSBCSCCBCBBBBBSBCBBSBCSSBSSCCBBBBCCSSCBBCSSSBSSSCCBBCSSCCCCBCSCBBSSBBBSSCCSSSSBCCSBBBCSCBCBBSSSBBBCSSBCBCBCSSCSSSSCBSCCSBSCCCCSSBCCSBSCBCCCSSBBCCCCBSSSSBBBSCSCSBSSCBCSCSSBSCCBCCSCBCBBSCCSBBSCBBBBBCSCCBCBSBCSBSBSSBCCCSCBCBBCBCCSBCSSBCSSSSBCSBBBCBSCCBSBCCCSCBCBSBSSCSCSBSCSBSBSSBBCSBBCSSBBCBCSBBCBSSBCSBBBSBBSBCBBBBSBBBSCBCSCBCCSCCSCCBBBCCBBBSBSBBCCSSSSBBBCCBSCSSSCSBBCBCSSBBSBBSCCBSSCSSSCBSSCCBCCSCCCCCSBCBCSCSBCBBBBBBSCCCBBBBBBCBCSCCBCCBSBBBSCCSSBBBSCBSBCCBSBBCSCBBBBBBSSCSSSCBBSCBSCSBSCBSSBSBBCSSSCSSBSBBCSCSSCBBSSSCBCSBCSBSCCBSCBCCSCSCCBSCCBSBSCBSSSCSCCBBBBSSBCCSBCSSBBBBCCBSBSCCBSSBBSBSCBBBSCSBBSBCBCBCBSCBSCBSSBBSSBCSCSCCBSCBBCSCCCBSCBCBSBCSCCBCCBCBBSSSSCSSCBCSSBBCSBCBBCCBCBSCSCBBBSCSCCSBCSCBBBBSSSCBSBBSCBCBBCCCBCCSCSCSCCBCSCCSCCSBSCCBCCCBBCCCSBCCBCBCSCSBSSBCCBSBCBCCSCBSCCCCCSSBCSCSCCSBBBBCBSBCBSBCSCSCCBSCCBBBSBSSSSSSSSCCSSBSCBSSCBCCBSBSCBBSSSCCSBCCCCSCSBBBSSBSCBSSSBCSBCBSCBSBBBBCSBSSBCCSSCBBSBSBBSCSSBCBCSSSSSCSSCSSCBBSCBBSBSBCSCSCSSSSBCCBCSCSBSBBSCBBSSCBSCSCSCCSSBSSSSBCBCBSBBSCCBBBSSBCCCCSCCBBSSBCSCSBBBSBCBSSCCBBBBCSBSBCBCSBSBBBBCBCBSSCCCSCBSBSCBSBCCCSSSSCCSSSBSCBSBSBCBBSCBBSBBCCCSBSSSSBBSBCCCBCSCCSCSCCBBCCCSSSSSBCCBCBBBCCCBBBCSCBCSBSCSCBBSBCBBBSBCCSSBSCBCSBBBCSSCCSCCCCBCBCCCSCBBCSBSCBBBBSSCCCCBSSBBSCCBSCBCSCSSBBBCSBSCCCSSBCSCSSSSBCCBSBSBCSBSCCCBBSSCCSCBSSCSBCSBBSSSCBCBCBSBSCSBBSCSSCSCCSCCBCBSBSBBBCBCSCSCCSBSCCCBCBCCCCBCBBSCSSSSSSCSCSCBBSCSCBSSCSCBSSBCCSCCBBSSCSCBBCCSBBCSSCSCCCBBCSSBSCCCCSSBBSCCBCBCCCBSSCCCCBBBCSBSCSSBSCCSSBSSCSBSCBCCCCSCBBSCSBCSBBCSCBCCSBBCSSBBBSCBSCBSCSCCSBSSSSBSBCSCSBCBSBCSBCSBSSCCSCSSBCCBBSCBCBBCSSCSBCBBCCCCBSSSBBSSBSBCBBSBCCSCBCBCSBBSCBCBBSCBSCBSSCBBCSBBCBSSCCSCSBBBCBCSBSCCBSBCCBBSBCCSCSSSCCSSBBCBSSBSCCSSCBSBBSCBSSCBCCBCSSBBBCCSBBBCBSCCBBBSBSSBSBBBBSCSSSCBCSSSSBSSSSSBCBCCSSSBCBCBSCCSCCCBSSCBSSBCSSBBCSCCCSSSBBBCBSSCBSBBCSBBBSSCCSCSSBCSCBSBSBSCSSBBBCSCCCSCBBSCSBSCBBCCBCSBBBSSBSCCSSCCSCSCCBBCCSSBBCCSBCCSCSCBSCBBSSSCBSCSSSBBCBSSSCSBCCCBCBCSSSSBCBSSCSSSCSBBBSCSSBSCBSCCBSSSSCCSCBSCCBSBCBCCBSSCBCCSCSCCBCSSSCBCCBSCBBBSCSBBBCCBBCSBBBBSSCSCCSBBCCCCSBBBCBBSBSCBBSSSCBCSCSBSSCSSSBBBCCBBBCCBCSCCCSBBSSCSCSSBBCBSCCSCSSCSCCBCBBCCSBCSCBCCBCBCSCSSCBBBSCSCCCCBBSSSSSCBCBBSSBCSCSSSCSBBSSCBCSSBBCSBSBSCSCCSSSSCSSCSBBCBSSBCSSBBBBSSCBBSCSBBSBCSBSBCSCBBBSBBBCBBSBCCCBBBSBSSCBCCSSBBBCCSBCSSBCCBSCBCSSSBBCSBCBSSCSSCSCCSBCCCBCBSSCCSCSSBSBCSCSCCBBBBBBCCBCCCSBCCCBBSBSSCSSCBSSSBBCSBSBCSSBCSBBCSSCSBCSSCCCSCBSSSSCBSBBCBSBBBCCCCBCBCBCBSBBSSCSBSCCSCBSCSSCCSBCSBBSSCBCBSBSSBSCCBCBBBSSSBCCSBSBBSCBSSBCCSBBCBCBBBSCBBCSBBSBSSCSSCCBBCSBCSSSSSBCCCCBSCBBSSBBCCCBCBSBCSSBSBBSBBCCBCSSSBSBCBCCCBCCBBBSCSSCBCBBSCBBCBBBBCCCCSSCSBBSBSSSSBSCCSBSBSBSSCCSBBCCSSCSCSCCSCSBSBSCSSCSSSBCCCSSCSCBCSBBCSCBCSBSCBSCBCBBBCSSSBCCSSSSBSSSBBSSBCCSBCSCCBBSSBCBCSCSSCSCCCSCSSCCBBCSSCBSSBSCCSSCSSBCBCBBBCCSSBBCCCCBBCBCCBBBSSCSBSCBBSSSCSBBSBBSCSSSBCCCBBBSBSBBSCCBSCSCSCSCCSCCBBSCSCCSCCBSBCCCCBBCCCBCCCCCCCBSCSCSSSSBSCSSSSCSCCBCCSBSSCCCSSCSSCBBSSBCCCBBBSCCCBSCBCCSCCCBSCBBCSCCCSCCBBCBBBBBBBBBSSCSSSSCCSSCBSBCSCCBBCCCSCSBSCSSCCSBSBBBCCSCBCSSCCCCCCSBBCBSSBBSBBSSCCCCBSCCBBBSBSBSBSBBBBSCSSSBCCCBSBCSBCBSBSSSCCBSBSBSCBBCSCBCCSSBCBCSCBSBSCCCSCSBBSSCSBBCSBCSCBBSSCCBCSSBCBSCBCCSSBSBSCBCBBSCSBBBCSSBBSBSCBBCSSBSBBCBSSCSBSCSBSCSCCCCBBCSBBCCSCSBSBBCSCCBSCSSCSCCCBBSCBCSCSSBBCBCCCBCCCCCCBCBBBBBSSCBSSBCBCSCSSSSSCSCCBSSBCBBBBCSCSCBCCSBCBCCSCBSSCSCSBSSCBBBCSCCCSBCSSCSSSCBBCCBCSCSBBBSBCCCSBCBBBSBCSBBSCBSCBSCSSCCBSBCBCCSSCCSCSSBSSBBBBCCCBCSBCBCSBCBSCBBBCBSSCCBSCSBBSSBCSCSSBBCSSSSSSCCSBSCSSBCSBBCSBBBSSSBSSCSSBSCSBCSSSBBCCSBCBSBCBBSSBBBBBBBBSBCCSBBSBSBBCSCSBBCSSSSCBBSSBBCCBCSSCCCSSCSBCBBSBSCSBBCSCSBCCCBBBSCCCCBSCCCSCSCBBBSSSCCBSCSBSCBBBCBSCBSCCCSBSBBCCSSSCCCBSCSCBBCCSBSCCBBSCBCBCBBCBBBBCSSSSCCCBCCBCBCCSBBSBBCBCBCBSBBSCBCSBBSBSCBSCCBBSSSBCSCCCSCBSSBCSSCBSCBBCBBBSBSCCSSBCCSSSCCSCSCBSBSCSSSBBSBCBCSCBBBBSBSCBBCCBBBCSCSCSBBSCBSBSCSSSBBBCSCBCBCCSBCCCCBSBSSSCBCBBSBBBCCSCBBBSSCSCSCBSBCCCSSSBSCCCBCBBBBCSSSCSBSCCBSCCBBBSCCBCBSCSSBCCBBSBCBSSCBBSSBBCCSSCBBCSSCBSSSSBCCBBSCBSCSSSSCBBSBCSCSBSSSSBSCCCSSCBBSBSSBBSSBBSBCBCCBBCCSBBSCSBBCCCBBCCSSCSCSCBCSBSCSCBSCCSBSSSBCBSCSSCSCCSSBSBCSBSCSBBSCBSCSBSCBSSBBCCSSBSBCCSCSBSSCSSSSCCCCSBCBCCSCSSSBCBCBSBBCCSBCCCSCBBBCCBCCBCCBSCCCCBBBBBCSBBCBSBBBBSCBSCCCSCSSBSBCCCCSCBBBSBSSSBSCBCCCBSBCSSSSCBBSSCBSSCCBBBBBCCSSSBCBCCBBSBBCCBCCSCSBSBBSCCBSSBCBSBCBBSSCBCBSSCBBCCCBSCCCBSBCBSSCCBCBBCSSBCBCSSCSCBCBBBSCSSBBBCBCBBBSBCCSSBBCCSSBCCBSSSCCSBSSBSCSCBBSSCBSBSBCCSCCSCCSSCSCBSBSBBSCSBBCCCBBBCBSSSCBBCBSCSBBCBSSSBSSCBSCBCBSBCSBSSBSCBCSSSBSBBBCSCBSSBCBCSBBBBCBBSCBSBSSCCSCCSBBCBBSSCSCSCCCSSBSBBCBBBSCSCBCSSSBBCCSCSBCCSCSBSSSCBSBCBCCBSBBCBSCBSSBCBSSCSSCBBSSSBBSSSCSCBSSSCCCSCCBBBSCBCCCCBCCCCCCSCSCBCBSBSBBSCBSCBBBBBSBBSCBCSCCCCCSSBSBSBCSSSCCSSCSSCCSSSCSBBCCCSSSCCCBBBSSSSCSBCSSBCBSSSBBSCBBCCCSBBCBCSCBCSSSCBSSBSCSBSCSBCCCSSCBBCBBSBSSBCBCCSBCSCCBSSCCBCCBSCCCCSBSBBSBCBCCSBBSBBSBBSBBSCBBCSCBCBCBSCBCSSCCBSBCSBSCBCSCSCCCSSCBSBCBCSSBBSBSSBCCSSCCCCSCCCSBBBSBBCBCCBSBCSCSSBBCSCBSCCBBBCSSSSSSCCSSSBBSCCSSCSBSCCBBCSCSCSSSCSCBCSSBSBSBSSCBBCBCCBCCCBCSCCCSBCSSSBCCCSBSSSSSSCBCCBCCBBBCCCCBBSCCBCBBSCBSBSCBCCSBBBBBBBSSCBSBSSSBSCSSCBSCSSBBSBCSCBSBBCBCBCSCCSCSBCSSBSBSBSBBCBSBCSCCSBBSBCBCSCSCSBBCSCBCSSCCCBCSBSCSBCCSBBBBCSSBSSCBCCBSSBCSBSCSCSBCSCCCCBBCSSSSCBSCBBCSBCBCSBCSSSCBSSCBCBCSSSBSCBBSBSSSSCSBCCCSCSCSSSBCBSCBCSSCSBSSBBCSCBCCSSSCBBCCBSSBCBBSSBSBCBBCSCBBCBBCBSSBBSSSCCBBCSCBSBSCCBSBSBCCCCBSSBSBBSBBCSBCSCCCCBCSBSSBBCBBCBSBSCBBSSSBBSSSBSCCSCBSBBSCBSCBCBSCSBCCBSBCBCCCCSBBBSSSCBCSBSBBSSBBSBSSCCSSCCSBBSCSSBBBBSBCCCBBBSCSCCCSCSBSBSCSSBSCSSCBCBBSSSBCBCSCCBBSBCSSCSCBSBBCBBSSSCSSBSCBBCCSCCSSBSCBCSCBSBCBBSSSBSCSSSSCBBBCSSBSSBCBBBCSBSSCBSSSBCCBBCSSBBCCSBBSSSSCSSSCSSBCBSCBCCSCCSSCCSBSBCSBSBBBBSBSBCBCSBBCBCCBSBCSCBSCBCSBBBBCSSSBBSBSCCCSBCCCSBBSCBBSSBSBCBBBCBBBCSCBSBCCBSCSBSCBCBCBCCSCCBSBSBCSBSSBCBCSCBBCSSSCCBSBSCBSCBBCCSCBSBCSSBCSBBBBBCSSBSCBCSBSSSBBCSBCCSSBSBSCBSCBBCSBCBSSSSCCCSCSSCBCBCSSSCCCBBBBBBCBCBBBSCBCCSSCBCSBBSBCCBCCCCSBCBCSSSBSSBBBCCSBCSCCCSCBSBCSBBCCCCBBBSSBCBSCBSCSSBCSSSBBSCBBSSBSCCSBSBSBSBBCCCSSSSSSBBBBBBSSCSCBCSCCCBBCBSSCBBCBCBBSSSCSBSBBCBCSBCCSBSSCCCSCSCBCCSBCBCBSBCBCCBCBCBBBCBSCCBBCCCBBBSBCSSBSSBSBCCCCBBCBCBBSBBCCCSSSSCSBBBCBCSBBCCCSSCSCCCSBBBSSSSSBBSCSCCBSBSBSSSCSCBCSBSCCCCSCSCSSBCCSBSBCCCBBBSSBSBCCCBBSBCBSBSBBSSBSCBCCBBBCSSCBBCSBBBSCSCCCBCSBCCBSBBCBSBBSSSSBBBCCCSBSCSSBCBCCCSSCBBSCSCCSCCBSBSSBCSSCBBSBBCSBCBCSCSBSSBCSBSSSBSCBSSCBSCCSSSSCBBBSSCCBSBBCSCCBBBCCBBBBCBBCSCCSSCSBSSSSBCCSBSCBCBBSBSSSSBCCSCCBBSBBSCBSSSSBBSBSCSCBSSBBCCBSSCSBBSBCBCSBCCSSCBBCBCCSBSCCBSCBCCSBCSSSSBCCSBSCBBBCSCCBSBCBSSSBBSBCSSBBSBSCSCBSSBCCCSBSSCSSBBBBSSSSSCCBCBSSSBSCBBBBCSSBCSSBBBCBCCCSSBBCCBCSBBSSBBSCSCCSBBSCCBSSBSBSSSBCBSSCSCCCBSBCCCBCCSBBCBCSBCSCBSCCBCCBCCBBSCBSCCSSBSSCBCBCBCBCCSSBSCCSBCCSBCSSSCSBBSBCSBCSCSSCBSSSSCCSSCCCSSBCCCBSCCCCSCCCSSSCSBCCCSSSSBSBCBCSBSSBCCCBCSSCCBBCCBCBCCCCCBCBSSSSBCBCCBBBBSCBBBBSBCCBBSBSBBCCSCCCCCCCCBSBCSCSBCCSBCCBSSBSCBSCCCBCSCBSSSCSBBCCSBSBCCCCCSBSBSSBSSSCCBSBCBSSSBBCCBBSCCBSBSBCSBCCCBCCCBBCCSSBBBCBBBBCBSSBSSCSSSBCCCCSCCCCBCBCCSCCBCCBCCCCCCCSSCCSCSBSCSCBCSCBBBBCSBSCCBCSSSCCBSCBCBCCCCSBBSSSSCSCSBSSBBBCCSBCCSCBBCBCBSCCCCBSBBCCSSSBBSBSCBBBSBCBCBCCSCBBSSCSSSCBSCSBSSSBSCBSCSCSCCSBBSSSSCBCCSSSSSSSSBSCCCBBSCBSCBCCBCCCSBSBSSSSCCCSCSSCSSSSCBCCSSCSSCSBBBSBCCBSBSSSBCCBBSSCCSSCSBSBSBCCCCSCBSCSBBCCBSSSCBSBBCSSSCBCBCCSSSSSBCBBBCSSBSSBBSBBBBBBBCSCCSCSCSBCCBSSCBSSCBCBCCSSCSCCBBSCSSSCCBSSBSCCCCCSCCSSBBBSCBCBBSSCSCBBBSCSCSSCBCSCSBBCCCBSSBBSBSBCBCSBCBCBBSSBBSBBCSBBSCSCSSCCSSCCSBSSSCCBBBSSSBBCCSCBBBSBCSBBBBCCSSSCCBCBCSCSSCCSCBSBCSBCSBCBBSBBSSBSBBBBBCCCSBCSCSSCBSBBBBSBBCBBSCCBCSCSBBBCBBSCSBSBCBSCSCBCCBCCBCBCBSCCBSSSBCBCCSBCCCSSCCBBBCBBCBCSBCSBSCSBSBCBBSSCCSBBSCSCBSCBCCCCSCSCSBBCSCBSCBCBCSBCBCSBCSCSSCCCSCCSBCSSCSBBSBCBSBBBBSSBSCBBBCSSSBSCCSBSBSBSCCCCSSBSCBBBSBCBCSBCSCCSSCBBSBBSBSSSCBCCSSCCBCSBSSSBBCCSSSSCBSCCCSBBCBCCBSCSCSCBBCSSBSBBBBSSBCSCBCSCCSCSSSSCBCSSCCCBBCSSSSSBCBBBCCBBBCCSCCBCSBBCBCBBBSBSSCBCCSBBCSBSCBCBSSSCSBSSBBBBCSBBSSBBCBSCSSCCSSSSCCBCBBSSBCBSCCSSBCBBCSSBCBSCBCBCBCBBBCBSBBSSCCCSCCSBBSSSSCCSBSBBCSCCCCCSSCSSSSBCCSSCBCSBBBCCBSSBSBBCCBSBBCSSBSCBCSSCBCBCSSSSBCSBCBBCBSSCBSCSSCSBSSCCSSBBSBSCBCBCSSSSSSBBCCSCCBBBCCSSSSBCSCBSBBBBBSBCSBBSCBBCCBBBBBSBCSCSSSSCCSBSSCSCSSSCBSSCCSBSCBBBSBCBSBCBSBBCCCCCCBBCBBSSCBCCCBBSCCBCSSBBBCSSBCBSSSCSSBBSSBSCBBCBBSCSCSSBBCCSCCCSSSCSCBSCBSBCCCSCCCCBBSBSCCCCSCSCSBCSCBBBCCCBBCCSSSSSCBCSBSCSCCSCCBSCCSSBSCSSBSSSBSSBSSBBCSBBBCCCCCBSBCCCBBCSCCBCSSSSCCBSSBCCBCCBBSCBBSCCBCSCBCBBCBSSSCSCBSSCCCCCSCBBCBBCBSBCCCBBBBBSCCBBSSSBCBCBSCCSSBCSSCCCSSBBCBCCCBCSCBSCSCCCSCCSSSSSCBCBCSCCSSSBCCSBSBCCBBBCSBSBCSSCSCBSSCSBCBCSCCBCCCBSBSCBCSCBBBSCBCSBCBCBSBSBSSCCBSCSBSBSCBBCBCSBCSCSSSBSSCSBBSBBBBBBCBBBCSBBCBCSBSSSBCSBBBSCBSCSBCSCSSSBBBBSBCBCSCCSBCSCBBSSSCSBSSSSBBCSCCBCSBSCBBCSCSCBBSCCSSCSSCBCBCCBCSSBBSCCBBSCBBBSCBBBBBBBCCBCBSSCSSBSSCCBCBBBSSBSBCCBSSCSCCCSSCSCCCSSCBCBSBCBBCBCCCSCBSSSCBSBCCBSCBCBCCBBBSBBSCBSSBCBSSCBBSBBSBBSCSSBBCSSCSSCSCCBBBBCSSBBSSBBSCCCSSCCBBCCCBSCCSSSCSSSBSBSSCSCSCCCBBSBBCBCSBCCBBBSSSSSBSSSSBBBSBSCBSSSSSCBCCBSBBSCBSCCSCCBCSCCBSSBSSBBSCSBCCBSCCSCSBBSSCCSBBBBCSSSCSSBSSSCBCBCBBSCBSSSCCBSCCSSSBCCCBBBCSBCCCCSBCCCBBSSCCSSSSCSCSCBBBSSSBBCBCCCSCSSCSBCCSSSSCBBBBCSCSCSBCSCSCSCSCSSSCBSBCBSSSCCCCCCBCBSBCCCCSBBCBSBCCBBCBBCCBBSCCBSCCCCBSSSSCCBSCCSBBBSCSCBSSCSSBCBBSSCSSSBSBCSSSBCBCBCSCBSBCCCSSCCBSBSSCSSSSBSBSSCCCSCCCSBSCSSBBSBSBBBCCSBCSSBCCSSCBBBCBBSCBCBBBCCBCBBCBBBSCCSBSCSCSSCCBBSCSBSCBSCBSBBBBCBCCBSCCSBCCSCCCCCSSCBBBBSSSSSCBCCBBCCSCBSSBSSSCSSBBBCSCBBCBSSSBBSSBSCSSBBBSCSCBBCSCSSSSCCCSBCBBBSCSSSSSCBBSSCCBSCCBSSSCBSBSSBSSSCBSCBSCSBSSCSCCSSSCCSBCBCCSCCBBCSCSBSBBBBCBCCBCSBCBCSCCBCBBCBCSCSSCSSBSCBSCCBCBSSBBBCCBCSSCBCSBBCCCBCBBCCCBSCSBCCSSBSCBBCSBCBCBSBCSCBSBCBBSBBSSBBBCBBBCCBSBCBBSBCSBCBCBBSCCBBBCCSSSCSCBSCCSCCSBSCCBBBSSCSBCCSCBCBSBBBSCCCCCSCSSBSBCSCCSCSSSBSCBBCSCCBBCCCCCCCCSSBSSBCCBCCSBCBSSSCBSCBBCCCCCCSSCSCCBSSSCCCCBCSBBSSCCBSBSSBCBBSCBSSSBCBSSBSBCBCCSCCBCCSSBBBSBBCCCSSSBBCBSSCSBSSBBCCCSBSSSBSBCCBBSSBBSCBSBCCBCSBBCCBCSCSBCSBSCCBCSBCCSCSCSBBCSCSCBSBBCBSCSSCSSBCCCBBSSBBCSCCBSBBSSBCSBSCBSCBBSBSCBCSCSCBCSBSCCSBBBBSCCSCBBSBCBCCSSBCSSBBBCSSSCBCCCSBCBCCSCBSCSSBSCSBBBCBSCCCCSSCBCSBSSCCBCCBBSBSSCSSSCCCBCBSCSSSBBSBSCBBSSCCSBCBCBSSCBBBSCBCSSCSSBCBSSSBCSCCCSSCBSBSCCSBCBCSBCBCBBCCSCBSSCSBCCBSBCBCCCBBBBCCSSCSSBSCSCBCBSCBBSBSBCCSSBCCBBBBBCSSCBBCCBSCCCBBBCBCBCBCBSBBBBCSCSCBBCCSSSBSSSBCSCSCSSSBBBCBSCBBBBBSSCSCCCSCSCCCSCSBSBSSCSSCSBSCSCSBBCSCSBCSSBBSBCSBBCSCBSCCSBSBCBSCSBCSCBSBCBSSBCSBSCCBSSCCBCSSCCCSBBSSCBCCSBBBSCSCBCCSBCSSBBCBSCSSBCSSCBBSSBCSCSBCBCSCSCBCSCCSCSBBBSCBCSBSBSBCSCCCBSSSBBCSBCCSBCBCBBCBBSSCSCSSSCSSSSBCBSBBSSCBSSCBBSCSBBBCCCSCSCSBSBCCCBSSBCSSCBCBBCSBBBBBBCCSCCSSSSCCBSSBSBBBCCSSSCSCSSBBSSCSBCCSSCCCCSCBCSSBBSCBBCSBCBBBSSBSSCCSBBBSCSCBCSCBSCCBSBBSSBCBSSCCSSBSCCSCSCCCCCSCSSCCBBCCSBSBSCCSSSCSSCBCBSCCCSSSBSCCBCCCCBBSBSCCCBCSBBSBBBBCCCSSSBSCBCCBSSBSBSCSSBCCCCBCSCSSCBBSBSSBBSBCBCCSSBSCBSCSSCCCBCSSBCCSBBCCCBBCSSBSSCCBBSCCBBBCSBCBCSCSSSSCSCCBCBBBSCBCCCCSCBCSCSSBSBSBBCSCCCBBSBCBCBSBSBBBBCSBCSBCBBBCSBSBSSCBCSCCSCSSBSCBSBSBCSBSCBBBBBBBBSBSSCCBCBCCSBCCBBBCBCBSBBSBCSSSSSSSCBBCCBSSBCCCCBSBCSBCBSBCBSBCCSCBCCSBBBSCSCSSSCSCSBCSCBSCCSCSBCBBSSSCSCCCBCBSCSBSBSCBSBCCCSBBCCBBSBCCCBBCBBCSBBBBCSCBSCBCBCBSSSSSBCCCBBSBCBBSCSSBCCCBSSBBSSCCSSSBSCSSCCCBSBBSCSBSCSBCCBCSSBBCBCSBBSSCCCBBCSBCCBCCSSCSCSBSCBCSBSBCBCCBBBCCBSCBCSBCCBCBCCSSBBBCCSCSBCCCSCBBSCSBBCBSBSCBSSSSBCCBSCBBCBSCBSCSSCBSSSSBBSBSCCCCCSBCCBBBCSBCBCSSCSCCBBBBCBCCBSSBSCSBCCCBSBCBBCCCBBSSBBSBSSSSCCCBSBBCBBCBBSSCSBSBCBCBSCBCBBSBSCCCBCCCBBCSBCCSBSSCBSCCSCSSCSSCBCCCBBBCSBSCSBCSBCCBCSSCSSCSCSSCCSBSCSCBBCCBSSCBCSSCSBSBCBBSCSSCCBBSCBCBCSSBSBSCBBBSCCCCBSCSSSSSCSBSCBCCBSSCCCBSCBBCBCCSCCSSSSCCCCCBSCCSCSCCBBCSCSBCCCBBCBCBCBBSCCCCSBCCCBCCBSCCSBBSBCSSBCSSSBSBSCBSSSCCBBCSBSBBCBBSSBBBCBSBSCBCSSSBBSSSCSCSSCSCCCBBSSBSCSSCSBSBCCSBCSSSCBBCBBCBSCSBBCCSSSSBCBCBSBSSSCCCCBCCCSSSBSSCCBSBSSBSCCBSCCSBBSCSSCBCCBCCBBCBBCBCBCSSBCBSCCBSBCSCSBCCSBBCCSSCCBSCSCBCSCBBBBSBSBCBBSSBSBCSSSBBCCSCSBBBBCCBSBBSCSBCBBCBBBSSCSCSSSBBBBSBCSSCBSCBSSSBSSBBCCBCSCCCSSSBBCBBCBSBSCSBSSCSSCCBBSSCSBBBSCSCSCSSCBBCCCBSSCBBCCBSCCSSCCSBBCSCSCSCSSSBSBBCBSSSBSBSSBSSBSBBCCSBSSBBCCBBSSCSSCCCSCSSBSBBCBBBBBBCCSCCBSCBBSBSSSCCBSSBBCSSCBCCSCSCSCBCBBSCCSCSCCCSCCSSSBCSBSBBCCBCBBCSCBBBSBSSSSCCCBBBBBSSBSSBSCBBBSSCSCCSBCSCSBSCCBBBSCBCBSSSCSBSBCBSCSSCBSSCSCSCSBSCBCCBBSCBSCCSSBCBCBBSSSCSBBCSSSCBSSSSSBCBBBSSSSSSBBCBBBBCCSBCSCCBCCSSSBSCSBBCBCCSCSBBSBBCSCSCCBSCBCBBCCBCSSCCCSSCBBSSSBBCBBCCCCBBSCSCBSCCBCCSSBCCSBCBSBBCSSSSBCBCSCCCCCBCCBCCSBSCCSCCBSSSBBCCSSCSBSSBSSBBCCCCSCCCSBSCBSBSBCBBSBCBSSBSSCBBCSBSSSCCSBBBBBCBSCBCSSBBCBBSCBSBBCCBSBBCBSBSCCBBSCBBBBCCSSSCCBCBBCBBBCCBSCSSBCCBBSBBSBSCBCSSSSCBSCBSBBCSBCCCSSSSBBSSBCSSBSBCCBSSSSCSBBCSCBCSSSCSSSCSBCBBCBCCCSCBSSCBBCCSSSSSBCBSSBCBSSSBCCBBCBSBCBSBBBSCCSCBSCSSCSSBCBBSCSBBCBCCSCCCBSBBBSBCCBBCSCCBCCSBSBSCBCSBCBBCSCBSBSCCCCBSBCBSCBBSCSCSCSBSCSSBBBSBSSBBCBSSSSCCCCBCSBCCBSBBSBCSCCCSCSSSSCSCCSCBSSBCCSBCBCBCBBBSSBCBBCBCBCSBCBCSCCBCBSCCSCCCCSBBCCCBBBBCSCCCSSCSCSBSSCBSCSSBCSSCBSBBCSBSSCSBCSBSSSCBBCSCSCBBBCBCCCSSCBBSSBCSSBCCBCCBCCSBCSSBBBBSSSBSSSCSSBSCSCCCBCSBBCCCCBBCSBCBCCSCSCSSBBSBCBBCSSSSSSCSSSCBSBSCBBCCBBSBBCBBCSSBSBBBBCBBSCBBSSBCSCSCSCBSSBBCSSBCSCSCSSSCBBSSSSSSCSCSCSCCSBBSSSSSBCCBCSBBBSBBSCSSCBCSBBCCSSCSCCSBSBCCBBSBBCBCSBCCSCCSSSCBBBBSBBBCBSCCBSCSSCCSBSCCCBCSSSCCCCSBBBSBCBSSCSCCBSCCSSBBBCBSBCCSCSBSSBCCBBBBSCCSCCBCCCSBSBCBSSBSSCBCCBSSBBSCCBCBBBBCSSCCSSSCCCCCBSBBBBBBBBSCBBCBCSBSSSCBBCBSBCCSSBBCBSSSSBCCBSSSBSBSCCBBSCBCSBCBCSBSBBSSSSBCSSBCCSSSSSBBCCBBBCSCCBCBBBSCSSSBSBCSBSSSSBSCBSCBCCBSBCSCSBSCBSCCBBBCBBBSBBBCBBSSCSBCCCSBBCCBBBCBBCCCCSCCSSBBBCBBCCSBSSSBBBCBCCBSCBCBBSBSCSBCBSSCSSCSCSSCCCCSBBBCSCBBCSCSSCCBBCCSSCSCCCCCCSBBBSSSBBCSCSSCBCBCCBBSCSCCBBSSBSCBSCSBBBSCCSSBBBCBCCBCSCBBBBCCCSSCSBCSSBCSCBBCBCBSSCBCCBSBSSCCBSBBBBSCCBBCSSBCSSBSCSBBSCCSCSSCSCBSSBBBSCSSBSCCCSCSCSBBBSBCBBBCSSBBCBBCBSSSCSCBSSSCBCSSBCSSCSCBBSBBCCBCCBSCCSBSBCSCBSSSSSSBSSCCCCSSSCBSBBCCCSCSCBBSBSSBSBCSBSCSBCCBBSCCBCBBSCCCBSCBBBSCBSBCSSBBCCSBSBCSCSCBSBBBSBSSBBBSCBSCSBBCCBBSSCCSBBCSSCSCCSBBSSBCCCCBBCSSBSBBBSSCCSCSSSSBSBBCSSBSBCCBCSSCCSCBBCBSBCCBCBSCBCBSBBBCSCSCBCBCSSSSCCBBCSCSSSBSCCCCCCCSSCBBSCSCCBBCSSCCSCBSBSBSSSCCBBBSSBSSSSBBCCCSCBBSCSSCSCBBCBSCBBBBSBBBSCSBCCCBCCBSCSCBSBSCCBCCBCSCSSSSBBBBCBBBBSCSCCBCSCSBSBCBCCCCCBBCBSSSCCBCCSSBCBSSBSBCBCCCCSCBSBBBSCSSCBBSBBSCBSCBSCSCSSCSBCBCSSBSSSCBSBSSBSCBCBBCBCBBCSCCBCCBSBSSSBCBCSCBBBBCCBBBBCBSCSCCSSSSBCSBCBSBSSSSCCSCBBCBCBSSBCSBCBCSCBCSSBBCSSBBBSCBCSBSBBBCSBBCBSSBCBCCBBCBBCSBBCBSSSCBSSSSSCSBSBCSBBBCBCSBCBBBSBCCBBSSBSSCCSSCBSBSBBSCSSCCSBCCSSCSCSSSSSBCCCCCCCCCBSCBCCCSSSSSBBBSSBSBBBBCSBCCBSSCBBCSBBSSBSSSSCBCBSBCCSCCCCCBSSCBSSCSCSBSSBCCCCSBSCBCBCBBSBBBSBBSBBSSSBSBBBSCBSSCSBCBSCBCSSCCSSCCBSSCBBBBBCCSCBCBBCBSBCSBCBBSCCCSCSSCCCSCBSCSSSSSSBSBBCBBSBBSSCCCBCBCCBBBBBCSSCCCSSBSCBCCCSCSBCBCCSSSBCSCCCBBSCCBCSBBBSBCCSCCCCCSCCBBCSCBSCSCSSCCSBSSCCCCSCCBSCSSCBCCBSSBSBBBSSSCBBBBSCBSBSCBBSBBSSBBBCSBSSCCCSCSSCSSSCBBBSCSSSBSBSCCCCCCCCCSSCBCSBCCBSBBSSSCSCCBBSBCSCSCCBSBCBCCSSSBCCCCCSCSCBBSCBCBBSSSBBBSSSCCBCSCBCSCSSSSSSCCCSCCCBSBBBBSCCCBSSBSCBCBSBCSCSBBBBCBCCBBBCCSBBBSSSCBCSBCBBCCSBBBCSCBBSBCBSBSSSSSCBBBSCBSBCSBCSSBBCSBBCCBSBBBBSBBCBSBSBBCCSSSBSCCCSSSCCBSSBSSSCSCBCBBSBSSCCSSSBBCSBSSBBCBSBBBCCCBCCBCCSCCCCBCBSCCBSSBSSCCSBSCSSSCCBCBBCBCBSSCBSSBBBBBBSBBCCCCCBSBCSSBCCBSCCCCCSSBBCSSBCBSBBSBBCCCSSBSSSBCBSBCCCSBBBBSSCCSSCBSSBCBCBBSBBBCCBSBBSCSSSSSCBCCCSSCBBBSSCSSBSCCCCSCCBCSCCCBSSSCSSSBSCSSBBBCCBCBCBBCSBSSCSSSBSBSSCSBCCSSCBSSCBBBBCSSSCBBCSBBBBCCSBSSSCCCCBBCSCBCBCSCBSCSBSBCCSSCBCCBBSCCSSSSSCCBCBCSBBSBCSSSBBSBCBCBSSCBBBBCSSCBBSSCBSCSCCBSCSCCSSSBCBBBBCCSBSCBCCBCSSSBSCBCBBSBSCBBBCBSCSSBCCCBSCBSSBBCCSBSBCSBBCCSBSSSBSSBBCSCBBCBCBBBCSBBCCSSSSBBBBSSCCBBBBCSSCSBBBBCSCCSSBBBBCCSSBBBSBCSCCSSBCSSCBBSSCSCCCCBBCBCCSBSSBSCBSSBCCCCCBSSSCSCSSCSSSCCBBSCSCCSSSBBCBCBSCCCBSBBBCSSBSCCSCCCSCBSSSBSSSSCSBBSBCCSBCCSBSBCCBCBCBSSBCBSCCCCSBCSSCCCCSCCCCCCBCBBBBBSBBCCCCCBSBCBBBSBBBBSBSBCSCSCCCSCSSCSCCBCBBBBSBBBCCCCBBSSSSBCCSCBSSSCBCBSBSSCSCSBBBCCBBBSCSCSCCCBCCBCSBCSCBCSCCBCCSCCSSSCBBBSSBBCSBSBCBCBBBCBCBSBSSCCBCSBCCSSCBCSBCBCBSCBSSCCSCBBBSBCCBBCCCCBBCSCCSBBBCBBSCSCSSCSBCBBCCCSBCSSBCBSCCSCCSBSBBBSBCCCCCBSBSCBSBSSCCSBBSCCBSCBCCBBBBBBSBBSSSSBBSBCCSCSBSCBBBBSSSCCSBSCCBSBBCSBSSSSSCSCCSBSBBBBSBSCCCCBCSBCCSSCBCBCBSCCSSCBBSSBBSSSBBCBSBBBBSCSSSSCSSSBBBBSBCSSSBSSCBCCBSSBBSSBBBBCCBCSSSBSCBCCBBBBCCSCCBCBCBSSSSBCSBBSCSSSBBSBCCCCCBBCBBCBSBBBSBSSBBCSCCCCBCSCSBSCBSCCCSCBBBBBSCCCCSSBBBBSSBCBCCBBBSCSSCBCCBCCSBSBBCSSSBSSSBCBSBCSCSBBBCBBBSCCCBBBSCSBCSSBBSCSSSCBSSCSCSCCBBSCBCSSBBSSSBBCBBSCCSCCSBSCCBSCSCCSCBSSCBSBSSSBBSCBSCCCBBCCSSBCBBBBCCBBSBCCCSCBCCCCBSBSBBSBSBBSSCBCBBCSBSSCSCSSBBCCBCSBCSSSSCCSCSCSSSBSSCSCCSCBBBCCBSSCBSCBSCCBSSBSCCBSCSCSSCSCCCBCSBSCBSCCCBCCSCCBCSCBBSSCSSBCSCCBCSCBBBCSSCBSBSSBBCBCBBBSCSCBSCBSBCSBCSSBSSSBBBCBBCSCSSCBBCCSBBBSBBBBBCCBSBCBCSSCCBSBCSSCBCSSCCSCBBBSSCBSSSCBSCBSCSBCCCBSSSSBCSCCBCSBCBBCBBBBBBCBBBCCCCCSBSSCCSSSSBCSCSSBSBCBCCCSCCCBBSSBCBSCBBSSCCCCBBBSCCCSCCSCSBCSSBSCSSBSBSSBCCBCSBCBBBSCBSBCCCCSBCSBCCCCSCSCCBSSCCCBBSBSBCCSCCCBSCSCBBCSCCBCSSCBBCSSBCCCSSCSBSCSBBCSSBBCCCSSBBBCBBSCCBCBCSCSCBCCCBBBCBSCBBSSBCCCCSCBCCSSSBBBCBCBBSCBSCBSCBSBSCSBSSBCCBCBCSSSSBBCCCCCCSCCCBCSCCCBSSBSSCCSSSCBSSSSBCCBCBSBCCBSCSSSBBCCBSSBBCSSSBCSCCCBBSSBCSBSBCBCBBCSCCCCCCBSBCCCSBSSBBCBBSCCSSSSBCSCCBCCCCCSCBSBCBBSCBBBSCBSBSBSBBCBCBCBCCSBCBCCBBSSCBCSCBCBSSBBBSCCCSCCBCCBBCSSCBSCCCCCBSCCBBSCBSBCBSSSBCBCSCCSCCBSBBBSBBCSBCSBCSBBBSCSCBSCSBSCBCSSSBSSSCSBSSCSCSBCCSBSSCBBCSSCCCBCCBBBBBBSCSBCCSCCSBSSSBBCSCBCSCCSCCSSBCCSCSSBSSSCCSBCCBCBSCCBSBCCSBBBBBSCSCSSCCSCCBSCCBSSCSCSSSBSSCSCSSBSCCBBSCBBBSCSSBCSSBSCSSSBSBBCSCSSBBBSCSCBBSSCCCSCBSCSCCSBCCCBSBBSSBSSCCBSSBSCSSCBBSBSCSSCCCCBSCBBBCBSSCBCBBSBSBBSBSSCBCSSBBCCBSSBCBCBSSBSBCSCSSCCBSSCSBBBCCSSSCBSCSBSBBSCBSBSBSSBBCCCBSSBSSSCSSCBCCBSBCBSSCCSSCBBBBSSBBCBCBBBCSSBBCCCBSCSSCCBSBCCSCBCCSSCSSBSBBSSSBSBBBSSSSSCBCSBSCBBBSBBSBCSCBCCBCSBSBBCCCBBBSSSSCSCCSSBBCBSBBCSSBSBCBSSCCSSSBBBSCSBCSCBBSSBSCBBBBSCSSBSCCCCSCCSCCBCBSSCSBSSCCBCSSCBBBBBCSCBBSSCBCSSCBSSBCBCSCBSBBSSCSCCBSBBBSCCSCCBBCBBSBBSSCSBCSCBCBCSSSSCBCBBCSBBCCCCBBCSSSCCBBCCBBSCBBBBCSCCCSSBSSCSCBBBCBBCSSBCCBSCSSBBCSSSSBSBCCCSBSCBSCCCSBSCSCBSCBBBBCSBBSSCCCSCSCSCCSCSSBSBSBCCBSCCCBBBBCCSBCSCBBCBSBBCSBCCCCBSCCBSSBSSCSBCSSSCBBCSCSBBCBBSBSBBBBBBCBBSSCBBBCCBSSCSCSSSCSCCBSBCSCCCSBSSBSSCCSSCSSCCSSSCBBCSCSCBBCBCSCSBSSBSCSCBCCCCSBSCCCBBSBCCSSSBBCCCBBBBSSBSBCSBSSCCBSSBCBBSSCCCSSCCSBCCCSCBSBBBCCSCBSSBCBBCBBSBBSCCCBSSBBSCSBBBCBBCCCBBCCCBBCCSCSSSBCSSCCBBBCCBSSSCBBSBCCSBCBSBCCCBCSBBSSSSCSCCBCCBCCSCBSSBBBBSSCBCBCBCBSCSCCSCSSBSBBCSBCBSCSCCBBCBCBCSSCSCSBSCCBCSBBCBSCBSBSBSBSSCSSSBCBBCBSSCBSBSSSSSBSSSCBCBBSCBCCSCSCSSCCBSCSSCSCCBCCCBCSCCSCBSSSCSCSSSCBSSCCSSBSBSCBCSCCSCCCCBBCSBSBCBBBBCSBBSCCCBBSSCSCBSSSCBSBBBSCSSSBSSBSSSCSSSBCSBSSBSBBSSSBSBCBSCSSBCSBSCBCSBCCSBSCSCSSBCCSBSBBCBBBBBCBSCBSSCSBBCBBSCCSSCSBBCCSCBSCSSBCSCCSBCCBSCBCBCSCCCBSBBBCCCBSSCSCCCSBBCSBCBCSCSCBSBBBBBBCCSBBCBCCCSCBCSBBSSCSSSBSBCSCBBSCSBCBCSCCSBCBCBSSCSCCSBBBBBCBCBSSBBBBBBBCSCSBCBSCSBBCBSBCBCCSSCBCBCCBCBCCBBCBCCSBBBSBSBBCCCCSBSBCCSSBBSBBBBCBCCCSCBCBBSCSBSCCSCCCBSBSCSBSBBCCSCSBCCSCBSBSCBSSCSBCCSSSSCSCBBBBBSSCCCCCBBSBSSSBCSCCCCBSSBBCBCSBBSSBSCBBCCCBSCSCBSSCBSSSBCBCBBBCSBBSSSCSCSBBSBSCSCSCBBCCSCSCCBSBBCCSCBBSSCBBSCCSSSBCSSBSBCBBBSCSBBBCBCSCSCCCBCSSSCCCCCCBCSSBSCCCCCCBCSBSCBSCSSSSSSCBSSBBSBSSSSSBSBSBSBSBCSSSBBBCBCBBBBSBBBBBCSCBSSCCSSCSBBCBSBBCBCBCSSCCBCBSSCCBCBBCBBCCBCCCSBSBCSCSBSSSCCCCBBSCSCBBBBCBSCSSCCCBSCBSSSCCBBSBSCBCSCCCCCBBBBSBSSCSCBCSCCSBBBSCBBSSBBSSSCCCSSSBSBBSSBCBSBCCBCCBBBSSCBCBBSCSBCSSBBSCSCBBSCSSSSCBBCSBBSSSBBCBBSCBSBSSBSBBCCBBSSBBCBCCBBSSSSSSSSCBCSCBCCCBCSCBSCCSSCBCSBCSBCCSSCBCBBCSBCBBSBSBBCSBBBBBSCBSBSBCCSBBCCBSCCCSBBCCCSSBBBCCBCCSSBBSSCBBSSCSCSSBBBBBSBSBBCSCCCBCBSBBSCCCSBSCCSSCSSCCBBCCCCSBCCBSSCBCSBBBCBBSCSBSSBSBSBCCBSBSCBBBSBBSBCBBBCSBCBBSSSBCBSCBSSSCCBBSSCSCSSSCCBBSSBCSSSCCBCSSCCBSBSCCBCSBBBSCCCSBSSSSCBCBCBCBCSSBBCBCCCBSCCSSCSCCCCSSBBCSBSCSCBBSBBBBSSSBCSCBSCBSBSSBSBCBCSCSCSBSSBSCBCBSBSCCBSSBBBCCSBBBSSCSSSSCCCSBCCCBSBSBSCBSBCBBBCBBSSSCBSCBCSBCCCBSBCCCBBBBCSCSBCSCSCCBSBCSSCCCCCCBBSBSCCCSCCSBSSBCBBSBBBCCCSBBBCBBCCCBCSSCBSBSSBSBSCCCSBCBSSBCBSBBCBBBSCCSSSBSSSCSBCCBBCBSSCSBCBCSSCSCSBCCSSCSSSSBSBBCBSSBCCCBBSSSBSBCBBCBCBBBBSSBCCSSSSSSBSBSSCCSSSCCCCSCCCSCCCSBCSBCBBBCSCSBBSSBCCBSCSCCCBCSSBSSCBSSSBSBSBSCBBSCBCBBCSBCCBBSBBCSBCSSBCBSSBSBCSCCCBBSSBSSCSBSCBSSCCCBBSBBCCBBBBCCCBBSBBBBCCCSCCSBSSSCCSCSSCBCSBCBBCBCBSBBSBSBSBBSBBCSCBSSSSCSSCCCSBBSSSBBSSCBBBBCBCBCBBCCBBBCSCSBSSBCCBBCCBCCSSSCSBBSSCSCSSSBSBSSBCSCBSBSCCSCCCCSCBBSSBSCSSBBBBCSCBSSSSSCSBSSSSCCCSSCBCCCCBSCCBSCCBSSCSBBSBSCCSBSBBCSSBBSCSBCCSCSBBSBSBBCCBCBSCBCCBBBSCBSSBBBSSSBBBSCCBCCBSSCCSBCCSBBBBBCCSCBBBSSCCSBBCSBBSSSCCBCSBCBBCSBBCCSBBSBCCSCCSBCBBBCSCBCBCBBBBCSSSCCBCBBCSSCBCCCBCCCCBSBSCCSSBBBSSCCSBBSCCCSBCBCCCBBCCSSCSSCSSBCSSBBCSBSSBCCSCSBBCSBBBCSCBBCSBCCCCCBCBSCBCBSCCCCCBCBCCSCCCBBSCSCSCBBCBSBBCBCSSCBBCCSBSBBBCBBSBSCSCBCBBBBBCSSBSSBBBSBCBSCSBSBCCBBCCCCBSBSSCBSSCSSSBCBBCCCCBSSCBBCBSCSSCCSCSCCSCSCSSCSBCBCBSBBSSSSBSBCSBCBSSBCBSSBBBBSBBCSCSSCSSCBCBBCBCCBSSBBBCCCBSSBSCSCCCBCCBSCBCBBCSCSSSSSBSBSSCCCBCCBSCCCSSBCCCBSSCSBCSCBBBSSCSCBCSCCSCCCSBSBCBSSCBBBCSBCSCCSSBBBCCCSCBCBBSCCBBBSSSCBCCSBCSCCCBBCCCCSSBCSSCSCCBSBCSSBBSCSBSBCCCSSCCSBBCCCCSSBBCSBCCSCCCBBBSCBBCSSCBCSSSBCCSBCSBBBCBCBSCCCCSBBSSCSCCSSSCBBCBCCSSSCBCBBBCSSSBSCSSCBSCCSSBBBBBSCBBBCCBSSSSCCSBCSBCSSSBSCSBSCCSSBBSCSBCBBCCBBCSBCCBSBCCCBCCBSCSSBSBCCCBBBSSBSCBBCCCCCSCCSCCBSCCSSCCSBSBBBCBSBSSSCBSBBSBBCBCBCSCCBSSSBSSBBSCCCSBBCBSSSCSBCSSBBCSCBSSBSCBCBSSSSBSSBSCCCCCSSSSBBSBSCBBSBBBSCCCSCSBCCCCCBSSSBCSCBCSSCSCCBBSCCSBCCBBCCSBBBSBSCSBBBCCSBBCBSBCSCSCBCCSBCSCSBBSCSCBBSCBBCBSCCCSBSCCSBSSSCBBCCSCBCBBBBSSBSBBCBSBBBBSBSBBCBSSCBSSSBCSBBCSSCCBCSBSCSCSSSBBBBBSSSCBCCCBBCSBCCBCBCBBSBCSBCCBSCCCSSCCBSCBBCBSSCCBBBSCSSSCCBSBSBSCCBSBBCBBCCCSCSBSCSSCCSSCBCSSBSSCBBSBSBCCSCBCBBBBSSSSBSSBCSCBCBSCCCBCSBBSSSCBBBBCSBBCSSCCBBBCCBBBSSBCBCBBCCCCCCBCCCCCSSCSBBSSBBSBCBBSBBSBBCSBCCCSBSSSCCSSSCCSCSCCBSSBBSCBSSCSCCCSCBSCBSSSCSSSBBBBCSBCSSSCSBSSSCSBBSSSSCSSBSBSCSSSBCCBSBCCSSBBBCSSSSBBBBBSSCCSBBBSSCSBSBCBCBSSSCCCCSSBSCBSBCBSSSSCBCBCCSSSCBCCCSSSCCBSCCCSBCSSSCSBCSCCBSBCSSCBCCCCCCSBSSBSBBCCSBBBBSSBSSSBSBSSCCBSBSSSCCSBBCBSSCBSCCCCCCBBSBSSCCSSCSBSCBBSCCCSBSCSBBBSBSCBSSCBCCSBSSCCCBCBCSSBSCSCBBCCBBCCCSCBBSCCBBBCSSSBCSBCBBSCCSCBBSSCCCBBSBBBCCBSSBCBCSSCBCCBBBBSBCCCSCBBCSBCCCCSCSSBBBCBBCSSCBBSSBCBBSBBSCBCBSSCSBSBBBBBBBCBBCBBCBSSCSCSCBBCCCBSBSCSCBCSBSSBCSBCBBSCCCSCCSCSSBSCCSSBBBBBBSBSCCSSBCSBBBBSSSBBCBSBSSCCSBBCBBCSCSCBCCSCCCCBBCCBSCBCSSCBCSBCSSBCBCCSSSBBBSBSBBBBBBCBBBBCCBCBCCSSBCSSCBCBSCSCSSCCSSBBBBCBBCCBSBBSSCBSBSBBCBBSCSSBCSSCBBCSBCBCSCCCBCCCCCSBSBBBSCSCBCBCBSSCSCBSBBBSCCCCBSSBCSBBSBSCBSSSSBSSBSSBSCBCBBBCSBCCBBSCBSBCCSBSSCCCBSBCBSBSBBBSCSCCSCBCSCBCSCBCCBBSBBBSSCSCBSCCCSBCSCCBCSCSCCBSSSSSSSBBCCCCCCSCCSSCBSCSSCCBBCBCSBBCBBBCBCSCBCBBCBSCBBBBSCSBSCBBBBBSSBBBSCCBCCSBSSSBSBBSBSCCCBBCCCCSSBSSBSBBBBCSCSCBSSBSBSBSCSSCBBSBSBCSSBCBBCBBSBCCBBBBCCSSSBCSSCCSBBBSCBSBBBCCBCCBBSBSCSCBCSCCSCSSSSBBCBSBCSCCSCSBSBCSBBBCBSSSSCBSSSCBSCBSCCCCCCSSBBBBCBCSCBCCSSBCBBBCSCSBBSBSSSBBBSCSSSBSSCBSBCBCSBBCBBSCSSCSCCSSBCSCBCBSSBSCCBCBSCBCSCCBCSCSCCSCSSSSSSCBSSBSBSSBSCBBCCCCCSSCSSBBBCCCBSSCBCSSSSSBSSSCCBBBSSBBBCBCCSBSBBCSSBSSCCSSSCCBSCBCBBBSSBSBSBBSCCCCSCBCBCCSSCBBSSSSSSCCBBCBBBSSBCSCBCBCSSCSSSSCBBCCSBBCCCCCSSCCSCSCBSSBSBBBSBSSCCCSBCBCSBBSCCCCBBSCCSCCCSBCSCSCBCBCBCBBCBCCBBSCBSBCSSBCSSSBCBSCSSCCBSBSCBBBCCSBSCSBBCSCBBBCSBSSCCBCBSCCSBBSBCSBBSBSBCCCBCSSBCCCCSSSSSBSSBSCSBCCSBCSBSBBBBCSBCSSBSBBSBBSBCBCSBSCBBCSBSCSSBSCBBCSSBCSSCBSCCCBSCBBBCSBSBCBBBCCBBSBSCBCCBBSSSCCBSBCCSCSSCCBSBSBSCBBSSCBSCCCSCCCCSCBSBCSBSCCBBBCBBCCSCBSSCSBSCBSCCBCBSBCSSBBSBBCBCCBSBCSCBBCSSBBBSSCBBBBSSCSSBCBCCSBBSBSSCSSSCBCCCSSCBSSCBSBBCSCSBCBBCCSBBCSCBSBCSCSCSBBCBCBSBSCSCSBBCBBCCSSSSCSSBSCCSBSBSBBCSCSBCBCCBSSCSCBSBBSCBBSSBCSBCBBBSCBCSBSBSBSSCBBBBSCBCSCBBCSBBCSCCCBSCBBCCBSSSSSBSBSCBSCSBCSBSSSBCCSCBSSBBCSCSBCCCBBSBCSCBCCCCCSCBCSSBSSCCBSBCSSBCSBCSBCSSCCBCSSBSSCSCCSSSSBCCCSSBCSBSBBCBCCBBBBSSBBBSSSSSBBCBSBBSBBCBCBCBSBBCBCCCSCBCBSCBCBCCBSBBBSSSCBCBSSBBBBBCCSSBCCSSCCSSBCBBSBBBBSSSBSBCBBBBSSBSCCCCSSCBSCBBCSBBSBCBSBCSBCSCCSBBSSSCSSSSSBSBBCCSBSCSBCBSCCBCCBSBCSCCBCCCBBSSSSBSSSSCSBSCBBCCBBSSCSBSBBBBBSCCBBSCBBBCCCCBSSBSCSSBBBBSSBSBCCCBSCCBCSSSCCBCSBSBSCBCSSBBSBCSCSSSSBBBSCCSCSBCBSCSBBCSBBBSCCCBSCBCBSSBSSBCCSCBBSBCSCSSBBSCBCSCBSBBSSSSBBCSBSSBSCBBCSCCCSBCSSCSBSSCCSSSSBBSCCCSSBBCSCCSCCCBCSSSBBCSCBSCBCCSSSSCCCSBBBBSBSCBSCCSSSSCSCBSCSSSSBBSCBSCSBSCSSSCBBSSSSCSSSBSBSCBBCSCCCSSBCSCSCSBBSSCBBCCCSSBBCCBSCCSSSSBBSBBCSCCCBCBSBSBSBBCSSBSSSBCCCBSSBBSCSBBSCBSBSSSBBCSSBBBBSBSSBCBCSBSSCBBSCSCCCCCCCBSSSBSCCCCBSSBCCCBSBSBSBSBCBCBSBBSSSCBCSCBSCBBBSSSSSBCSCCCCBCSSBBBBCCSBCBBSCBCCSCSBCCCCCSBBSCCBSCBBSBBBSCCCCBCCCCCBCCBBSCBCSBSBCSBBSSCSCBBBCBSSCBCCSSBCBSBSBSBSSBSCSBSCCCBCCSBBBBCSBCBSSSCCSSSBBSCSBCBBSSCSBCCCCBCCCSBSBSCSBCSSBBBSCBSBSCCCSBSSCSCBBCSBSCBBSBCBBSCCSBSBSCCCCSSBBCSCSCSCCBCBSCBBCSCBBSSCBSBCBBBBSBCCSBCCSBSBBBBBCBBSSBBCCCBSSCSBBCBBCSBSSBBCSSSBSSBBBBBCCSCBBCSCBSBSBCSCCCSSSCCBSSBBCCSBCSSBSSSBSCBCSBBBSBCSSBCBSBBSCSSSCBSCSBSSCCBBSSSSCCBCSCBCBCBBCBBCSSSSCSCBSCBCSSSBCCCCSCSCSSSBCCCCBCBSCCBSCCCBSBSBSCCCBSCBBSSBCCBBCSBBBCCCSBCBSBBBBBSCSSCBCBCCBCBBSBCSSSBCCBBBCCCBBSBBSCBBSSSBCCCCCCCSCSBSBSBCBCCBCBCSCSSBSCBSBCCBSBBCCCCBSBSBSCSBCBBSBSCCCBBBSCSCSBBCSCSSSCBBSCSCCSSCBCBBSSCBSBBBSCCCCBSSSCCSCCBSSCCBSBBBCCBBBBBSBCCCBBSSSSCBSSCCSCBSBCSCBSBCBBBBCBSBBSBSBCBCBSBBSBCCBSSSSCCCBBBSCBCBSSCSBCBBCBCSBBSCCBCSBBBCSCCCSCSCCSCSCBCBBBBBBBSSSCBCSBBCSCSBSCBBCBCSCSCBSBSBCBBCSCBCCBCCBCBCSSSBCCSSBBSSCSCSBCBCSBCSCBCBCSSCSBCBCBSBCSSSCSSCSBSSSCBSSCSBBSBBBSSSBCCSBCCSSBSSSSBCCBBCSSSCCCCCSSCCCSCCCSSBCCSBCCBBCCSSCCCCCBCSCSBSBSSBCCBSCBBCBSCCCBBCCSSSBBBCCCBSSSCSSCSBSCBBSCSSCBCSCCCBSCCBCCBSCBCCBSBBCCSBSCBSSSCSCSBSBBSSBSSCCSBSCCBBSSCSBCCCCSSBCCBCSCCCBSBSCCSSCSCBBBCBCBBSBSSCBCCCBCBSCCCSCCCCSBSSBCSBSBBSCCCSCSBBCSSCBCSBBBSBSSBBSCSSCSSBBSBSCSBSCSBBCSBCSBBCSSSCCSCCBCCCSSBCCCBCCSCSCCBSCBBBSBBSBCBCBBCSCCSCBCCCSBCCCSBBCBSSCCSBSSCBBSBBSCBSSSBCCCBCBCCBCBBBCSSSBBCSBCCBSBBBSBBBCCSCCBBCSBSSBBSCSCSSSCSCCBCCBSCSSSCCBBCSSSSCBSCBBCBCSSBCSBBBBBCCBCCBCCBCBSCCSBBSCBCSCSCCCSSBBBBBBBCBBCSSCBSCCSSCCCSSCBBCSBBBCBCBSBBBBCCBCCCBCSSCCBSBSCBCBBBSBSCCBBSBSBSBCBCSBBCBCCBBBSCSCBBCSCCBCCCSBCCSBBSBBBCCSSSCBBCCBSSSSCCSCCCCSBBBCCSSBBBSCSSCBBSBBBCBSBCSBCSCSCBCCBSBBBBSCCCBBCCSCCSCBSBBSCBBCSSSSCBSCSCSSSBBBBBBCSSBBSCCCSSCBCBBSSSCBCCCSSBCCBCCCCSCCCSSBBBSCBCCSBSBSSSCSBSCBCBCBSCSCSCBBBCSSSSBBSBSSBCSCSCCCCCSSBCCSBCSSSCSSSSSSSSBCSBCSBCSBCSSBBCSBSCBCSBBCCBSSBBBCBCCCCCSSCCBCCCCBBBBBBSSCCSCBBSSSBCBBSBSCBBCBCBBBSBCCCCBBCCSBCBSSBSSSSSSCSBSBCSSBBSSBBCBCBBCCBCBBBCCSCSCBBCSBSBCBCBBCSSBSCSCBBBBSBBSSBCSBSCSBBBSCCSCSSSBBBBCCCCBBBBSBBSCCCSSSSBSSBBCBBCCBSBBCSCBCSSBBSSSBSCBCBBSBSBCSCSSSSBBCCSSBCBBSCCCCCCCSBBCBBBCCSBSCBBBSCSBBCCBBCBSCSCCBSSCSBCBBCCBSBSSCBCSBSSCCCSSBCSSCCCSCBSCSCBSBCCSBSSSCSSCSBBCSSSSSSSSCSCBBSSSBSBSBSBCSCSBSSCCSSBSBCSCBCBSCBSSCCCSCBSBSCSBCCCBCCCBSCCBCCBCSBCCCSSCSBCBBSBCCCBSBSCBCCCSSCBBCSBSBSCBCSBSBCSBBSBCSCSBSBCCCCBCCBBBCBCCBBBBCSBCCCCCSSSSBSCSBCCSBSBBSCBCSCBSSSCSCSCSSSCCCCBCSSCCBBCSBCBSBBSCSSCBBCSBCSCBSCSSBCCSCCBSSBCSBCBCSCBBCBBBBBSSCBBBCCBSCBBSBBCCBBCBSSBCCBSCSSCCSBBSSSSCBSCSCBBSCCSSCBSCBSSCBCCBBCBBSBCSCCBCBBBSCCBSBCCBBBCBCBBCCSSCCBBSSBBSBBSCBCSSSBCCSSBBBSBCSSSBCCSBBCSSCCSSSCBBCSCSCCSSSSCBBBCSSBSCSCSSSBCSSBCBBCCSBBCSBBSSBCCSCBSSCBSSBBCBBCCCSCBSBSBBCCSBCCSBBSCCBBBCCBBSSCSBBSBCCCSCCSBBCSBCBBSCCSBBSSBCCSBSCCSCBBCBSCSSSBSCSCCSBCCCCSSCBBSBBCCSSCBBCSSCBSBSBBSSSSSCBBSCBBCCCSCBSCBBSBCSBSCBSCBSBCSSSSCBBCBCBCCCSCSSCBSCSCBBSSSBSCCSCBSCBSSSCSBCBBSBCSCBCSBCBBBBSCSSCBCBBSBCBBBSBCSBSBCBBBSSBBCBBBSSCSBSBBSCCCCCSSSSSBBSCCSSBBCBSBSBCCCSSCSBBSSBCCCSBSCBCSBCSCCSSCCSCCBBBBCCBCBBSSSCCBSCCSBSCSCCSBBCCBCBCBBCBBSBBSBSCBBCSBCCSCBSBSCBSCCBCCCCCCSCCCSSCBCSBBCCBCBSBCCCCBBBSSSBCBCCBSBCSCBCBBCBSCCBCCSCSCSCCSSBSSCCSSCCSBSBSBBSBBSCBSSSSSSCBCCSBBCCBSBCBCCBBBCCBSCBCBSBCCSBCBCBSCBSBBCCCBCCSCBBBSBBBBSSSSSCCSBCBBCSBCBSBSBSCCCSSBCCCBSSBBBSCBBBBBCSCSBCBBSSBCSBBSBCSSSCSBSSBBCBBCCBCBCCSCBCCBCSCBSCSSBCCBBBCCCCCSBCBCBSCCCSCBBBBBSCCCCSCCBSSSCCSBSSSBCCSBSCSCBCCCBSCBSCCBBSBCBSCSCSBBSCSSCBCBBBBCBBCCCSSBCSSSCSSBCCBBCBBCCCBBBCSCSSSBSBBSSBBBCSBBCBBBSBCSBBBSCSSBSBSBSBCCSBBBCSCSSBCCBBSSBCCBBSCBSSCSCSBBSBCCSCCCBCSSBCCSSSSBSBSSBBBCCCSCBSCCSCSBSCSBCSBSCSSSSSBCSSBSBBSCCSSCCSBSCBBCBCBBBSBBCCSCCCSCCBSSSCBBCCSBCSSCSCBBCCSBCCCCBCBSBBBBCBSSCCSSBCBBBSSSCSBSBSCSBSSCCCSBBCCCBBBSBBBSSBCCSCCCBCBCCCSSSCBCBBCCSBSCBSBSSCBSBBBSBSSBCSBCBCSBCSBCBSCCCBBBBBCCBCBCBSSCSCSCCSBBSCSCBCBBCCBSBCCSCCBSSCCBCBSCSCBBCCSSBCBSSBBSBBBCSBBBSSSSBCSCCSSCSBBBSSCCCCCBBSCSSBCBCCBSBCBCBCCCSSSCBSCBBCBCSSBCCSCSCBBCCCCCSBCSBCSCSBBBBCBSSCBSBSSBCBBSCBSCCCBSSSBCCBSCCSCCBBCSSSSCCSBBBSSBSSCCSBBBBCCBBCSSCCSSSBBSSCBSSSBBSBCSBBSSSCSSSSCBBCBCBBCSBSSSSCBBSBSSCCBSCSSCSBCBCBCSBSSBCBSSSCCSCSSCBSCSBSCSCCBCCBSCCSBCBCBSBCCSSCBBCSCCSSSBBBBSSCSCBBCSSBCCBBSSCSCBCBSCSSSCCBSSSBBSBSSSSCCBCBSBCSSBSSBCCSSBBBCCBSCBBCSSBBBSCSCBSCBSBCCSCBBSSCCSBSBSBSCBCBCCSBBCBSBBBBSSBBCCBSSBBBCCBCBCSBBSBSCCCCSSBSSSBSBBBBCBSCSCSSCCSBSSCCSSBBBBBSBBSCSSSSSBCCSCBBSCSBSBCBCCCBBBBSSBCSSBBCSBSSBCBSBCBBCCSBSBBCSBBBCSCSCCSSBBBCBSCSCCCSSSSCSSCCSSBCSBBCCCCCCBSSCCBBSCBBBSSBCCCSCCSBSCCSSSSCSSSSCCCBSSCSSSCSSCSSCSBSCSSCCBCCBCSSSBSCCBCBSCCBCSCCSCSBCCBSBCBCCCCCSCSSCCCCSSCSSSSSBSCBSBCBSBSBBBBSBBBCBBSBSCSCBCBSSSBSCCCCBCBCSBSBCBCCSBCBSBSBSSSCSSBBBBCSBSCCBSSSSCCSCBSSSCBCCBBCBCBSBBBCCSCBBBSCCCCBCCCBSBBCSBCCSBBSSSCSBBSSCSCSSCSSSSBBCBSSSSSCSBCSCCBSCSBBBSCSCCBCSCCCSSSBBCBCSCSCCSSBCSSCCSBBSSSBBCCSCCCBCSCSCSBCBBCSBCBSCSBBBBCSSSSSSSBBCBSBSCBSSCCSBCCBCSCSBCSBBSSCBBCCSBCBBSBCBBCBBBSCBSCCBCBSSCSBSSSSSCSCCCBSBCCCCSSCSBSBCSCSBSCCCBBSCSCSSCBSCSCSBBCSSSCSSBCBBCCBBSCBCSBSCCSSCCSCSSCCBSBBCSCCCBBSBSBCCBSBBSBCCCCSCCCBBSSCSBSSCBBSSSBBCSCCCBBSSSSBCBBCCSSBBSSSBBCCBBSSBCSSBCCBSBSCBBSSCBBCSCCBSBCBSCSCSBSSSBBSBBBSBCBSSBCSBBCSSSSBCSSSCCBSCCSCSCBBBBBCSCBCSSCSBCCCSBCBBBCCBCSSSSBSCBSBBSBCBCBBBSSSSSCSBCSCBSCCCSBCBBSSBBSBSCSSBCSSSCSCSBSSBBBBBCSCBSBSBCCCSBSBCCBSSSSBSBSCCBSCCBBSSCCBSSCBSSBBSBCSSCCSBBCBSSSBSSSSCCCSCSSBCSCBBBCSBCSCBSSBSBCBCBCBCCSSBCSCSCBBSSSBCBBCCSSSCCCSSBSBCBBCSSBCBCCBBSSCBBSSSBSBBBSSSSBSCCCCCSSBCBBSSCCSBSBBSBSSBSCCBBBBCBCBCSSSCCCCCBBCCBBCSCCCCBCBBBSCBSBCBBCBSSCSBCCSCCCBBCSSSBCBCBSBCCBSSSSSCSCCSCCSCSBSCSSBCSBCCCCCSSBBBBCSCSBSSSCCCCSCBCCSCSCSSSBBSBSBSBCCSBCBSCCBBCSBCSSBSSCBBCSBCCSCSSSBCCSCCBBBSCSBBCCBBBSCSBSSCSCCCSBSBBSCSBBCSSBCSBCCSBBCSSCCCSCSSSBCCBBCBCCBCBSCBCBCSCSSCCCSCBSBCBCBSBCCCBCCBCCBBSCBCCCSCSSCBBSBCBCSCCCBCCBSBSBSBBCSSBBBCBSBSSCBBCSCBCCSBBCBSSSBBSBSBCCCSSBSCBSBCSBCBCSCBCBSBSCCSCBSCCSBCBCSBBSCCCBSCSCCCBCSCSSBSBBBBSBSCSSCBBCBSSBCSCSBCSBCSBSCSCCSSCSBSCCBCSBSBBBSCCBSCSSCBBSCBCCCBCBSCCBSBCBSCCSBCSSCSBCBSCSSCSBCBBSCBBSBSSSCBBCCCSCBCBBBBCBSCBCBBCBBBBBBBSCCBSCSSBSBBCBSBBCBBBBCSSCCSCBSBSBCCSBCSCSBSSCSBCBBBSSBCBBSBCBSCCSCBSSSCBSSBSSCBCSSCCSSCSCBCSCBBBSBSSBSSCSCBCCBCCBBCCBCSBSBSSSSCBCBCSBBCCCCSSCBSCSSSSCCSSCBCBBCCBCBCBCCSBCCCBBBSBCBSCCCCBBBCBSCSBSSBCCBCSCSBSCBSBSCCSBSBCCSCSSSBCSSCCBCSSBBCCCBCCCSSCBBBSSBBSCCBSSCSBCSCSSCCBSCSCCCCSSSBSSCSCCCSSSBCCSCBCCCBSSBCBSCCSCSCBSBCBCBCCCBBBCBCBBBCBCBBCBSBSBBBSCSSSBBCBSSSCSBCBBSSCBCCCBCCCSBCSSSBBCSSCBCBCCBCBSCSCBSSBCBCCBSBSBBSCSCCCSCCBSSSCBCBCSBSBCSCBSBSCSCBBSSCSSCSBCSSBCBSSSSCCSSBBBBSCSBCSSCCBSCSSSBBSCBCSBBSSBBBBBBCBBSCBCSCCSCSBCCBBBBBBSSCCBCSCCBSCSCBCCBSCBBSBBBBCBBCCCBSSSBSSCCBBSBSCSSCCCSSBCSCBBSCSSSCBSBBSBCCSCBCCSSBSBCCSSSSCBSBCSSBCBSCSBCSSSSCCBBSCSSBSBCCBSBBBBSSBSSBBCSBSBCSCBSBBCBBBCCSSBSCBCSCCSBBBSSSCSBCBBCSBCSCCBCCBSSSCSCSCSBCCSBSCSSCCBCSSCSBBSSBCCBSBSSCCCSBCSBBCSCSSSBSCSCSSBCBCSBCSSCSCSCSSSCSSCCCSCSSCCCCSCSBSSSBBSCSCBSCSCCBCSCCBSBSSSBBBSCBBCCSBBSBBBSSCCCCSCBCCBCSSBBBBSCSCSCSCBBBSSSBCCSCSBCSBBCCSCSSSCSBSBCCCCBSSCCCBSSBSSBBSCCCCSSCSBCSCSBSBCSCBCCSCBBCBBBCSCBSBCSSSSSCSBSBSBCSCBCSCSBBSCCSBBSCCCCBBCSCBCSCBSSBCSBCCBBBCSBSBBCBSSSCBSBBSCBSSCSBBBSCBCSBSCSSBSCBCBBSSCCCCSBSBCCBBBSCBSSSBBCBCSBBBBCSSSSBBBSSCBSBBSCSBCBSCCSCBBBSCCSBCCBCSBBCSBCSSBBCCBBBCBSBSBBCCSBBSCSCCSCBCBCBSBCCSCSSBBBCSCSSCCSCCCCBBSCCSBCSCSBSSBSSSBBSSSSCSCSCCSCCBBSSCSBSSCSBCSCCBCSCBSCCBCBBCCCBCBBSCBSSCSBCBBSSCBCSSSCSBCSCBBSBSSCSBCCSCSCSSCSCSCCBCSBCBBBSSBBCCSBBBSCSBSCSBBSCCBBBBCCSCSBSBBBSSCSSCBCCCSCBCBSBCCSCBSCCBCBCCSBBSCBBSBSSCCSSCBSBBCBSCSCCBCBSCSSCBSCCSBBSSSSCSCBSSSSBBCSCBSCSCCCCCCBSSCBBBSSCCSSBCBCCSCCBBCSBCBSBBBCBBCCSBCBBBSSCBCCCSBSBCBCSBBSCCSBBBCSBSBBSBCSBBSBCSSBCSCSSBBSSSCSSSBSSSBSCSCBBSCCBCSSBBCSBBBBSBBSCCSCCSCSCBBBBSCCBBCBSCBSCBCSBCCCBCSSCSCBBSBCSSCBBSSBBCCBBCCBBSSSBSBBCCCCCCSCSBBSBBSSSCCSBBBBSCSBCSSBBSSSBSSBSCSCSBCCBSCBSCCSSBSBSCCCSBBSSSBBBBBBCBCCSBBCSCCSCBSCBSSSCSSSSCSSBSSBCCBCCSCSCCCSSBCBCBCSSSBBSSCBBBSSCCCCSCSBCCSSBSSBCCBSSSCSBSBBCBSSSCSCCCSBCCSCSBCSCCSSSBCBBSSCSCBSBSCCBCCBSBSCCCSBSSSSSBSSCCBCCSBBCSBSBBCBSSSCCCCSCSBBCBBBSSCSBSBSCSSCBCCBSCBBCBCCCBCCCSBSSCBSSBBSCBBCCSCBSCSSCBSBSCSSCBSSBCCCBCBBCBCBCBSSCCSCCSCCBSSBBSCSSBCBBBCBSSBSCBSBBBCCSBSSBBCBCBCSBCCBBCSBSSCSCBCCBCSCBCBCBCBCSBCSSBCBSCBSSSSCBBBSSBCBBCCSBSBBBSSSSSSSSBSBBSSCBSSSSSBSCSCBCBBBCSBCCCSBSCSBBCCSBBBBSCSCSSSSCBSSCBSCSSCCSCCSSBSCSSBCBSSCCCSSSCCBBCSCSCBBCCBBSBSBSSSBSBCBBBSCSSSCCCBBBCBBCBCSBCSCCCBCSBCCSBSBBBCSCBSSBSBCSSCCBSSBCCBCBSBBCCCBBSBSBSCSCCSSCBSSCBBCBSCSCBCBSCBCCCCSBSBCSBCBBBCCSBBSBBSBCSSSSCCBBBSSBSSBBCCBCBCSCCBSBSSSCCSSSSBBBCCSCBCSCCCCBBSCCCCSSCBBBSCCCBBCBCBSSBCSSBCSBCCBCCCCBCBCSCSBCBSSBSSBSCCCCCBSSBCBCSSBSBCSBBSSBBCSCSBCCCBCCCBCBCBBBBSCBBSCCSCCCBBSSCCCBBCSBBBBBCBCBSBBCBCBBCBCSSSSSSBCSSSBCBBBCBCSSBCBBBCBSSBCBCSBBSCBBSBBBCCBCBSSBCSCBBSSBSCSSBBSBBBSCCSSSSCBCCCSCSSBSBCSSBSSBBSCCSSBBBSCSCBBCCCBSBCSCCBSBCBBBSSBBCCBBSCCBCCSSBBBSSSSBCBSCBCBBCCCBBSSSBBCBBBSCCSCBSBCBBBSCSBCCCCBSCCCBBSBCSSCCBCBCSSSCBBSSCSCSCSCBSBBBSSBSSBBBSCBSCSBBSBCBSSBCBSSBSCCCCBSBCBBSSSSCCSCCSCBSSCSCBBSBCSSSCCBBCSCCBCBCCSBCBBBBCCCBCSBSBCCSCBCBCSCSBSBCBSCSSBBBSCCBCSCCCCBCCBBSSCSCSBCSSCSBCCBBSSBCBSSBCSCCBSBBSCBBBBSCCSCCCBBCCSBBBCCCCCBCSCSBCBSCCCCSBSBSSBCCBBBCSCBCBCCCSCSSSSSCCSBBCCBCSSCBSCSSSBCCBSBSSBSSBSBBSSCCCCBBSSSBBSCCBCCSCBSBCSSCBCCBSCSBBBBSCSSCSCSBBBCBCSSSSBCBSBBSBSCCSCBBBBSBCSBSCSBCSBBCSCBCBSCSCBCBSBSSBCBBSBSCCBBBBCSSBCSBBSCBBBBBCCSCBCSCBSCBSCBBSBSCBSCCCSCCCBCSSSSSCSSSCBSCCSBSSCSBBBCCCSSCBCCSSSCSBBSBCBCBSBSCBBSSCBCSCCBBSBSBCSCCBSSCCSBCBCCBCBBSCSSCSCBBBSBCSCCCCCBSSBSCCCSBCCBSBBSBCBBCBSCCBCCSCBCSSCCCBSSBBCCCSBBSSBCSBSSCBBCSBCCSCBBCSBSSBSSBSSBBCBBCBBBCBSBSBCBSBBSBCSSCBSSSCBSSBCCCSCCBSCSSCBBCCSSBSSSBCCCCSCCSSBCBSCBBBSBCBSCCBBSSSSBBSBSCBSCCCBCSBCSCSSCBBSBCCBBSCCCCCCBBSSSSBSCBCBBCCBSSSBCSBSBSSBSCCCCBSSCBBCBCCBSBBBSCBCSBCSBSSCBCCSBSSBBBSBCSCBBCCBBBSSBBSCCBBBSSBSCBCCSBBCBCBBSCBBSSSSCBBSBCBSSSCSBCBSBCCSSCBBSSSSBCBCCBSCCCBCCSCSCSSSSCSBCSSSBSCSSCBSBCCSSCSBSCSCSBBCCBBSSSBBCSCSCSSSCCBCSBBCSBBCBBBSCCSCBSCBSSBBCBBSSCSCBSSSBCCBCBBBCCSSSCCCBBSBCSSBBBSCSBBCSCSSSBSSCBSSBSCBSSCSCSCCCSCSBBCSCSCCCSBBCSSSCSSSSSCCBSSBBCSSSBBBSBCBCBBCBBSCSSCBBSCSBCSSBBSSCBCCBCCBSCBSCCBBSBSCSSCCSSCBBCCCBCSSCBCBCBCSSBCBBCCSSSCBBSSSCSBBBBCBSBSCBSSSSSSCSBBSCCBBBCSSBSSSCCBBSCCCSSCSBCBCSSCSCBBBCCSSBSBCSCBCBSSCCSBCCCSSSCCSBBSBSSBBCSSSSBCBSCBCBCBSBBCBCCCSSBSCBCCCSSSBCCSBSSCSBBSSSBSCBCSCCBCCSSBSCCSBBBBCBCBSCCBSSCSSSCBCCSCSCBBCBCCBSSSSSBSCSBCCBBCSSBBCCCSSCSBSSCCSBCBCSBCBSSSBBSCCBBBSSCBSBCSBBSSSSCBSCSBBBSCBBBCSCCCBCBCSCBSCBCBSCBCSBBSCSSCBCBCSCCSBCBBSBSBBCSCSCBBBSCBBBBBBCCSBBCSCCBSCSBSBBBBSBSCSSSSSBCBCCCCBSBBSCBCCSSSBBSCSBBBCBBBSBBSSBBBCSSCCSCBSBSSSSSCBSSBCCBCBCBSBCSCBCBSCSSCSCCSBSCSSCSBCSBCSBBBSCCCSBBSSSSBCBCSBSCCCBCCBBCCSBSSSSSSSCCBCSBBSCSCBSCSSBBBSBSCSBBSSBCSCCCCBCBBSBBBBBCCSSCCCCBCBBCCBBBCSSCBBSCCBSBCSCBSSCSBBCSBCBSSBCBBBBSCSSCBSCCSSCCCBCCCSBBBBBBSSSSSCBCSSSBCCCCSSCBBBCCCBCCBSCCSBSCSSCSCBBSSBCBBCSBCSSBBBBBBSCSBSCSCBCBBCSBSBSCCSCCCSBSCBSCSSCBBBCBSBCCSCCSBCSCSSBBSCBCSBSSBCBCSSBBBSCCCCBBBSCBCSCSCBCCSCSCBSSBBSSSSCBBBSSCCCCBBSCSCSSBSSSCSCCBSSCCCBCSSBSSSCSBCBBSCSBCBBBBCBCBBCBSBSCCCSCBBBSSSBBBBCSCBCBCCBBSCSSSSSBCBCCBBBCSCBCCSSBSSCSSCBBBSSBBSSCSBBSSSSSCSCSBCSSCCCCCBBBSSBSSBCCBBCBBSSSSCBSCBCSSBCBBBBBBSCCBCCSSBBSBSSBCCSSBCBBCCCBCSSBCSSBBBSBCSSCBSSSBCBBCSCBCBSCBSBCBBSSBSSCBSSBCSSBBBCSCBSSSCSBCBSCSCBCBSCBBCBSCSCSSCSBSSSCBCSSBCCCBSBCBCSCSBCSBSSBBSBBBCSCSCSCCCCSBCBCSCSCSBCCSSBCCCCCSCCBCSCCCCCCCBBCSSSSCBBSSSSBCBSCBSSCSCBSSCBCBBCCSCCSSSCSCCSSCBCCSBSBSBSCCSCCCBCBBCSSSBSSSBBBBCBSSSCBBSSBCCBSBSSBSCCBBSSBSCSCSCBCSSSBSCSBSCSSBSSBSBSSBCBCBCCSCBBCSBBBBCCCSSCSSBSCCBSCCBCSSSCSBBBCBCBCSBSSSBCBCSBCCCSCSSSBCSBCCBCCCSSBSCCSCBBCSSSBBSSCSSBBBSSSCSSCCSSBCBSSSSCSCSCBSCBBSBBCBCCBSBCBCBSSBSCBBCCSCCCSBCCCSCBSSSCBBCCCBSBCBCBBSSSCSBSSBBCSSSBCBSBSBBCBCBSSSSSSBCBCSCSBBCCCSSCBCBBSBCBCSSCSCSBCSBSCCBSBCBBBSBCBSCSCBCCCSSCBSBSSCBBBCSBSCCSSCCCSSBSCCCSSCBCBCCBCBBBSCSCCSSBCSBCCSBBBCSSSBBBCSSBSCSBSCBSBCBBSBCBCCBSBSCCBSCBSCSBCCBCCSSBBSSBCCSSSCSCCBSSBCCCBBBBBBCCCBCCBBBCBBCCSBCSBCCSSBCBBSBCBCCCBCSCSBSCSBBSSSBSSSCBBSCCCSSSBCCCCSCSBBSBBCSBSBSBBCCSBSCSCCCCBBCCBBSBSBCCCCSBCBCBBSSBBSCSBBCCCCSCCBBBBBSSBSCBCBBSCCBBCSCCCCSBSBCBCCSSBBSCCCSCCCBSBBSSBCCBSBCBBBBSBSSCBBCCCCSSCCCSBCCCBSBBSSBSSCCBBBBBBSBCBBBCSBBSBBBSCCCSBSSBSCCCSCCCCBCCSBSCSSCBBCSBCBSBBSBBBCBBSSSCSCCBCBCCBCCBSBCSSCCBSSSBBCCBCCBSBBBSBSCSCCSSSSBBCBCSBCSBSCCCCCBBBBSBSSBBBBSBCCSCCBSBCCSBCSCCSBCBBSCBSCBBSCBBBSSBSSCCCCCCSSBCCBCCCBCSCBBSSCCSSSSCCBBCCBSBBCCCCCCSCCBBSBBSCCSSCBCBCCBCSCCCCCBBSSBBBCCBBBCCBSCSBCSSCSCCBBCCCBBSBSSCSCCBSCBBSSBBCBSSSCSCBSSBCBBBSCBBSCCSSBSBSBBBSCBCSBCBBBSSCSBBBSCCCSSBBSSBBCCBBBBCCBBBSCBCSBBBCSCBCSBSBSSSSCSCCSCCSSCBCCSCCBCSCBBCCCBSCSCCCBSCCBSCBBBSBSBCSBCCCCBBBCCCCBSCBSSBBSCSCSBBBSCBCBSBSSBCSCCSBCCCCCCCBBBCSCSBSSCSCBBSCCBCSSBCCCSBBSCBBBBSCSCCBBBSBCSCCCBSBBSBSSSSCBBBCCSCSCBCSCCCCSSCSCCBCSBBCBSCSSCBSCSSSSBBSSBBBSBCBCCSBBSBBBBSBBBBSSCSBCCSBSCSBBSCBBCCBSCSSBSCCBCCBCSSCCBCSBBBSCSSBBCSCBCCBCSBCCBSBCSBSBCBBCSSSCCBSSCSSCCCBSBBBSBCSSCCCSCCSSSSCBCSBBCSSBBSCCCCBBBSCCCSSSSCSBBBSCBBCBCCSBSSBSCCCCBCCCCBCCBCSSBBSBSBCSBSBCCSCSBCSCSSSSCSSSCBSCCCCCSBCCSBCCBSBBBSBCBSSSCBCCCBBSSCBBCSCSCBBCBCSSBSSBBSSCCSCCBCBBSSCBSCSBCCSCBBBSCCBCBCSBSBCCSSSBCCCBBCSBCBBSBCSBSCSCSCSBCCCBSSSBCSBBCSBCCCBSCBCCBCSSBSCBBBBCCCCBSSBBSCBBSCBCCCSCSBBBCCBSCSSCSCCSSSSCCSSBSBCCBBCSBBCSCSSCSCCSCCBCCCCCSSSBSBSBCCSBSCCSSCCBSCSBCCCSCCBBBBBBBCSBCBBCSBSBCBCSCSCCBSCCCBCCBSCCSCCBCBCSCBSCBCCCBCBCBBBSSSSSBCSCSCSSSBSBCBSSCCBSSBSCSSCSSBSBCCSCSCCBCSBSBBCSSCCSCSCCSSBSSSSSCBCBBSBSBCSBSSSBSSCSCSBBSBBBBSBBCBBBSCBBBSBSBCCCSBCSBBCBSSSCSSBCSCSSSBBCBSBBSSBCSSCSBBSCSCSCBCSBCBSSBCBBBSSCCCCSCBSBBSBCSSCBBCSSCBBSBCBSSCCBBSSCBCCBBCCBBBBBBBBCBBBSCBBCSBSBBSCCBBSSBCSBSSCBCSSBBSCBSSBCCCSSCCCCCBCCBSSSSBCSCCBCCBBBSBSSBCSCCBCSBBSCCBSCCBSBCBSCBCCBBCSSCBCCSCCCSSCSCBCBBCCBBSSBBBSCBBSCSBBSCSBSSBSSCBSCBSBBSCCSSBSSBBBCSSSBSCBCBCBSCSSBSCCSCSSSSCSCCSCBBBBCCSBCSSBCBCSSCSCBBBSBSCSCCBBSBSBSCSBCSSSBSSCBSBSCSCSCBCCCSBSCSCCSBBCCSSSCCBBSCCBSSCSCCBBBSCCCCCCBSCSSSBSSBSCBBCSCBBCSCBCBCCSCCCCSBSBCCSCSBCBCCSSSBBCSCSBCSCCCCCCSCCSCSBCSSCSBBSSCSCCBCSCCBSSBBSBBBBSCSCBSSBSCCCSCBCBBBBSBSSSSSBCSSSBBSBCSSSSCBBSCCBCSCBCCSCSCBSSSSSSCBSSSSCBSSBCSSSSSSCSCCSBSBCBSBBCBSSBBSBBSSBCSBSBBSBSCSCSBCCBSBSCCBBCSCBSBCSSSBCSSBSSCBSBSSBCCSBSSSBSBCCBBBSSBSSBSCBBCCCSCBBSBBBSSCBSCBBSCSBBBCSSBBSSBSBBCSCCCBBSBCSBCSSCBSCBBCCBCCSSCBBCCBBCSBSCBBSBSBBBBBCSBSSCCBBBCCCCCSSCCBBBSCBCCBSBSBBBBSBBBCBCBBCBSSBBCBBBSSCSCBBBCCBBSBCBSSBSBBSSSBBCSCCSSCCBBSSSSBCBCSBBCSBSSBBCBCCCBCSSBSSSBCBBCSSCCCSCCBCBCCBSCSSSBCCCSCBSCSSCBBCSCBBCBSSSSBBCSBSBBSCCCCSBSSBSCSCCSBSBSSBCBCBCSCBBCCCSBCSBCCBSSBSCSSBCCSSCCCBSBSSSSSSCCCBSCSSCCCSCBSBCBBCBBSBSSSCSCSSSBSBCCCSCCCCSBSCCCCBSBSBCCSSSSSCSBCCCSBSSSBBCCSCCCBBBSSSSSCBBBBSSCCBBBCBBSCBBBCCBCCCSSCCSSCBBSSCCCCCBBSBCSSSSCSSSCSSBSSCSCSBSCBSSSBCBBCCCCSBBBSBBSBSCBBSSBSSCCCBBSCCSBCCCSCBSCBBCBBSCCBSCBSBSSBSBSSCSCCBSBBSCBBBCBBBBCCCSSCSCSBSSSBBSCBCCSCSBSSCBSCSBCCSSCCBBBCCSBCCSSSCCBSCBSSSCBSCCSSSBCBCBBBBSSBCSCBCCBSBCCCBCBCSCSSSCCSSBCBBBBBCBSSSBCCSBCSCCBCBCSSCBSCBSSSBBSBCSCSSBCBBSBBBSCCSBBBBCCBBSSSSSBSSBCSCCBSCCCCCCSBSCCCCSCSCBBBSCSSCBSSCBCBCSCBSCSSBSSBSSBCBCCCCSCSCSBBCSCBBSSSCSSSBCCCBSBSBBSBBCBCSBSBBCSSBSCSSCCSSSSBBSCCCSSBSCCSCBBBBBCCBBBCBSSBCCSSSBSCSBCSBSBCSCBBCCBSCBBSCCSBBBBBSSSSCCSCSCCSSSCSSBBCCSBCBBBSSBSCCCSBCBBCCSCCBSSSCBBCBBBSBCSCSCSCSBBSBBBSSCBBSBCBBBCCBCBSCCBCSCSSSSBBBSBBSSCBBSBSCBSBSSBBCCCSCBSSCCCBCBSSCBSBBSBBBSBSCBBCBSCSBCSCCBBBCCCSSSCBCSSBCBBBCSSSBBSCCSBSSBBSSCCSCSBCBBSBSCSCCBCSSSCCSBBSCBCSCSCCSBSBBSBBCCBCSCSBCBBSSCBSCCSBCCBSCCCSSCSCCBCBCBCSCBSCSSBSCSCCCBCSCSCSBCBBBSSCSSBCBCSSBCSBSCSBSSBSCSSSCSBBSSSCSCCCBBSCBBCBBBSSCSSCCBSBCBCBSBBCCCCCSCCBCCCCBSSCCCBCCSBSBSSSBSSSCBCCBCSCSCBSCCBCBSBCBBCCCBSSBCCSBSCBSSSCSBSSBSSSSSBBSSCSCBCBSCBSSSCCSBSBSBSCBSBSBBCSSCSCBBSSCSCBBCBCCBSCBCSSCSCCSCSSCSBBSBSBCCBBBCCCSBSSSCSCSSCSBSSSSSSCBSBSSBBBBSCBCCSCCSCBBSBCSSCBCBCSSBSCSBBBCBBBBSCBBSCBBBSBCCSBSCSCCCSBCSBCBBCBCCBBSBSBCSSBBCSSBSBCCCSCBSSSCBBSCBSSSCBBCSSBCSBCSBSCSSSBCSSSBSCSBBSCCSSBBBBSCCCCCBSBBBCBSCBCSSCSSSCBSCBCSSCCBCSSCCSBSSSBSSBCCSBCCSBSCBBCBBCSBBCBBCBCCSSSSSSBCSSBCBSCCSSCBCSBSSBSSSSCCBSBCSCBBCSBBSCBCCCCCSSSSSCBSSCSCSSBCCSCCSCSSCBSSSBBCBSCSCBCBBBBSBCSCBCBSBCBBSCCCBSBCCBBCCSBBBCBSCCSCBBCCCSSBCSSCSCSCBSCSCBSBCBSSCCCCSCBCCCCBSCBSBSCBSCSCSBBBCBBBSCCBCBCCBCSBCCCCSCBSBBCCCCBBCSBCBCSCCCBCSBCBCCCSSSSBCBCBCCSBCBBSSBSSSCBBSCSSBCCSSBCCCCSSBCBSCCCSSBCCBSBBCSSCCBBCBSBBBSSSCCCBBSBCCBBCSCSBBSCCBCCBBCCBSBBBCBCCCSBCCSBCBSSSBSSBBSBBCBBCCSSSCCCCCSCBBCBBSCSBBBSSCSCCSSBBCSSCBBSBSBCBSCBBCBSBSBSSCBBSBBBCCSSSCCBSBBBSBBSSSCBSCSCSBSCBBSCBSSSCBBCCCBSCCCSSBSCSCCCCBBSBCBCSSSSSSCSBBCBCSBBCBSSBSSCCBCBSSSBBCBSBBSSSBCCSBSBBBBCSBBSBSSBSCBSBBBCBSCBBCCSCCSBCBCSBBBCBSBBBBCBCSCCBSCBSBCBSSCBBBCBCSBSSSBSSCCBCBSSCCCBSSCBSCSCBBBBCSCSBSCCBCBCSCBSBSSBCBSCSSCCBCBCSCBCCBCCSSBSCBSCBCSSBSBBCCBSBSBBCSSCCCSSSCBSSCBCBBCBBSSSCBBCSCCBBBCBSBBSBCBCBCSBCBSBCCBSSSCSSSCSCCCCCBSBSSSBCBCCBBCBBBSCBCCCBBCCCBCSBCBBSBBCCSBBSCSCBSBCBCBCBSBSBBSCSBCCSBSBCSCCBBSCCCCSBBSSCCSSSCBBSCSBBSSBCSSBSSSCCSSCBCBCBSCSSCSSBCBCBSSCSBBBBCBSSSCCBCBBSSSBCSCBSCSSSCCBBSSCBCBCCSSCSSSBSSCSBSBCBSSCCBSCSBBSCCBCCCBCCSSSBBCBSSSBSSSCBSCBCCBBCBBSSCSCSCCBSCBSBCBBSSCBSBSCSBCCSCSSBCBBCBBSCCBBCCBSBBBCCBBCBCSCBSCSCBSSSCBBSCSCSBSCBBSBCCSBCCBCSSCBCSCSCBSBCCBCCSCBCSCBCCBBSBBCBSCBCBSBBCSSBSSBBSBBCBSBCSSBSBCSSBCCCSBBBCBCBBSBBCSBCSSBBBCBCSBSBCSSBSBCSCCCSSBSCBSSBBBBSSBBCSBCBSBCSBBCBBCSBCCCSSSCSBSCBCSSCBSBBSBCCBBCCSSBSSCSSSCSSBSBCSSSSCBCSCSCCBBCSCSSSBCSCSSBSSSBCCBBBBBCCSCSSBSCSCSCCCSCSBBSCBBCCBSSSBBBSBSSSSSCSBCSCBCCSBBCCCSSSCCCBSSBSSBBSCSSCSBCCBSSCCSBCCCCBSCCCSBSBBSSSCSCCCCBSSBCSSSCSSBCSBCSSBSCCBCSSBSCCBCCSBCBSCCSBCSCBCSBBCSCCCSSBSCCBCCSBSCBSSCSSSCBCSCSSSCCBCBCBCCBBCCSBCBBCCBCSSSBSSSBCSSSBBSCBSCCBBCBSBBBSSSCCBCCBSBSCBSBBBSBBCBSCSCSBSCSBSSBBBCBCBSSCSCSCCCCCBBSBBCSCSSSBBBBBBCBSSCBBCSBBSBBSCSCBSSSSSSSCSSCBCCBSBBCCSBBBBBBBSCSSCSCCCCSBCCSSCCBCCBBSCSSCSSSBCCBSSSBBCSBSSCSBBCCSCBSCSBSSSCSSBCCCBCSCBCSSBBSSBCBCCCSBSBSBBSSBCCSSBCCBCCCBSSBSSBCSSBBCSCSSSSCCSCSBCSBSSBSCBBCSBSBSCBCSBBCCBSSCBBSBSSCCBBCBBSSSBCCCBCBBSCCBSCCCCCBBBBBBCSCCCCSSSSBSSCCCSBSCSBSCSCCCCSSSBBCBCCBCBCBBSBSBSBBCSBSBSCSSCCSSSBSSSCSSBBSCCCBBSCCSBCCCBSCBBCBCCBCBCCBCSBBBBBSCBSCCCSSBSSBBSSSBSCSSBCBSSBSSCCSSSSCBCSSBSBCCSBBCSCCSCSSBSCSSSCBCBSSBSBSBCBCSSSBSBBCCSCSCSSSBCBSCCCCCBCBBBSCSCCSCBSBCSCSBSSCBCCBBCBSSBBCSSSBBCBBBCCBSBBBCCSCBSCCBSCCCBSSBBCBBCSSBBBBSSCBSCBCSBSCCSBSSSSBCBSCSSCBBCSBSCBBCCSBCSBBSCSSSSBSSCSBSCCCCSBSCSSSBCCSSCCSCCSCCSSCCCCCCSBBBSBSSCSBCCCBCCBBSCCCCBSSSSSCCBCSSBSCCBCBSCBCSCCSBCSCCBBSCCSBBCBCCSBBBCCCCBSCBCSSBSBCSBSCBCSCSSCSSCBSBSCSSSBBSCBCCCSBBSBSSSSSSSBSBCCBCBCBCCBCCBBSCSBCSCCCBCCCBCBSCBCBCSCSSCCSBSSCSSCCCSCCSCSCSCBSCBSSCSSSSSBCBBCSCSSBSBCBSSSSBSBSCBCBBSCSSSCBCBSCCSCBBCBSCBBSBCSCSSBBBSBSBCBBSBSCSBBBBBBBSSCBCBSBBSCBSSSSBBBCBCBCBBSSCBCCBCSCSSBBBSCSCCBSSSCBBSSBBSBCSBSBSCSCSCCSCBBCCCSBSSBCBSBBBBSCSSSBSSBCSCCSSBSCSSSBCSSBCBBSBBCCCBSBCCSSSBBSCBSSBCBBBBCBSCBCCBCCSSCCBCCBSSBSBCBSCCSSCCSBBBSBSBCCSCBCCSCCCCBSSCCCCBCSBCBSSCBSBCCCSBBBCCCBBSSBSSSCCBSBBBBCBCCBBBSSSSCCBBSCCBCCCSSBCBBSBSBBCSCSBSBBSCBSBCBSCCCBCSSSCCSCBBSCBSBSSSBBBCSSCBCSBCCCSCSSCBCSSCBSBBBSCSBCBCSSSBSCCSCBBSCBSSCBCSBCSCCSSCBSCSBBBSBBSBSBCCSBBBCBBBCSSBBCCSSCCBSCSCBCBBSCBCBCCSCBCCCBBSSSCBSBSCCCSBBBBSBSCCSBBSSCSCBCCSCSSBSCSSSCCCSCBSBSCBSCBBCCCBCCSCCBSCBCSSSCCBSSCCSSCSCCBCCCBBSBBSCBSSCBCBBSBCCSBBSBBBBCCSBSCBSCCBCSBCBCSBBCSSCBBCSBBSBBCCSBSCSCSSCSSBCCCCBBBBBCCBBCSSCSSBBBBBSSSBCBBBSSSSBCBCCBCCSCSCBCCBCSSSCSSSBCBSSBSSBBCBSCCCSSBCCCSCSSBCSCBCSBSSSSCSCSCBBBBCCBBCCBSSCSCBBSCBBCSBBBCSBBCCCSCBBCCCCCBSSBSCBBSCSBBSBSCCCSSSCBSSCSCBSSSSCSSCCSBSBCSCCCCBCSSBSCCBBSCCSBBCBSCSBBBSSBCCBBBCBCCBSBBSSCCCCCBSBBCCSSSBSSCSBBBBCSBBSSBCSCSBBCCCCCBSSSSBCCCCCSBBCSSSCBSBCBSBCCSSSBCBBCCBSCCCBSCCCCBCCCCSCBSSCSCSSCSBSBCSSCSSBSBBSCSBCCCSSSCSSSSSSBSSCCSBCSBBBSSCSBBCBCCCCCCCCSBBSSSCSSSCBCCBSSBCBBBSCBSCCSSCCCCSSBSSBSCBSCSCCCBCBSBCCCSBBCSCCBSCCBCCSBCSCCSBSSSSBCCBSSSSCSSCSCCBSBBSCSBCSBBCCSSBSCCBBSSCCBCCCCBBBBCCSCSSSSCBBCCCCBCSSBBSSSSBSCSCBCBSCCCSBCCCSBCSSBSBBCBCBCCBCBCCSBSBSSSBBBBSCCSSBBCCBBBBBCBCBSCCBBSSCBSBCSCBSCBSBCCCCCCSCBSCSSCSSBSSBSCCCCSBCSSBBSCCSCSCSSCCCSCSCBSCSCBSCBBBSCCSCCCSCBSCSCCCBBBBCCBSSBBBCSBBSSCBCBCBBBSSBBBSSCSCSBBSSBBCSSCBCCSSSSCCSCCBCBCBCBSSCSSSBBCCCSSSCCSBSCCCCSSCBBSSBCSSSCSCCCBBCCBSSCCSBBCSBBBSSSSCSBCBSBSSBSSBSSSSCBSSCSCCCBCBCSSSBBBCCCBCSBSCBSCSSBBCSSCCSSSBCSSBBCBBCSBCBBSCCSCBSCSBCCSSSSSSCCSSBCBSCSSCBSBCBBSBSBSCSCBBBSCSCSSCBSCCCSSBSSSSBBCSCSBCCBCCBSCSBBSCSCCBBSBSBBSSBSSCBSSBSSSBSBCSCSCBBSCSBSBSBSBCSBBBSBSSSCBSSBSSCSCSBBSBSCCCBCCCBBCCBSSCSBSCCBCBSBSCCCSBSBCBSSSBCBBSSBCSBSBSSBSSBBSCSSBBCSSBSSCBBSSCSCSBCCCSCBSBCSCCCBCSCBCBSBCCSSCBSBBBSCBSBSSSSSBBSBBCCBCCCSCSSSSCCCSCSBBSBSCSCCBBSBCCBCBCSBBSCBBBSBBSSSSSCSCSSBCBCSBSCBSBSSSSCSCBBBSCBCBCBCCBCBSSBBSSBSBCCCBSCCSBBCCSCCBSSCCBCSSSBSCCBSBSBCSCCSSBBBSBSCBBBBSCSBCBSBCCBBSCSCCSCSBSCCCBSSSSBBBCSCCCSSSBSCCCBBCBCBCSSCCCBBCCBCCBSCSSBSSBBBCSCBSBSCCCCSBSSCBBCBSCSSCSSSSCCCBBBBCSCSBBCCSSBBCBBCCSCBCSCBBSBSBCSBSCCSCBSBCSBBCBSSBCSBSSBCBSCSBCSCBBSBSCCCBCCCBCBSCBSSCBSSCCBBSCBBCCCSBBCSBBSBCSSBBBBBBCCCCBSCCCBBSSSCBBBCBSCCCBBSCSBSSBCCCCCSBCCCBBSBCCCBSCCCSBSCSCSCSCSCSSBSCCSBBBSBCSCSCCSCCSSBSCCSSBCSSCSBBSCSSSBCSSBSCSBCCCBCCCCCCBSCSSCSCBSBBCBBCSBCCSBBBBBSBBBCSCSCCBBSSBSCBCSBBSSSSBCCBBBBSSBSSCSSBSCBSBCCCSBSSCSCCBBBCSBSSBBBBBSSBBCCBSCBCSBSBSCSBBCSSCCBCCBSSSSSBBCBCCBBBBCSSBCSBCBSCBCCBBBSBCCCCBSBSSBCCBSSSCCCBSSBBSSBCBSSCBCCCSBSBCBBCCCSCSSSBSSCSSBBCCBSCBCBBCCBSBCSBBSCCBSBBCCCBSSBCBBBCBBSSCBBBSCBSBSCSCBSBBSCBCSBCCCBBCBBCCCBSCBBBBSCCSCBSSCCSCBSBCCCBBBCSCSBSBBSSSSSCBCBSCCBCSCSBSBCCSBBBCBCCBCSSSSBSBBCCBSBCSSCCCCSCCBSCCSCSCSSCSSSBCCBCSBCSBBBBCBCCBBBBBBBSSCSBCSSCCCBCBBCSSBBSSBSBCCSBSBBSSSSCBBBSCBBSSCBCCBBBSBBBBBCSBSCBSSBCCSSCCBBSBSCCBSBCCCBBSBBSSBBCCBCSCCSBCCBCSCBBBSSBCCSCSCBCSCBBCBBSCBBBBBCSSCBBBCSCBCSCCCBCBSSSBSBSBSBBSBBSCBBCSCBSCBSSSSSCSBBBBCCSSSSBCCCSSCCBBCSBBBCBCBCBBSBBSCCSSCCCCCCSCCCSCCSSSCBSBCBSCSCSBSSCBCBBSCSCCCCCBBBCCBCSSSBCCBCBCBBBSBSCBBSBCSCCBBCCSCSCCSBBBCBSSBCCCSSCCSCSCCBBCSCSBBCCCBBCBCSCBSCCCSSBSCCSBCCSCSBBSBSBSSSBSBSBCSBCSBCBSBCSCCBSCCSBCCCCCBBBCSBBCBBSSSSSCBCSSSBCBSSSBSSCBBBCBCSSBSCSBBSCBSCSSSBSCSSBBCCBBCCSCCSBSBCSSBCCSSSBSBCSBCBSCBSSSSSCSCSBSCSSBBBBSSCSCSSBSBCBCCSSBCCSBSCSCSBBCBSSSSSCBCCCSCCCBBCBSSCBBCCSSCBSCBSBCSSBSSCCBSCCCBCCBBSCCCSCSCSBCCSSCBBSBCSCCSCBBCSBBSCSSSCSBSSBBCSCSSSSSCBCSCBSSBBCSCCCCBSCBSBBCBCBSCSBBCBCSBSSBCBSBBBSSCBBCBBBCCSCSSBSCCSSCCSCBSBBBBBBCSCBSCCSSBCCBBCSSSCBSSBBBCSSCCCCCBBBSCSSBBBSSSSBSCCBBCBSSSCSSBCSBSBSCBBBSSBBSSBSSCSCBCBCSSBCSSBSBCSSCCSCCBBSCCBSSSSCCBBBSCBSBBCBBBSCSBBBSCSBBBCCSBBBBCCCCBCSBCBSSSSCBSSCCSSSBCSSSCBSCBSCSBCSBSSSSCSCBCSBSCSBCSSCSSBCCCSBBBBCCBBSCSSCBSSBCSSBBCSBSSCBBBSBCCBBSCBCSCBCBCBCSBCBCSSBBCBCBBBCBBBSSCBSBBSSCBCCSSSBBSBBSBCSSBBCBCSBSBBSSBSCBCBSBSSBSBCSBSBBSSSCCBBBBSCSBBSSSCSBBSSSSBCCCBBBBSBSSCCBSCSSBCSBBCCBSBCSCSBSBSSCBBCSCBCCSCSBBSBSSBSBSBCCCBCBSBCCBCSBCCSSCSCCBSCBCSBCSBCSCSBBSCSBBCCCBBBCCCBSSCCSSBSSBCSBSSBBBCSSBSCBCBBSBSSCCBSCCSSBCSCSBCCCBBBCSCSCCBCSBBSCCCSCBBBBSCCCBBBBBSCCBSSSSSSSCSCCBCCSBBSCBCSSSCBCBCBSCBCBSSBBSBSCCCSSSBSCSCCBCCSCBBSCSSCBCCBSCBCBBBCBSCSSCCBBBSSBCSBSSCSCSBCSBBBBSBSBCBSBCCBBBCCBBCSSCCSSSBSCBBBBCSCSBBCSCCSCBCSSBSSSCBSSBSBCCCCCCCCBBCSBCSSCSCBBCBSBSCCBBBCSCCBBSBSBSSBCBCBCBBCCSSBBSCCSCBSCSBCBSSSBSCBCBSCSCBCBSBBSCCBCBBBBCCSSCSSBSCBSCBSCCSCCSBCBBBCSSSBBCSCSBBCCBBCCBSCSCCSBCBBSCSSCSSCSSSBBSBBCBCCCSCCBBBSSSSCCCCBCCCSBBCBCSSBBBCBSCSCBSBBSBCCCBCSBBSCCSBCCCCCSBCSBCSCCCCBSCSCSCSBCBCSCBBSBSBCBCCBCBBCSSBSCCSCSBSSCBBCCSSBBSBBSBBBBSBSSCCSSBSCCCSBSSSCSSCSBSCCCCSBCCCSCBCBBBSBSBSSSSBSBBSSCCCBCBBSSSBBBBCSCBCBBBCCSSCBCBSSSSBCBBSSCBCSBSSBCCSCCSCBCBBBCCCSCSSSBSCSBCBSBSCSCCCBCCCSSCSBBCBBSSSSBBSBBCCBCBBCCCBBBCBBCBSBBBBSCBSCCCBBBCSSSBSBSBBBBBCCCBCSSCCSSBCSCCBBCBCCSSBCBCBSSSBBBBCBCCCBSBBCCBSBSBCSSCBSBSBBSCCSBSBBSBBSSBCCBBSCSCBSBBBBCSBCBSSSCBCCBBSCCBCCCBSBCCCCSBSBBBSCSBSBBBBBBBSCBSSCCCCBBCCBBCBBSCSBBCBSSSCSBSSBBSSCBCBSSBCCBBSBSBSCSBBBSCCCSCCSBBSCBCCCBSCCBCCSCCSSBCSSSBCSCBBBCSCSCCCSBSBSBCCSCCBBBCSSBSSSBCBCCSSCCSBCCBCCSSCCSCCCSSCSBBBCBBSSSBCBSCSCSCCBBSBCSCBBCBBBSCBBBCBCBCBCBBBBSCSBSSSSSCSBBCSSCSSBSBSBCSSBBCBSCSCBBSCSBCSSBBCBBSBBCBSCCSSSBCBSSSBSSBCSSSSCCSBSBCBBCSSBCCBCSBCSCCBCSCBBCBCBBCSCBCSCCSSSCSBCBCSSBCSSCBSCSCCBSCCSCSCCSBCCSCSBBCCCSSCCSSCCBCSBCCBCCSSSCBBBCSCBBCSBBBBCSCBCSBSBBBBBBCBSCBSBCSSSCCBCCSCBSSSCCCBCSBSCCBBCCCSSSCBSSBSSBSSCCCSCSCBSBBSCBCBSBSCBCSBBSCBBBSBCBSCCSBBBCBSSSSBBCBSCCBBBSCBBCSBCBSBCBCBCBCBCSBCCBSCBSSBBSBBCSBSCBBBBCCCSSSCBBSBSBSBBBBBSCBSBBBBCBCBBBSBCSCCSCCSSCBCBCSCSCBBBCCBSSBBBSBCCSSCBBSBSSBBBSSBBBSCCBSCCBCBSCBCBSCBBSBBSCSCCSSBSBBCSCBBBCSSBSBSBSCSBCCCBBSBSSSBSBCBBBBBCBSBBBCSSCBBBSBSBSCCSBBSBSSSBBSSSCCCSBSSSBSSCBSBSSCBBBCBSCBSBCBSBBBSBSSCBCCBSSSBCCCBBCBSCCCSCCCBBBCCSSCCSSCCBCBCSBSBSCBBSSBBCSSBCBCCSSSBBBBSCCSBSBBSCSBSSSSCBSBSSSCBCBBCCCCSSSCBCSCBBCBBSSSCSCCBCSSSCBSBSBSSBSBSBBCCCCSCSBBCCBCBBBCSCCCCCSSCBSCBBSCSBBBCBBBSSBSBSCBCSBSCBCSCSBBCBSBBBSCBCSBSBSCBCSCBSBBSBBSBSBSCCCBCBCBBCSSCSSSCBCCBCSSBBBCCBSCBSSSSSCCBBBBSSCBCBSCBBSCCBCBCSBCSBCBCBBBBBSSBBSCCCCCCBBCCSSBBBBBSBSSSSCSCCBCCCCSSBSBCBSCCBCBSCSCBCBCSBCSBBSBSCCSSSSBBCSSBCSBBSCBBBCBBSCSSSBBCCBBCSCCSCCSBSBBSCBBBSSCBBSBCBSCSCSBBSSCSSCCBBSSBCCCBCCCCSBBSBCCBBCCCSSSCCBBCBBBCCBCCSCBCSBSBBBBSSBSBBSBBCBBBCCCCSCCBCCBBBCCSCCSBCSCCSSSBSSCBBCCCSCBCCBCCBSBCBBSBBBBBSCBSSCSSSCCBSSBSSBBCSSCCBBBSCBBBBSBSBBCSCCCBCBSBCBSCCCCCSCSBBBBBSSSCBCSSBCSBBCBSBBCSSSSSSSCSCSBBSCSBBBBSCSCBCSSBBCCSBSSBSBBSSBCBCCBCBSCCSCSCSSSSCCBBCSBCCCSCCSSSSCCBCCCBSBBBBBCSCSSCCSBBCSCSBSCBBCCSSCBCBBCCBSCCBCCBSBCCSSSCCCBBBBCBBBCSCBCBBSCBBCBCSSCCCCSCCCCSCCCSCCCCSCCSBBBBCCBBSBCCCCCBSBSBSCCCBBBCBSCSCSSCCSCCSSSCBBBSSBBCSBBBBBCCCSCCSSBSBSCCSCSCSBCSSCCBCBCCCSSSBSBSBCBSCBCCSCSSSBSSSBBCSBCBSCCBCBBBSSSBBCCCBCCCBSCSCCSSSBCCSBBCCCCCCBSBCBSCCSSCCSSSBSBSBCBSCCBBCSSCBSSBCCBSSSSCBBBBSSSCBBCCSSBCSSCSCBSBSCSCSSCBCSSSSSBSCCBCCSSBCSBBCCCSCBCBBCSCBCSCBSBCCCCBSSCBBBBCBCSBBCSBBBCBCBCCSBCBSSCSBBSCCBSCCCSSBCCCCSBSSCBSBBCBBCSSBCBBSBSSSSCSBBSSCCBSSBCBBCSBSCBBSBCBSBSBSSSBCBCBSSSBCSCSBBBSCBCCSCCSSBSBBBBSBSBBBSCBSCCBBCBBBBBSSCSSCBBBSCBBCCSCCCBCSBBCSBBBSCCBBBSSCBBCBCSBSSCBSCBSBBCSBCBSSBCBSSBBCBCBBBSBBCSBSCBSSBCCSBSSCSSCSBSBSCCBSBCCBCCCCCSSCBCCSSSBCBCSSSSCCSBBCSSCBBBSSSBBCBCBCBBSCBSCCCBCSBCCSBCCBBSCBSCBCBCSCCCSCCCSCBBSBBCSSBSSCBCCBBCBSSBCCSBBCSCBSCCBBBSBSBBCSCSCCBCBSCCCSSSCBSBSSCSSCSBSBBSBSCCBBSSCCCBCSBBCSBBCSCSBCBBBBSBBCSSCSBSBCSCCSBBSSCBSSSSSCCSCSBSSCBCBBBCBCCCCCSCBBBBCBBBCCCCCBCSBBCSCCSSBBCBCSBCSBBBBSCBSBSSSCBSCCCCBSSCBCCCBSSCSSCCCBSCBCCBBSBCCSSCSCBBCBBSBCBBSCCSBCCSBCCCSSBSCCBSSSCCCCCCCBBCCBCSCBBBCBBSSSCSCCBSSSSBSSCBBBBSBBSCSBBSCSSCSSCBSSCBBBSSSSSSBBBCBBBSSBBCCCCCCBBCSSCCCCBBBCSCCCCCCSSBBCSCCBSSBCSSBCSCCBCCCSSBBSSSSBCCBCBSCCSCBCCCSSBBSSCBBCBBCBCBCBCCCSSBBSSBBSCCBBBCCSCSBCCSBBCSSSCBSBBSBSBSCSSCCSCSSBCBBCSCCSSBBSCSSCSCCSBBCCBSBBSCCSBBSCBSSCSSBCCSCBBBSCBBBSBSCSBSSSBBCBCSCBCSCCBBCCSSSBCSBCSCCSCCCSBBBSSSSCBBCCBBSBCSCSSSSBCBCCSSCCCCCBBCSCBBSCCCCSCCBSSBSSCBCSSCSSBCSSCCBSCCSBSSSSBBSBCSCBCCBSCSCCBSBBSSSSCSSBCSSCCBBCBBBCBSCCSSCBSBSCBSCCCSSBCCCBSCCBCBSSCSSSBCSSSCBCBBCCSBSBSSSSCBCCSSBCSBSBCBBBCSBCCCCCSBCCBCBSBBSSSCSSCSSSBSSCBSBBBBBBCBCBCBBSSCBBSCBSCBSSBSSSSCSCBSBBCCBCCBSBCCBBCCSBCBSBSSSCSSSSCCSBCBBBCBBCCSSSBSCCSSCSSBCSBBBBBCCCBCCSSCCSBBCCSBCSCSCBCBSCBCSCCSCSBSCCBCCBBCSBCSCCSBCCBBBBCCBCBBCSCBSCBBSBCBBBBBCBSCCSSBBCBCBBSBSBSSCCCCCSBBSSBCSBCCSBSCBBSCSBBCCCSSCBCCCCBSSCBSCSSCBSSBSSSSSBCSSBSBCCBBSCSCSSCSSBCCSBBCBBBSBCSBBBCSBSBCSBCSSBBCCSSBCCSCSBBSBBBBCSBBSSBSCBSBSSSCSBBBSCCCCCSBCSCCBSSSSBSSCSCBSBBBSBCSBCSBBCBCBBSCBCBCCSBCSBSBCCBSCCSBSBBCCBSSCBBBSCSSCBCSCBSBSBBCBBBSCCCBSSBBSCCCBSBSBCBSCSBCBBBBCBBBCBBSCBCSSBCBBBSSCSCCSCCCSCBCBCCBCBCBSBSBCBSBCSSCCBBCBSSCCCCSSBSBCCSCBBSSSCSCCSCBSCSBSBSCSSCCBBCBCSBSBSBCBCBBBBCSBBSSBCSSCBCSBCSCBBBSBSSCBSCSBCBSSBCSCCCCBBSSBSSBSSCCCCSCCCSSCBBSCSSBBCCSCBBSCSSBSSSBCSBBBCBCBSCBSBBSBBBCSCSCSCSBCSBSCSSCSBCBBCSCSCSSCCSSSSBCSSCBBBBCCBBCSCSSBBCSSSCSSCCSSSBSBSBBCCSBSSSSSSCCBSBSCCSCCSSBBBCCBCCCCSBCBSSSCSSSBBSSBBBBCCBCBCCBSSCCCSSSSCCCCCSBBSBCBSSSBCBCBSSBBCBBBBBCSBCSBCSSCBCBSBBSSCBBSBBBCCBBCBSCCCSCSCCSSCBCBSSSBSBBSBSSBCBBBCCBCSBCBSCCSCSCCCCBSCBBSSSSCBSSSSBCSCSBBCBCCCBBCBCBBSBCSBBSCSCSBSBCSCSCBBCBSBBSCSSSSCCSCCCSBBSSSBCCBCCBCBBBSSSBBBCSCCBBBBSBSCCSBBBCBSCSBBBSCSSCSSBCSSCCBCSBSCCBSBCCCCSCCSSBBSBCBCSBSSSCBBSCBBSCBSCSCSBCSCSCCBBCBCSBCSBSBCBBSCBCSCSCSCBBBCSBCBSSSSCSBCSBBCSCSSBSCBBBBBSCCCBCCSSBSSBCBBSSBCBBCCSSCBCSBBCCCSSSCCCBSSCCSCCSSCCBBSCSSCBCSSBCBCBCBCCBBCCBBCCSSCBBSCCBSSCCCBSSCCSCSSSSSCSSBCBSCBSCCSBBSBBBBCBSSCCCBBSSBCSCSBBCBSSBBBBBBSCSCBBBBBBBCBBCCBBSCSSCCCSCSSCSSSCSBSBSCBSBBCBCCCCCSSSBBBCBCSBBSSBSCSSCCSCSBBCCSBBSBSBCCSSCCBSBSSCBSCBBCCSBBBSCCSCCCSBBBCSCSCCBSBBCSBBSSBBCCSBSCSSBBBBSCSSBCBSCSBCBCSSSSSSCCSCBBSSBSCCCSCCSSCCCCCCSCSCBSCSSBBCSSCCCSCBCSCSBBSBBCSSBBSBBCCSSCCBSBSBCSBBBBBCSSCCCCSSCCBSCSCBBCBSBCBCSBCCSCSSSSBBSCCSSCSSCSSSBSSSCBCCSBCSCBSCSSCBCSSSSBCBSSSBSBBSBSSSSBBCCBBSSSSCSCSCBSCCCBBBCCCBBBCSBCSCCCSBBSCCCSSSCBSCBCCBSSSCBBSBCCBSBSSBBSCCBSSCCBCSBSSSCSSCSSSCCCSBCBCCBSBSBCCCCSSSSBCSCSBCBCCSCCSCCCCBCBSSBSBBCCSSSBSBSBCBSBCCSCCCBBBCBSBSSSCSBCCSBSCBSSSSCBBSBCSSCCSBSCCBBCCCSSBSCCBCCCSCSBCBSCCCCCBCCCBBBBCSSCCCCSCBBCBSSCBSSSCCBSSSSBCBBSCSCSSBSSCBSSBSBBBCSBCCCSCSBCBCCSBCCBSCBCSBCSBBSCCCSSSBSSCCSSCBCBBBSSCBCBSBCSCSCSBBCSSBBSCBBCSSBCSBSCSCBBCCCSBSSBSCBCCSBBCBBCBSBSSBCBSSBSSSCSCCBSCCBCBSSCBSCBSBBBBCBCSSCBBBCBSCCSBCSCCSSCBCCBSBSSBCBSCSBCSSSSSBCSSSBBBCBBBCCSCBBBCBCBBBSBCBSBCCCCBSCBBSSCSBCCBCBBCBBCCBSCSSSCSSSCSCCCSBSSBSCCCSCBSBBCSSSCCSCSBCCSCBCBCBCCSBCBBCBCCBSBSCCBSBBSCBSBSCBBCBSBSSBBSCCCSSSBCBBSBSCSSBSSCSBBBBBBSBCBCBSSBBBCBSBSCSCSSSBCSSSSBCSBBSBSCBCSSBSCCSCSBCBBCCCBCBSCCBCCSBCBCCBSBCSSSBCSCSBCSBSCSSSCSBSCSSCBCCSBCBCCSSSCBCCBCBBSCSBBSBSCBBSCSBSCCBCBBCSSSBCBCBCBBCBSSCBBBBCBSBSBCSCCCBCBCSCBCCCCSSSBSSCCBBBCBBBSBBBSSCCBCCSBBBCCCSSSSBBSBBCCSCBSSSCSSCBCCSSCSCSCSBSCSSCSSSCCCBCBBBSBSSCSBCBBBBCSSCCSBCCSSSSSCCSCBCCSSSSBCCBSCSSBSBBCBCBCBSBCBSCCBBSCSBCCBBSBCSCSBBCCBCCBCSSBCCBSSBSSSSCCSBBSBBCSCCSBBCBCBCCCBBCBBCCSSSCSSSCBSSSBCSCCSCSBSBSBBBCBCSCBSSSBCCBSSBBCCSBBSCBCBBCBBSSSBCSSBSBCCCCCCSBCSCSSSSBSCSBSBBBSCCBSBCCSCSSBCBCCCSBSSSBCSSBBSSSSSCBCCCCSBBBSBBSCBCCCSBBCBCCBCCBSCSSCSSSBBBSSBBBSSSBBBSBCSBCCBBSBCBSCBCSBBBCBSCBSCCSCSSCBBCBBSSCCSSBSCCCBBSBSBCSCBCCBSCSBSSCBCBCBSBSSBBBBSBCSCSSSBSBCCBCCBCBBBBSCCSBBCCSCCCCCCSCBBSBBCBBBSSCBCCCSBSBSCCSSSSBSSSCSCBCBCCCSCCBSSSBSSCCBCBCSSCSSCBCSSCCCBSCCSSCBSSCSCCSBBCSSSBSBSSBCBSBSBBSSBCSSSSSBCSSCBBBBCSSSCSCSBCCBBCBCBCCBCSBBSSSBCBCCCCBBCSBSSCBSSBCCBBSBCCBBBBSSSSSSSSSSSSCSSBCCCBSSCSCCCBBSBCSCSBBBSBBSCSSCSCSCCSCBSBBSBSCBSCBBSCCSSCBCCBBCCSCCSBSSCSCSCSBBBBBCSSCBCCBBCCBCBCCSCBBBCCSSSCBBBSCCBSSBSSBBBSBSCBSCBCBBSSBBCBCCCCSSCSBCCCCCCSBCBBBCCBSBCBBSBSSBCBCBCCCBSCBCSBBSCBBSSCCCBBCSSBCCSBCSCBBCCCSBCSSBBCSCCBBCCBCSCSSCBBBCSCSCCBBCCSSSBCBCSBSCBSSSBSSBSSCSBSCSCCCSBSBSBCCCCBCCSBBSBSSBSSBCBCCBCSSSBCCCBSSCBCCCSBBBSCSBBCBBBBBBBBBSCSSCCSCBBSSBSBBSBSCBCBBCBSSBCCCBCBSBCBCSBSCSCSBCSSSBCCCSSBBBBCSCCBSSCBBBBBCBSBCBBCCSBCCCSSCBBCCBSCSSCBCCSCCCCBBSSBSSSSBCSSBSBSSCBCSCSSCSBBSSBBBCSBSBCSSBCBBBBSSBSSBSSSBSCBCSBSBCBCCSCCSCBCSSCSCBSBCSCBCBBCSCCSCCSCSCSCCCBSCSCCCSCCBBSSBBBCSSCCBSCSSBBBCSSBSCBBBSSCBBBSSBSCCCSSCSBCBCSCBCCCCCSSSCCCCBSBSBBCCBSCBBBBBBCCCSSBSBBSSSBCCCSSCSSSSCSSCBSCSBCSCBCSCSBBSBSCBSSBSBBCSBCBSSSCBBCBSBBCCCSSSCBBCCCBBCBBBSBSCBCSSCBCCSBBSBBCSSBBBCBCCCSSSSBBSCCCBBSBBBSBSBSCSCBCCCCCBSCBCSSCSSSCBCBBBBBSSSBBBSBCBCCBCCCSCBCBCBSBSCCCSSSBBSCBSBCBSBBBBSCSBCCCCCSSSBSSSCCBCSCSBCSBCCBSBBSSBBSCCBCSCBSBCSCCBBSBSCSCSSCCBCCBBSSSBSCBBCSCSBCCSBCBSCCCBBSSCSCCBBSSBBSSCBSSSBCBCBSBCBSBBBSSCBBBCCCCSBCBBCBSCBCSCSBCCCCBSBSBSBSSBBSSBBCSBCCCBCSCSSSBSCCSCBCSBSBSCCSCCBSCSCCBSCSCCBCSBBBSSBBCBSCBCCBCCBSCBSCSSBCSBBCCBBCCBCCCCCSSSSBCCSCSSBBBSBSCBSSCCBSSCSBBCBSCCBBSBBSCSBCBBCCCCCSSCBBCBCSCBBSCCSBCSBBSSBSSBBCCCCSSCCSBSCCSCSBSCCSCCSBCCCSCSSSSBCSBSCCSCBSSSCCSCBSCCSBSCSBCSCCCBCSSSSSSCSCSSBCCSBCCSCBCSBCCBSBBSBCBCBSCSSCSCSSBSSCSSCBCSSSCSSCSBCBCBSCCBBBBCSBBBCSCCSBCSCCBCBCCBCSBBSBBBBCCBBBSBCSCCSCSCSBBBCSCCBCCSCCBCCBCBSSCCSBCSSBSCBSBSBBSCBBBBBSBCSSCBCBBCCCSCSBBBCBSSCCSBBSBCBBBSCSBCBBSBBSBCCCSSCSSBBBSSSBBSSBBSSBCSSBCBCCCBBCSBSSCSSSCCBSBBCSCSCCSBBSSBCSBBCBBBCSSSBBCBSSCCCCBBBCSSSBBCBBBCCCBSBCCCCBCCCBSBCSCBBCCSBBCSBBCBBCBBSBBBCCSSCSCCBBCBCBSCBBSSBSBSSCSBBBSBSSBBSBCSCSSBSSBSCSCCSSCBSCCBCSCCSBBCCCSCSSBBBBSSSBBCSSCBSCBSCCSBSCCCCSSSSBBSSBSCBCCSSBBCBBSBSBSCBBCBBSSCCBSBCSCBBSBBCSBSSCSBBCBBBCSCSSSCSBCBSSCSSCBBBBCSCBSBBCSSCCCSBSBSBCBCBBBSCBCBSCBSBSBCSBCCSSSBBBSSBSBSSSBBSCSCCBCBSCBSCSBBBSCCBCCCSBBBCSCSBBBSBSBBSSSSBSCSCCBSSBSSBSSCBCCBSSBSBCBCBSCSSSSBBSSCCBBSBSBBSBBCSCSBSBCCCBSSBSSSBCCCBSBBCSSSCCBCCCCCCCSCBCBSBSBSSCBBSSCBSSBSBSBCCSCCSSSSBBBBCBCCCCCBCCCSBBCCSBSBCSCBCCCBSBSSSSCSBSCCCCSSSCBBBBSBSBCBCSSSCCSSSCCSBSBCSSSCBCCSBCBCBSSBBCBCBCCBSBSBCBCCBCCBSSBCSBBBSCCBSCCSSCCSSBCCSSCCCSBBSSBSSBSSSCBBBCSCSSSSCSBSCBSCBSCSBCBBBCBBCSCBBCCBCCBBBCCSCBSCBCCBCSSBBSSSCCSCBSBBSCBSCSSBCBCCSBSSBSBCSSBBBSCSSBBBBCSBSBSBBBSBCCBSBBBSCBBBBBBCBBSCSBBSCSBCSCBBCCSBBBSCCBCSSCBCBCCCBSBCCSCBBSSBCBCCSBSBCCSBBSCSSBBBBCBBBCBBCCSBBSSSCBCSBCCCBBCSBBSCCCSBSCBBCBCSBBCSBCBCCBBBCSCSCSCCBSSCBBBCSSBSCBSCSSBSBBSSBSSCBBCSBCCSCBSBCBSSSBBSBSSBSSSCSSSCBBSCCCBSCCCCSCBSBCCCCBSSBCBCSCCSBBCBSSSSCBCCCSBBBSBBBSSBBSSSBBCSCSCCSBCSCCCCBCSBCCCBBSCSBCBBBCSBCCSCCSBSCBCBCCSBCBCBCBBBSCSCCSCCBBBSCSCSBBCCSBCSBSSSCSSBCSBCCCBBSCSCSSCSBSBCBSBSBCCBSBSBBSSSSCBCCCBBSBBSBBBSCBBCCCBSBCCSCCBCSCCCCCSSCBBSBBSCCSSCSBBSBSCBSCSCBBSBCCBSCCBBSSCSCBBCCSBBSBSSBBSSSBCSSBCBBCBCSCSSBCSCSSBCSBCSCBSCBBSCSBBCSBBSBCSCSBBBSBCBCSCBSBBSBCCCSSBBSSCBSCSSSSCCSBSSSCBBSCCSBBSCBBSBSCCSBBBCCBBBCBCCBSSBSCCCSSBCSSBBSBCCSCBBCSCBCSCSBCCCBBCSBCSSCSSCCSBSCBCCSCSBSSSSCBSCSBCSBCCBSCBCBBSBCCBCBBCSBSCBCCBCCBBSSCCBSCBBCBSBCCBBSSCSBBBBSBBCCBSBCBBSBSBCBBSSCBCBSCSBCBSBBCCBCBSCCBSSCCBSBBSSSCBSSCCSBCBSSSSCSSCCCSSSSSSBBCCBSSCBCBCCCBCSSBBCBBBSCBCCSBSSBBCSSSCCSSSBBBCSCBSCSBBCCCCSSSCCSSCSSCBCBSCCSBSBBCSBBCBCBSBCBSBSSCSCCBCBSSSBSCCCCBCCCCSSSSCBCSCCBCBCSBCCCCSBCSCBSSSCCBBBBSSCBBBSSCCBCBBBBCCSCCBBBCBBSBCSBBBBCBBSSBBSCSBBSSBSSCSCSSSSSBCCSSBSBSBCBSCCBSCSSBBCSSSBBCSSSBBBSBSCSBBBBSSCSCBCBSBSBCBCCSCCSCSSBBCSCBBBSCCCCBCBBBBSSCBCCCBSSBSBCSSCSCCBCBBCBSCSBSBBSCBSBCCSCCBCBSSBCCBBSSCSSCBSSCSSBSBSBBCBBBCCBBBSSCSCCSSSSSSCCSCCBCCCCBCSSSCCSBSCSCSCBSBCSCCCSCCBCBSCSCCSCSBCSCSBBSSBCCBBSBBCSBCSBCSBCCCSSSCBBBBCCBBSCSCBCBBCSSBSSSCSBCBSCSSBBSSBSSBCBCSSCCSBCSBBSSBCCCBSSBSSBBSCBBCSBCSCCBCCSBSCSCBBBCBCSSCCBCBBCSCBCBBSCSBBSSCSCCCBCBBCCSCBBSCCCSSBBSSBSBCCCBBSCCCSSCSSBSSBSBCBCCCCCSBSSCCCSSSSSCBCBSBBSCBCBBSCSCBBCBBBCBSSBCBBSCBBCSCSBCSBBBBBCSBCCCSCBBSBSBBCSSSSCCCCBSSCCBSSCBBBCSSCSSCSCSSSBBSSCCCCCSCSBSSBCSCCBSBBSSSSBSCCCBBSCBCBSBSBBBBBSSSCSBCSCCSSCBCSSBBBCSSBSBCBCCSBSSSCBSCCBSSSSSSSSBBSSBCBBCCCSSSCBCCBBBSBBBCBCCSCCCSSSBSCCSBSCBSCSBCCCSCBBCCBBSCBSSSBCBCCSCBCCSCSBBBCSBBCCSSSCSCCBSCSCSSBBSBBSSBCSCBBSCSBCSCBCSBBSBSBBSCCSSBCBSSBBCCBBSSCSCBCBSCCBBBBSCSBBSSBCSCCCBSCCBSSBSSBSBCSBSSSSSCSSSSCBSCCBCCSBSBSBSCCBCCSSSBSCSCSBBCBSSSSSSSSBCSSBCSCBBBSCCBBSSCCSBBSCSBCCBBCCBBCCSCBCSBSBSBCBCCSBSSSBCSSSCCBBSCBCCSSSBCBCSSSSBSBSCBBCSCCSBCSCSSSCBBSBSCSCSBBCCSCBBCSBBBSSCBCSBCCBBCBBCSBSBCBBSCCSSSCSCBBSBBCSCCSCSSCCBBSSSCCCBCCSCBSBCCCBBBCCSCBCSSSSCSBBSCCCSBBBCSCBBCCCSSCSCCBCCBBBCCBCSSCBCBCBBSBBSCSCCCCBSBSSBBSSBBSBCCBCCSSSSSCBCSSCSBSBBBSCCCBBSBBBBCCCBSBBBSCSCSSCCCBBCSBBSCBCCBBCCCCSSSBCBSBSSSCBBBCSBCSBSCSCCCSCBBSSBBBSBCBSCSSBCCCSBSBSSBBSBCSBCBBBSCSCBCBBSBBBBBSCCBSSSSSCCCCBSSCBBSBSBSCBCSCSCCCCSBCBBSCSCBCBSSBBBSBCSBBBCCCSBSBCBBCSSSCBSSSCSSBCSBCBCSBCBBSBCCCBSCCCSBCCCBBSBBSCCCSSCCSSCCCSSBCBSCSBSCSBCCSBSSCCBBBSSSCBCSBCCBSBCBSCCSBBCCBCBCCCBBSSSCCCCCBBSCCBBBBBCSSBBCCCBSBBSCBBBSCBCSCSBSCCCCSBSSSSSCSSCCSCCCSCCSCBSSBCBBCCBSSCCBBSBBCCCBSBBCBCCCSBSBSSBBSBBBCSSCBSCCSCSBCBSCCCBBSCCCSBBSSCSBCBBBCBSSSCSCCBBBBCSCSBSCBCCSCCSBSSSCBSCBBCBBSBBSSBSBBSSBSSSSCSBSSSCBCSSBCBSSCSCBBBBCBCCSCCSCCSBBSCCBCBCSCSCCCCCSCBCCSCCBSSCBSSSCSSSCSSCCSCCSSCBCSSBBBCBCSSBCCBCBSBCSBBSSCBBCCCCBBSBCSSCSBCCSSSBCCBCBBCSBSCSSBCCBCCCCSCBBBCBSBBBSCBCCBBCBSSCCSSSSBCCCCBSCSBCSBSBBSSCBCBCSCCBBSSBSCCCSSBSBCCBBSBCCCBSCSCCBCBSCBSBBSCCCBBSBCCBSCCBSSSSBCBSBBBBCSSCSCSBSCBCBCSCCSCBBBBCSSCSSCSSBSBCCSCBBCSBSCCCCBSBBSBCBBBSCCBCCSBBSCBSBCBBCBSBSCSCCBSCSCSBSCCBCSBCCBBBSBBBCSSCBSBSBBSSCCCCBBSCSCBSBBSSSSSCSSSSBBSCSBSCCBBSSBBSSSBBSSCSCSCSBSCCCBCCSCBCSSBSBBCCBBSBBCCCBSBSSBBBCBCBBCCSSCBSSBSBBBCCCCSSSCSCBBSCSSSSCSCCBBSSCBBBBSBBSCCCCCBSSSCCSBCBCCBCBSSBBCSCSCSCCCSCBBCCBCSSBCCSCBCSCCBCBSCSBBBSCSSSBSBBCCBCCBSCBSSBBSCCSSBBBBSCSSSBCSBSBCSSCCSSCBSBBCSSSSSSCBBSCSSBSSCCBCSCSSCSSSCBSCCBSBSCCSCCSBSSBBBBSCSCSSBCBCSCCCCBBBBBBBBSBSCBSCSCSSSBSCCSSCBCSSCBBSBBBCCBSCCBCSSCBCBBSSSBBCCSCSCBCBSSBSBSBSBBCCCCSCBSSCBCBSCSSCCBBBSSSBCSBSCCBSCSCBBCCSCSCCBBBCSCBSBBCCBCBBSBBSSBCBCCSBCSBSBCCSSBCCCCBBSSCSCBSSBCBCBBBSBSSBBSCCCBCBBSSSSSSCBSBCBCCCCBCSSCSBCSSSSCBCCBSSSSCCSSBCSBSCSSCCCCCCBCBSSBBSSBSSCBBCSBSCBCSCBBSCCBBCCCBBSSSCBCSBBBSSBSSSSSSSBCCCCCCCCSCBBCBCSCSBSCSCSSCSBCBBBCSBCBCCBBSBCCBCCBCBBCBCCBCBBCBBSBSCBCSBCCBSSSBCSCBSCBBBSSSSBBCSSCSCBBBBBBSSCBSCCBSCCCCBSCSBBCCSSCCCCCBBSSBSCBSSSBBSBSBSSCBSCCCBBCSBCCSSSBBSSBBCSSSSCCCSBCSSCCCBSSCSSCSBSBSSBBSSBBBSSSSCCCSCSSCCSBBSSCBSCBSBBBSCCSCCSCSSSCBCCBSSSSBSCSSCSBBSSSBSSCSBBSBCCBSSBSBCCSCCBCBSSSBBBCSSCCBSCBCBSCBSCBBCBCBCCSCBSBBBSBBSCCBBCBBCBBCBBBBBCSSBSCSCCSBBSBBSSSSBSBSCSBSCSCSBSBSBBCCCBSCCBBBBCSSBCBBSCCBBCBCBCBBBCCCBCSSBSSSCBCBCBSSBBSBBCCCBBBCCSSSCSSBSCBSSSBSBSSCBCBSSCSCBSBCBBCSSBBBBCBSSSBBSSBCSCSCCCCSCBBSSCSCCSBSSBCSBSCSSSCSCCSCBSCSCBSBBBSBCCCCSSCBCBBBSSBBCSCBSSCCCBBBSCBSBSSSCBCSCCCCSSCCCBSBCBBBBCBBBBBCSSSBCSSSBBBSBSSSSBBSCCBCSSCSSBSBSBCSCSSCSBBSSCSSCCSCCCCBSCSSSCBSSCBCBBCBSCBBBBBCBCBBSBCBSBSBBBSSSBSCSCCBSCBCCBCBCBCSCSSBSBCBBBBCBBBCBCSCSBCBSBBCSBSSBBSBSBSCCBBSCCCBSCCSBBBCSCSCSBSCSBSBSBCBSSBCBCSBBSCSBSBSBBBBBSSCBCSSSCSCCSSSSSSSCBCSBSCCCSSBBSCCBSSSBCCCSSSCSBSCCBSSBSCSBCCBSBSBCSCSBSBBSBBCBSSBBBBBSCBBSBBBSCSBSBSBCBSBSBSBSBSBSBBSBSCCCCBBBCBSBCBCBSSBBBCCCSBBCCSBBSBSBCSCBSBSSSCCCCBCBBBCCBCCSCBBCBCBCBBCSCBBCCBSBSBBSSSBSBSBCSSCBBSBCBCCSCSCBCBSBBBCSSSBCSBSSBBCCCCCBCCSBBBSBCSCCCBCBBCCCBSCBBSCCSCBCSCSBBBSBBBBSCSSCBCCCSCBBBBSSCSBCCSSBSBCBBBSSBCSBSSCCBCBBBBSSBCSBCCCSBCCSBBCSCBCBBCCSCCSBCCBCCSSCBSSCCBCSSBBBBSSCBSBCBSSBBCSBBSCBSCCSBSBSBBSCCSBCSSBCCBBCSBCBCSCCSSSSCBSCBCSCSSCCSCCBSBCCBBBSCBCSCCSBCCCCBSBSSSSBSBBSCSSSCBBCSBBSSSSCSCSSBBCCBBBCBBCSBCSSSCSSBSCSSBCSCSCCCSBSSSBCBSCBCCCCBCBCBCBSBSSBCCCBCCCSSCCBSSCCSSCSSCCCCSBCCBSBCBCCSCSSBBCBBSSCBSCBSBCSBCSCSSBBSBCBBBBBCCSBSCSBCCBSCCSSBCCBBCSBBBSCBBSSBBCCBCCSSCBCBBSCSBCCSSBCSCSBCCSCCCBSCCCBSSCBSBSBSBCSSCBSBCCCBCBBSBCSBBSCSBCCBBCSBBSBCBCBCSBCCCCSCBCSSSCBCBSSSSSBBBSSSSSCCCCCCCBBBBBBSCCBSSSSBSBBCBBBSSSSBCSCBBSBBCSBSBSBSCCSSSBBCBCCSSBSCBBBSBBCSSSCSCSBSBSCSBBBSBCBSCSCSBBCSBCBSBSCCBSSBSSBBBSBSCSCSBSCBSBBSBBCBCBCBBCSBCSCCBBSCBBBCBCSCCSBCSCBCBSBBCSCSCCSSBBBCSBBSCSCBSSBSBBSBBSSBSSSSBCSBCCBCCCSBSCSBSBCSCBSCSCSBSSCSSCBCBSBSBCBSSBBCCSSBSCSCBBCBSBCSCCSBCCBSCCBSCCBCCSBBBBSCSSBSSCCBCSCSSBSBSSBBCSSCSCSBCCCCBSCSBSCSSBCBCSBSCBCBCSSCBSSCBBCSBSBSBSBBSBCCBCCCBSSSBSSBCCCBCCSBCSCBBSCBBSCSCBCSSSBCBBBCCCBCCCCSBCBBBSBBBBCBBBBBCBCCCSCSBCCSBSSCSBSSSBSBSBCCSSBCBSBSSCBBBCBBCCCCCCSCSSBSCBBBSBCBSBBCBCCCBCBSCCBBCSBSCBBSCBSCBBSBBCSCCSCCBBCBSBBBBBBCBSBBCSBBCBSBSSBSBSCBCSBCCSSCBCCSBSSCCSBCBBSBSSSBBSCCSSBSSBCBBCSSCSCBBBBSBSSCBCCBSSCBSCSCCCBCCBSBBCBBBSCSSBBBSCCSSCCSSCSBSCSSSCSBBSBSSCSCSCCSSCBCBCSSCCSBBSBBCCSSBCCBCSBCSBBCSBBBCBBCBCSSCBCBBBSSSSBBSCBCCSSCSSBBSCBCBCCSSBSSSSBSBBSSBSCSCSSSCCSSCBBCSCBSBSBSSSCCCCSCCSCCBCCBCBSSCSSSSBBSSBSCCBBSBSSSSCCCSSSBBBCSCCCBSSBBBBCSBCSCCCBBCCBSCBCCBBCCCCCCBCSBBCSCCCSSCBCSSCSCSBSBCCCSSCBCCBSSSSSCCCBBBBSCSBSBSSBCBBSSCSSBBBSBSCCSCCCBSBSBBBCBSCBCBBBSSCBSBBBCSSBSSBBCSCSCBSBBSBCBSCBBSSCBBCCBBBSBCSBBCSSBCSCBCBCSCBCCSCBSCCCSSSCCBBSCCCSSCCCSSSBBCSBSSSSCCCCCSCBCBCCBCSCBCSSSSBSCCBCSSSCBBCCSBSBCBCCSSSCBCCBCSSCSSSBBBSBCCBSCBBSCCBCBCCCSCBBCCBBSCCSCCCSBBBCSBSCBCSCBCCSSSSCCCBSBCCBCSBCSSSBCBCBBBSSCBCSCSCCBSBCCCCSCBCSBBSBBCSBBBBCBSBBCSBCSSBSCBCCSCBCCBCCBBSBCSCSSBCBCBSSBSBSCBBSCBCCBSSSCSSCCSCSCSSCCSSBBBCBBSSCBSSBSBBBSBBBBBBBBBCCBSCCCBSBSSSSCBBCBSSBSBCBBBBBCCSSSCCBSSSCBSSSBCSCSSBCBBCBSCSBSCSBBSCSBSBSBCBCSSBBBCBBBBSSCBBSCCBBCBCSSCBCSSBBSBSSCBSSSBCSSCBSBCBCCSSCSSSBCBCCSSBCSCSCSSCSSSSBCBCCSBSSSBCSCSCBSCSBCBBCBCCCCCSBSBSBCBSBCSCSSCBBCSBBCBBCSBSBSBBSCSCCCSSBSSBBBCBBSSCBSCSSBBSSCBSSSCBBCBBBBSCBSBSCBCSSSCSCSSCBSSBCCCSBBCSBCBCSBSBCCBSBBSBSSBBCSBSSCBCSCCSBCSBBSSBSSBSSCBSCCCBCCBSCCCCSBSSSBCSCSCBSCBSSBBSSBCSSCCSSCSBCCBSCBSBBCBCBBBSCCBSCBSSSBCCBSCBSSSSSCBBSCSSSBBSCCSSCSSSCSCSBBBBSCSSSBBSSCCSBBSCBSBSSSSCSSCBCSBCBCBBCSCSCSBSCBCBBSBSBBBBBBCCBCSBSSCBSBBCSSCBBBSBCCCBCCCCSSBBSSBBCSBBBCSBSCBBBBSBBSSBSCBBBSCSBBCSCSCSSBBCBSBSCBSSCBSCSBCBSBSBCSBSBBBCSSCCSBCSSCCCCBBBSBSBSSSCSCCBCCCSSSCSBCBCBSSBCCCBBBCCBBSSSSSBCSSCSBSCBSSBBSSCSCCBCSSSBCBSCBBSBBCCBSCCBBCCBBCCCSCBSSBBSBBBBCBSBBSCBBSSCSBBCCCBBCCSBSBSBCBSSSBCBSSSCBBCCBCBSBSSBCCCCBCCCSSSCCBBBCBBCSCSBCCBCSCCCCBCBCBCCCBCSCSBCSCSBBBSSSSSSSSSBBBCSBCBBBCCBSBCSBCSSCCSSSCCCBCSCBCSBSSCSCCSCCCBSBCSCBBSBCSSSCBBSBCCCBCSBSCCBCBSSBCSCSSBSBBCSBSSSBBSCSCSSSCSSSSBCBCCCCBBSBBBCCBSCSCCSBCSSCCCBBCCSSCSSSBBSSBSSBSSBCSBCCBBSCSSBCSBCCCSSBCCBBBCSSSBSCSCBBBBCSBSSSSCCSCCSBCCCCSCBSBCCCBCSBSBCSBSBBBBBSCBBSSSCSBSCCCCBSBBBSBBCSBCCCCCCSBCBSCBSCSSBCCBCBCCBBBCCSSSSSSCCSBCSCSSBSSBBCSBCBCSCBBBSSSBCBSSSCSBBSSSBBBSCBCCSSSSCSBSCSBBBBCSSSBCSBCCSCBSBCSSSCBCCSBCCSBSCSBCCSCBSSCSSSSCSBCBSCSBBSSBCSCBBBBCCBCSBCBSSCCCBBSBBSBCCBBSCCCCCBBSSBCCBCBSBBBSCBCBSSBCBCBBBBBCSSBSBCCSSCBCCBSBSCSSSBSBCSSCSBSCCCSCCSBCBBBBSBCCCSBCSBSSBBBBCCBCSBCCCBCSCCSBSCSCBCBCSSBBCCBCSSBSBBSSSBBCBBSBBBSBCSSSCBBSCBBBSCSBBBCSBSCBCCBBBBBSBCSSCSCBSCCSBCCSCSCSBSCSBBBCBSSBBCCSSBCSCSBSCCCBCSBBBCSCBBCBSBCBBCCBSBSBCBBBSBSBCSCSCBCBBBBSCSSBBBSSCSCBCSCCCCSCSBCCSBCBBCBCSSSSSBSCCCCCCSSBSSCBBSCCBBBCSCBSCCSSBBCBSCBBBCSBCCCBCSCBSBCCBBSCSBCBCSBSBSCBBSBSCCCSSCBBCBCSCCBSBBBSSCBBCBCCBBCBCCBSCBSBSCSSCSSBCCCSSBBBBSSBCCBSSBBBSSSBCSCBSSSBBSSCCSCBBSCCCSBSBSSSSSBBBSSBCBSSSSSSSBSCSSSSCBSCBCBSCBSSCSBCSBBCCSSCCSSCCSCBSCCBCSSSCCCSCSSBBBBSSCSSCCBSCSBBCCCBBSCBCSSSBCCBCSBSSCCCSSBCCBBBBCBSCSSCSCBCBSCSBBBCCSSCCSBCSCSSSSCCCSSCSSCSSBSSBBBSCCCBCSSSBCBBCCSBCBBSBBBCSSCBCCSSCSCSSCCBSCSBBBSSBCCBCBBBCBSSCCBCCSSCBBBBBSCCSSBSCSCSCSSCSSBCSBCCSBCCCBBSSCBBBSBBBCSCBBSSBSBCSCSCSBSCCCBCSSSBSBBCBCSCBCCCBCBCCCCSSBCSCBSBSBSBBBCBBBBSBSSSSCCSBSCCBBCCSCCBBBSBCCCBCBSCCCSBBBCCBBSCSBSBCBCSBSSBBSSCCCSBCBSBBBBBCCCCCSSSSCCCBSSBCCBCCSCCSSCSCBSCBBSCCSSSBCSCBSSCBBCBBSCSBBCCBBSCBSSSSSSSSCBSCCCCCCCSSBBCBCCBCSBCSBSCCSSCBBBCSCSSCCSSCBCSSSSCSCBBBCCCSBSCSCCBBBBSSSBBSCSBSCCCCCBCSSSCCSCSBCBCBSCCSCBSBBSSSSSSBSSCBSSSBCSBCCCCBCSSSBBSSCSCBSBCBSBSBBSBCCCBCSCCBBSSSCSSSBSCBSCSSSCBSCSCBCCBCSSCCSSSSSSSBBCBCBCBCBBSCBSSSCBBBCSBBBCBCCBSBSBBCBCCBCCSBBCSBSBSBCSBSSSCBBBBBBBBBBSBBBBBSBCCCBCSSBSCCSSBBCCBSBBCBBCSBSBSBBBSCSBCSSCBCBSSSCCSCBBSBSCCCBSBCBBSSCCSBSCBSSCCSBCCBSCCBBCSCCCBBSCSSSSBCBCBBSSBSCBBBCCCSBBCCSCBSSSSBSCCBBSSCSCBBSBSSSCSCSBCSBSBBBCBCCSCBCSBSBBBSBCCCSSCBBBBBSSSBBSSBBBCBBBBBSCBSCSCBSCCSCBBSSBSBCSBBBCBBSBSSSBBCSCSCSSBBBCBSCCBCCSCCCBCBBBBBBCBCCBCSCSCCCBBSBSSBCSCSCCCSCSBBCCCCBCBSCBSBCSCSSCBCSCSCCCSCSSSBSBBBSCSSBBSBBCCBCCSSCSSBSCCCSSCSSSSBBSCSSBBBCBBBSSBSCBCCBSSSSBCBBCBBBSBBBSSBSCCSBCSBCSCCSCCCCBCSBSCSBBBCSCSCSBSBCBCBBSSBSSBCBSCSCSCCBBSBCBCCCBSSCBBSCCCCSBCSCCCBBBBSCSCSSSCBSBBCCBBBCBBCSSBSBBCSSCSCBSSCCCCCSBSCCCSCBSBSBCSBSCCCCSCSSCBBCCBBSSSSBBCBCSSCBBBBSCBCBBBSBCBBBCSSBSCBSSCCCBSSBBSCCCSCBBCBCSSBCCSBBSSSBBBCSBSBBCSCBCBSCBSBCBBSBCCBBSBCBBBCSSBSSBCCCCCCSSCCCCBCCCCSCCSCBBCCSSCSBCBSSBCCBCCSSBSSCSCBSCSCSBSCBBSBCCBSBBBSSCSSBCBBSCCCBSBCBSSBSSCSCSCSBBBCCCCCCBCCSSCBCBSSBCBCCBBBCBSCBCCSCCSBSBCSCBBCBSCCSSCSSSSCBBSBCBBCCSBSCBBSSCSSSBSSSCBSBCBCBSSCCSCCCCSCCSSBCSSBSSSBBSCCBBSCSBBBCBCSBCCBCSSSBBBBBCCCBSSCCSSSCCBBBCCBBSBSCBCCCCBBBCSSSBBBSSCCCBCBSCSCCBSSSBBBSBBCSBBCBCBSCSSBBCBCCSBSCSBBBCSSCCBSBSSBCBSCCBSSCBSBBBBSCSSSBBBSCSCBCSSCSBSBSSSBBBCBBSCCCBSBSBCCCBCSBBBBSBBCCSBCBSBSSCCBCSCBSCBBSCCCCSBBBBBBBSSBSSBSSBBBCCBSCSBBBSSSCBSBCBBCSCSSBCCBSSCSCBCCCSBCCBCCSBSCCBBCBSSBSBCBCSBCSSCBBCSCCCCBBCSSBSCCSSSCSBCSSSCSCSSCCBBSSBCCSSBSSBSCCCSBCCBSSCSSBSCCSSSSBCBSCCBSCBCCBSSSSSSBBCCBCBSSCBSSCBBSBBSSSBBBSBSCSSSCSCBSBBSBCSBSCBCBSSBBSSSCCSBBBCSCSCBCCSSBCSBSBBCBBCBSSCCBBSSCCCBSSSBCBBBBSSBBBCCCBSBBBSBCSBSSBCBBBSSSCCBCCSBSSBCSCCBSSBCCCCCSCBSSBCSBBSSSBBSSSSCCSSCBBCCCCCSBCCSBSCCSSCSBBSBBSBBCBBCBSBSBCBSSCSSSSBCBCCSSCSSBBSBCBSCBCSBSSBBBCSBCSSCSCBBBCCSSCCCSBBCBCSSSCCSCCBSCCSSCSBSBSCBSSSCBSCCSCSSBCSCSBCBCSCCCCSCCBSSCSCCSCCSCSBCSSCSBCBBSCSSCSBSSCBCBBSBBCCBBBBSBCCBCSBSBCBCSBSBCSBBCCBSCCCBCSSCBCSBSCSCSCSCBCBSSCCBSSSSBSBCBCSCBBCBBSBBBCSCBSBBCSCCSBSBBBBCSCBCCSSBBBBCSCSCBBCCBSBBSCBCBBCCBBSSSCSSCCSBSBCBBBCBBCSCCCCCCSCCCSBBBCBBCCBCBCCCSCCSSSCBCBBBSSSSSBCSCBCSBBSCSSSCBCCBBCCBBCBSCSCSBSBSCBCBSBCCSSCBSCSSBCCBCCBSBCBBBSCSBCCBBBSSSCCCSBCSCSCCCSBCSBBBCSBSSBCCSCSSSSCCSSSSCCCBCSCSCCCSSSBBBSBCSBSSSBBCSSCSSCBBCSSSBCCBBBSBSCCSBBCCBSBCCSBSCSCCCBSCCBSCBSSCSSSSBSBBSCBCSCSBBSBBBCBCSCCCBBBCBSSCSBCBSSCBBBSBSCBCSCBSSBBBBCSSSSBSSBSCCCCBSBCSSSCSSCCSBCBBBSCSCSSBCBCBSBBBSBBCBBSBCBBCBBCCBCBSCCBCSCSSCBSBBBCSSBBSCCSBSSBSSBCBSBSSSBBCBBBCCCBSSSCBCCCSSCCSSSCBCBSCSBSBBBCSBCCBCCBCBSBSSSSBCSSCBSCCCSBSSBSSCCBSCCBSBBBBCCBCCSCCBSSSCBSSCCSBSBCBSBCCBBSSBCSBSCBSCSSSCSCCSBCBCSBCCSSCCSCSBBCCCBCBCSBBCCCCBSSCSBSCCSSSSBBBSSCBBSCSBSSBBCSBCCSSCCBBCCCCSBBSCSBCBSSBCSSCCCSCSSCBCCBBBBSBBCBBSSCBCBCBSBCBSCSCCBCCSCBSSSCCCSSSSBCBBSSSCSSCCCCCBSSSSCCBSCCCBBCSBBCBBSBCBBSBCBCSBBSCBSSSBSBCBBSBBSSCSCCSBCCSBSCCCCSSSBBSSSCSBBBSBBBSCSSSCSSCCCSSBBBSBBCCSSBCBBBSBBCBSSCCBCBCCSBBCCCSCCCBCSCCCSBCCSSBSBSBCSCBCCBSSSSBSSCSBSCCCCSBBBSCSSBCBSCBBCBSCBSSCCBSBCCCBCCBBCBBCBBSBCSSSCSBBCSCSBSBSCCSBCSBBBSSCCSSBCSCCCBBSCBBSSSSSCBBCCSBBSSCBBBSCSBSSSSBSBSCBBSBCSCCSSSBBCCBCBSSCCSCBSSCBBCCSBCSBBCCSCCCCSSBCCSSBBSBBBSSSSBBSCBSBCCCCSBSBSBSBCSCBCCBCCSSBSCCSCCBBBSBCCBCCBSCCBCCSBCCCBBSBBSCCCSBCBCCBSCCBCSBSSSBBSCSCBCCBBSBBBCSCCBCCCBSBCBSSSBBBCCBBBSCCSBBCSSSSSCCBCCCBBBSCSSCSBCBBCSCCSSSCCCSBSCSSBSBCSBSBSCCSBBBBBBBCSBSSBSCCSCCCSBCSBSSBSCSBBSCCBCCCCSCBCCBSBSBCSCCCCCSSBBCSCSSCBCSCSSCCCBCCCBBSBSSSBSCBSSBSCSBBSSBSCCCCCBCCBBSBCBBBSSSCBBCBCCCSCCBBSSCCSCBSSCSCCBCCCSCSCCCCBCSSSSCSBBCCBBSBCBSCSSSBBBCSCBBCSCBSSSSCCSSSBSSCCBBCSBBBBCCCSSCCBCCCCSBBCSBBSSBBSBSBBSBBSSSBCSBBBSSCBBBSBCBBSSCBSCSSBSCSSSBBBCBBCSSSCSBCBCBBSCSCCSBSBCSSSSSCCBBBCCBSBCBBBSSCSSCSBBSSSSSBBCCCCCSCSCCSBCBSCCSCCCCCCSBSCBBCBCBSSCBBCSBCCCCSCSCSBSSCBSSBCCSCBBSSBCSSBBCBSCSBSCCBBBSCCSSBBCCCBSCCSBBCCSSBBSBCBBBSBSSBCCBSSSBSBSBCCCCCBCBSCCCBBCSCSSCCBSCCCSSCCBSSBBSCSCSSCSCSSSBSSCSSCSSCBBCBSCCBCBBCBCSCCBCCCBSBBCCCBSBCSSBCBCCCCSCSSCCCCSCCSCBCCSSCCSSSCBBBCCSSSBCSBBBCSCCCBCSBSBSSSBBSCCBSBSCBSSSBBSSBBCBSCCSBBSSSBCSSBSBBSCBSSBSCCBCBBBBBBSCSCCBCBCBSCBBSSCSSCCBCBCSCBBCCBCCSSCCBBCCBSCSCBBCCSSSSBSCBCSBSCSBSCBSCSSSSCBCBSCCBCCCBSCCSCCSBCSCBCSSBSBBBSSSBSBSBBCBCSBBCSCBSBCSCSCCBBCBSSSBCSCCBCSBSSBSSCBCSCSBBBSSBSSSSCCBCCCSCSSBCBCBBSSBCCBCCSBSSBSBBBCBCBCCCCSSSBBCBCSCSCCCSCSCBSCCBBCSBSCCCBCBSCBCCCBCCCCSBCBBBBCBBSSBSSCCBBSCSCSSCBBSBCCSBBBCSCCSBCSCCBCSBSCSCCSCCCBCCBSSCBSCBCCCCCBSCBSSSBBBCSBBCCSSSBBCBBSBBSCSBCCSBSSSSBSCCSBSBBSSCSSBBCCSSSSCBBCBSBSBBCCCBSBCBSCBSBSSSBBSBBBBSBSSCCBCBSBBSSSBBCBBSCSBSCBBCSSCCBBCBSSBSSSSSSBCBCCCBCBSSSSCCSSCCCSSBCBSSBSBBCCCSBSBCSSCCCCCCBBSSBSBCSSSSBCCBBSCCSBBBBBSBSBCSBBSBBSBSCCCSSBCSBSBBSBBSBSSBCBBSSSCSCCCSSCBBCCCBBSBBCBCBCCCSBCCBBSCCCCCSCBSSBCCBBCBCBBBCBBSSCCBSBSBCSCCSSSCCBBCBCCBCSBBSSBCCCSSBSCCCSSBCCCBBSCBBBCBBSSCBSSSCCSSCBBCBBCSSCSSBBSBSSCCSSCCCBBBSSCCBSBBBCBBBCBCSSSBBBSBSBCCCSSSBBSBCSBBBCCBCBSSBSBBBBSBCSBBSCCSBBCCCBCCBSSBCCBBCCCCCSSSBSSSCBCSSBCCCSCSBBSCSSCSSBBBBBSCCBSCBCBSCBCSCSBBSBCSBCBCSSSBSBBSCSCCSSSCCBSSBCCBSSBBBBBSBCCSCCBSBBCBBCSSCCSBCCBCCCSSSCCSBCBSSBCBCBCCCBCCCCCCSBBSCBBCBCCCSSBSSSCSBSCSBCCSSBBCSCCBCBCCCBBCSCBBBCBCBCSBCCSSBSSBBCSCSCBCBBSCSBCBCSSSBCSBSBBSCBCBBCSBBSBBBBBSBBSCSSBCBBBBCSSCCSSSSCSBBSSSCBSSSBCBSBCSCSBSBBBSBCSSBBBBBCSSSBSBSBBBBCBBSCCCSCCBBSSBBSCCBBBSBSSCBSBSSCBCCBSCSSBBSBBSCCCBBBBBCCBSSBSCSSCSCSBCSBSSSBBSBCSCSCSBSBCCSBBSSCSCBCCBCBSSSBCCSCSBSCCCSBCBSBSBSBSBSSCSCCBBCBBSCSBSBBBBBBSCCCCBBBCCCBBSCSCSCSCCCCBBBSBSCBCCBCCSBSSBBCBCSCBSSCSBCCCCBSCSBBSCSSBSBBBCCCSSBSBCBBBBSBCSCSCBSBSSSSBBBBCCCSSCBSCBCCCBBBBCSSSCSSCSBBSCBSSCBBSCCBSBBBCCCSSSCSSSBBSSBCCCSSSBBCBSCBCSSCCBSBSBSBCCSBSSSBSSSCBCBSCBCCCCBSSBBBBBBCSBSCCSSSBBSBCSCSBSCSBBCSCBCBSSSSSSCCSCSCBBSSCSBBCSBBBBBBCSBBSSSBBCBBBBSCSBSSBCBBSSBSBBSSBBSCCBSSCBCCCSSCBBSBCSBSCBCCBBBBBCCBBCSCCSBBBCCBBBCSBSSBBSSCBBSSSBCBBBSSBCSSCSSCSBSBCBSSBSSCBBBCSBCCBBCSBBBSBBBCSCBSSBBBSSCBCCBSBCSBBSBCBBCCCSBSCCCCBBSCCBSCSCSCSSBSBCSCCBCBCCSCSSBCSBCSBSSSCBCCBBCBCBCCBBBBBSSSBCSSSBCBCSBBCCSSBCSBCCCCSBCSSBSSCSSSSCCSSSSCSBSCCCCBBSCCBCBSBBSSBBSBBSCSCSCSCBSBBCBSCBCBBSSCCBBBBBBSCBSCBSCCSSBSCBBCCSCBSCCSBCCBSBCBBCBBSCBSBCSBSCCSSBCBCBCCCBCCSBSSCSCSCCCCBSSBCSSSCSBCSSCCCCCCSSBSCCBBCBSBBBSSBBCBCSSSBBBCSCSCBCSCCBSBCSBCBSCBBCSCCBSBCSBBCCBCCSBCCBBSSCSSCBSBBCSCCBBCBCSBSSBSCSCCCCBCCBSCCBCBCCBSCCBCCBBSSSSBBCSBCSBSCCCBSSBBBBSCCSBCSSSBSSCCBSBBSCBCSCCSSBCBSCBSBBBCBCBCCSCBSBBSSBCCCCSBCSBSSCBSCBBBBCSSSSSSCBSSBSSCBCSSCSBSCSBCBCCBBSBSCSSCSSBCBSBSCSCCBSBBBBBCCSCBCSCSCCSBBCCBSBSBBCSCCBCCCSCSSSBCSBSCBCCBSBBBCCBSSCSCSCCCSCSSBSCCCSCSBSSBCSCSCSSCSBSBCSCSBBSBCSSCSSBCBCBBCSBCCSSCCSSBCCCCSCBCBSBBSSSCCCCSBBSBBBSBSBSBBBSBCSSSBBBCCSBSBBBBBCBSSCBCBSSCCCBSSCBCSCCBCSBBBSCCCBBCSBBSCBBSBCCCSSSCSSBCBCCSCSSSCSBCCBSCSSBSSSCCSCBSCSSBBCSBSSSCBCCCBBBBCCCCCBBCBBCCSSBCCSSBCSCCSCCSCCBCBBSCCCCSCBSCCBCBBBSSSCSBBBSSCSSSBBBBSBCBBBBSSBSBCCBSBCBSBCSBBSCSBSSCBSSSCBCSSSBSCBCCCCSSCCCBCSBCSBCBBSSBSCSBCBBCSSBSBBSCCCBCSSBCCBCBBSSCBSCBSCBBCBSSCSBBCCCBCCCCCBSSCSSCBBCBCCCBSBBCSCCBSBSCBSCBSBSBSSSBSBCSBBCBSSBBBBCBCBBCSSCSSCSSSCCSSBSSSCSBCBSSBBSBCCSCSSSBSBSSSCSSCSSBCSSBCSBCCBSBCBBCSCSBCSBCSBBSSCCSSBSSSBSBCCCCSCCSCBCSCSCCCBBSBBCBSSBBSBSCCCCSCSCCSCCBBSSCBCCBSCCSBSSSSCCCBSCCBSBBSCCBSBSBCBCSBSCBBCBCSSSSSSSSSCSSCCBCCBBSBCCSSCCSBCBCBCBCSCBSCCSBBBBSBSBCBCCBSBSSBBBCCBCSBCBBCCSSSCSBBCCCBSCBSCSSCBBBCSBSCSBCBCCBBSBSBCBCSSSBBCSCBBBSSCSBSSCSCBCCCCBSBCCSBBCBBCCCCSSSCBBBSCCCCSSSBBSBBBCBSBCCCSSSBSCSBSCCSSCCBBSBSBCBSCBSBCSCBCBSBBCSSBBBCBSCBBCSCSCCBCSCBBBSBBSBSBCCSCCCSCSBBCSBSBCCSSBSBBCSBSBSCCBBBSCBCSSCBCBBBCBCCCBCBBSBCCBCBBBCCSCCBSCSCCCSSCBBBBBCCSCSBSSCSSCBBCBBSBSCCCBCCBBSSCBSBSSBSBBCSBCBSBCCBSSSCSBBSCSCCSSBCBSCBSBBSSBSBSBCBSBSBCBBSCCBBBSCSBBCSBCSBBBSBSBSBCBCSBBBSSSSSBSBCCBSBCSBBBSSBSSSSBBCCSCCBSCSBCSSCSBBCSSCCSBCBSBCCCSBCBCSSCBBBCCBSSCBBBBSCCCCSCBCBSCSSSBCSSBCBSSSCCCSCCCBCBCSSBBCSSSBBBCCBBSCSSCBSBCSSCBSBCSCBBSCBCSCBBBBSSBCBSBCCCCSSBCCSBCSCBSBCSCBCSBCSBBSSSSBSCCCBCCCSSSBCSBSBSCBBCSCCSCSCBSCSBBCSSBSSSSCBCBCSSCSSBSSSCSSSSBCSBSBBBSSBBSCBCCSSSSBSBBCSBSCBCBBCCCBBSCCBBCBSSBCSSCBBBBCCBSBBCCBBSCBCCBBCBBBCSBSBCBCSSSCBSSBSBBCSSCSSSSSSSCSSSSBSBBCBSSSBCCCBBBBBCCBBBBCCBBSSBCSBBSSBSCSCCCBBCBBSSSBCBBBCSSSCCSSCCCSSBBBCCBBBCSCCSSSSSBCBBCSSCSSCSSSBSBCSSCSSSCSSCBBSBSCBSSCCBCBCBBCCBCSBSSCBSCCSCBCCSCBSSBSSBBSCSCCBBCSSCBCSSBBCBCSCBCBSBSSBCCCSBBSCBCSSCSSBCBCCCSSBBSSSBBCCSSSCBSSCBBCSCCBSSBBBBBSBSSCSCCBCCSSBCSSSCCBSCBBCCBBBSSBCBSBSBBBCSSSCCSCSSCCCCCBSSCCSSBCSSCBBCBSCCSSCSBCBBBBSBCSSSBSCCSBCBBCBBSBCBBSSSSSSSCSBCSBBBSSCCCCBCCSCBCBBBBCSCSSSBCSCBBCSCSSCBCSBCSBCBCSSCSCSCSBCSCCBBBBCSBSCSBSCCBBSBCSBCBBBBBBSBBSBCCBSSCCBBBSSSCSCBSBSBBBSBSSCBBCSSSBCCSCSBCSCCBSSSSCSCCBCBCCSSCBSBSCSCBCCCSSBBCCSSBSBSSCSCBBSBSBCBBBBSCBBCCCBCBBBBCCCBSBSSBBCBBSSCCBSSCSCSBBBCCBSSCCCCSSSSBCBBCBCBSSCCCSBSBBSCSBCSSBSSSCCBCBCBBCBSBCCSSCCBSBSSCSBCBSSBCCSCBBBCBSSSBCCSSSCCSCSBSSSCBCSBBSSSBCBSSSBSSSBBBSBSBBSBSBCSBSBBSCSBCCSCSSBBBCBBSSBBBCSSSSSCBSSBSCBBBSCSCCCCBBSSSCCCCCSCBBCSCCBBCBCCSSBBCSSSCSSCCSCBCBBSBSBCSCCSCBCBCBSBCBBBBCCCCSCCBBBBCCBCCCCCSSBSBBSCBCCBCCCSSCSCSBCCCCCCCCBCCCSSSBBBBSBBSSCBBSBSBBSSCBSCSBCCCBBCSSCBBBBBCBSCSSSSSBBCSCBCCBCBBSBSCSSSCCCCSBSCBBBBBBBSCCBSCCCBCSCSBSCBBSSSSSSSCCSSSCSBBCCCSSSBBSSSSCBBSBSCBSCCSSBBSSCCSSBCBBBSSCBBBBSCCSCSSBSCCSBSCBSCBBSSSBSSSBSCBSCCSBCSBCCCBBBBBSSCCCSSCBBCSCBSSBCCSBSBCBCCCCSBCSBBSBSBCSCBBCSSSBCBSSCSBCBBCBSSBBCCSSCCBCBCSCCCSBCBBCCBCSCBBSSCBSCSBCCCBCSBCSCCSBSCSBSSCSCBBSBCBSBSCBCBSBCSSSBBBSCCSBCBSBSBBCCSBSBSSBSBSCBCSSCCSBSBCBCBBSSSCSSCBCBBBCBCBCSBSCSCBSCSCCCBCSCBSSBSBCBBSSSCSBCBBCCBCBSCSSSSBCSCSSBSBBBCBBBCBCSCCBSBBCSBCCCSCBCBSSBSCBBSBSSBBBCCCCSCCBBCSBBSSSCCCSSBCSCBCSBBBSCBSBCCSCCCBCCCSSBSCBBCSBBCBSSSCSSCBBCBCSSSBSBBSBBSBCCCSSSCCBSCSBBSSSCBSCSSCBBSSSSSCCBSBCCBBBSSSCBCCBSCBSSCSCBSBCBBSBSCCSBSCCCSBSBCSSBSBBSSBCBCSBCCSSBCCSBBBBCSBBSBSCBSSCCCCSBSCBCCCCBCBBSCSCSBBCSBBSBBBBCCCCSBCSSBCSSCSBSBCBBCBCCSSSSCSCBBBSSSBSCBCBBBCBCCBSSSSBCBBBCBCBCCSSSBSBBCCCBCCSCCSBCCSSSBCBBCBSBSCCCSSSCBBCBBBBSSBSCBBCCBSCBBBCBBCBCCCCCCBBBSBBBSCCCBSSCBBCSCSBCCCSBCBCCBBCSBSSBSCBCCCBCBSBCSSBBSSSSCSCSSSCBSCSCSSBSCBSBBBSSSBCCBSSBSCSSBSCCBSBBSCBSSCBSSBSBCBSBSSSCCCSSBSCCBCBBSCSSCBBSCBCBSCCCSBCSSBCBCCCBCCSBBBBBCBCBSCCCSBBCBCCBCCBCSSSCSSBBBBSCBSSCSBBBCSBSBCCCBCSCBBSCSSBCSCCSSSCBCSCSCBSSSSBBSSSCSCCCSBBSSBCSCBCSSCBBSSSSBBBCCCCCSBBCBCSSSBBCBBCSSBBBBBBSSSSBCCCCSBSBCSSCCBSCBCSBCSBBSCBCBBSSBCBSCBCBSBCSCSSBCCBBSSBSSSBCBSCBBSBSSCBBBBCCCSBSBBCBSCCBBCCSBCSSSBBBSCSCBSCCCCCSBCBBBSCBSSCCSSCBCCSBBCSBCCSSSBCBCBBSSCBBBSBBSCSCBBSSSSBSCCSSCBSSCCSBBSBCSSSSCSBSBSSBCCBCCSSSSBSBBCBCSSCSSBSCSBCSBSCBBBBSBCSBBSSBBCBBSBCCSBBBSCSCCBSBBBBSBSSBSBCSSCBBBSSBBBBCBBCCSBCSSBBBBCBSSSBBBSCCSSBSSSCBCCBSCSBCBSCCCSSBBBBCCCSCCCCBBBSBCBSCSSBCCBCCCSSCBSCBSBCSBSCCSBSCCCBBBCSCSCBCCCBSSBCSBCSCSSCCCCSCSCCCBBSCSBBBBSBBCBCCCBCSCCBCBSBCBSSBBBSSCBBSBSBCBBBSBCSSSCCSCCBBSBSCSSBSBSBCBCBSSBBCBCSSBBBSCSCCBSCCCCSSCCBBSSBSSSCCBBSBSBSSSBBSSCCSSBBCSBCSCBSCCSSBSCSBCSSCBSBSCBCSBBCBBBCSBSBSBBBBSSSBCCBCSBBCBBSBCBSBSBBBSCCBSCBCCCCBBBSBCSCSBCCBSSSCCBCBCSCSCSSBBBCBBSBSBSSSCSSCCSBBBBCSCCSBCBCBSSBCBSCSCBBSBCBSBSCCSBBSBSSBCBBSSBSBSSBSSCBSSCSSCSCBCBBBCCBSCSCBCBBCBSSSBBSCBSBCCSCSSBCBCBSBSCBCSSBBSBCCSCBSSSSCCSSSCSCSSCBCCSCSSCSCSCBBBSSSCSSCBSCSBCSCSCSBCBBSSSCCCBSSSBCBCCCSBBBBSSBBCSCSSCBSCBBBSBSBSCCCSSCBBBBCCCSBBBCSSSSBSSBSBSCBCSCBSCBCCSBCSSSSSCBSCBCSBBSSBSCCCCBBBCSSBBSBBCBCBSSBSSBCCBBBBSSCBCCCBBSCBCSCCCCSSSSBBSBSCCBCBCSCSBBBSCCBCSSBBSCCBCBBBSCCBCCBBSCBCCCCSSBSCSCBBBBSCSSBSBCSSBCCCCBBBSSBCBBCCCCBCBSBSCSSCBSBCCSBSSSCSBCBCBBSBBSBSBCBSSCBBSCBBBCCBSBSSBBCCSSCSCSBSBBSCCBCCSCCSSCBCSCBBSCBBCBCSCSSBCBSBBBCBBCBBBSSBSBSCCCCBBCCSBCSCBCCCCCBBCCBCCSBBCBBSBBBSCCSBBBSBSBBSBBSSBBSCSSBSBSBCBCSSSSCBBCSCCCBBBSCBSBBCCCSBSSBBBSSSCBBCCCBSBBBBBBSBCCCSBSBCCCCBBCBCCBBSSSSCSBCCCCCSSSBSCBBBBSSBBSBSBSSCCBBCBSCBSBCSSSCCBBBCCCCBBSSSCSSCSCSSBCCCBBCCCBCCCBSBSCSBBSBBBCBBSCSSBSBSCSBSSBCBBCBBCCSSBCBSCSBCCBBBSSCBSBCCCCSCBBBSSCSBBSCBSBBCCBSCBCBBBSCCCCSSCSCBCCCSCBBBCCSCCCSSBSCBSCBBSSCCBBCCCBCBCBSBBSSSSSSCSBSBSCSSBBCCSCCSCSBCBBBBCSSCSCSBCSBBSSSSSCSCCCCCCCBSSBSSBBBCCCCBCBSBCSBCCBBBCCCBSBBCBBBBSCCCSCCCSCSBCCCCSBCCCSCCBSBSSCCCSCBCBBBCBSSCCBCSCSBSBSBBBBSBCCSBSSBCSSSCCBSBBBSBCCSSSBSBCSBCSBSBCSBBCBBSCSSCSSBSBSCBSSCCBSSCSCSSBBCCCSCCBCSSCBSCCSCSBBCBSBSBCSCSCBBBBSBSBCBCCSBSSSSSBCCBCSCBBSCSCCCCBSCSBBBCSSSSSBCSBBCSCBSBSBSSCCCCBBSBCSBBCSSSCSSCBCSCBSBBCCSBCBBBBBSSBBBCSSSBBCSSCSBBCCCSBSCSBCSSSCSSSCCBBSCSSBBBSCCSBSCCBBBCBBBCBSSCSBCSBCSBCSBSBCSCSBBCCCSCCBBSSSBBCBBBCBSBBSCSBBCBBSCSBCBSCCCBCCBBCBCCCBBBCBSCCCSBSCCBCBSBBCSSBSCBBSSSBCCSCSBBSCSCCSBSBBBBBCBCCCCSCSCBBCCSSBBBBBSSCBSSSBCSBBCCBCCBCBBBBCCSBBCCSCCCSSCBCSBSBSSSBSCCCBSSBSSBCSCCBCCCCCCCCCBCSCCSCSSBSBCCCSCCCSCBSCCSCBBCCSSBBSCSBCBBCBCCCSSCCBBCCCBCCSBBSSCSBCCCSBCCCBCBCSSCCCBBCCSBBBCSBSSCBBBCCSBCSBSSBCBCBBSCCSSCCSSCSCBBCBCBBBSBCCBCSBCSSBCCSSCSBCSBBCSBSCBBBBCCBCCSCCSCCBSSSSSCSCCCCCBBCBBBBBSCBSCCBBSCCBSBBSCCCCCBSBSBCSCBBCBCSSSSSCBBCBCCSBSCBBSSSBCBBBBSCBCCBCSCSSBCSSSCCSSCBBCBBBCCCSBSBCSSCSBCSSCCSBCBBSSCBSSBCSBSBBBBBBSBSCBCCSBCBSCSCBBSCSBSCSBSBCSBCSBCCCSBCBSBSCSCSCCCCCCCCSSCSCCSBCCCCBCSSSCBSCSBSCCSSSBBBSSSCBCSBCSCBBSBBSBBBSCCCSSSSSBSSCBSCCBCBCBBCCBSBBSCBBCBCCBCBSSBCCSSSCCBBSBBCBSCCBCCBBSCSSBBBBCSBBSBSSBCBCCCCSCBBCCBBSBCCSSSCBCBSCSSSSSSSSBSBCCSCBSCCCBBSSBSBBCSSCSCBSSBSBBBSCCBSBSSBCBBBCCCCBBCSCSCBSCSSSSSCCCBSCBSBCCSBBSSBSCBCBBSSCSBCCBBBBCSBBBSSSCSBCSSBSSBBSBSBSBBCCSCCCBCSBSSCSSCCSCSSCCBCBSBBSSSBSCSBBSBBSCCBBBCSBCCBCCBBSSCSSBBSSSCCCSSSCSSCBSCSBBSCSCSBBBCBCCSSBSCBSCSCBBBSCCSBSCSCCCBCBBCBCCSSSCBSSBSCCBSBBCBBCCSBCCSBCSBBBCBCBCCCCBBBBCBCSBSSBBSBBSCCBCBCCBSCCCBBBCCBCBSBCBCBBSCBSCBCSCBBBSBCSCCCCSBCSCSCCSCCSCSBBSCBBCSCCCCCCBSCSCCBCSCCSCSBCCCSSCCSSCBCSBCSCSSCSSCCSBSSBBCCBCCSSCSSCBCSSSSBBBSCSBBCCSSSCBSBBBSCBCCSSCSSBCSSSCBSBCBBCSSBCCSSBCCCSSCCBCSCCBBSBSSSCSSBBCSSBCSBBCBBCBBCBBBCSCCCBSBSCBBCBCBCBBSBSCBBBSSBCCBBBBSCCBBBSBBCBCBBBBSCBCCBCSCCSBCBSBCSBSCSCCSBBCSCBSCSCCCSBBSBCSBCSBBCBSCCBBBBSBSBSSBCCSCSCBSSSBSBCSCSSCBCBCCBSBBCCSSBSCSBSSSCSSBSCSBBCSSCBBCSCBSBSBCSCCBBCBSBSBSSCSCSSSCCBBSSCCBBCSSSSSBCSCSSSBBSCCBCCBBBBBCCSSBSSBBCCSBSCSCCBCBCBCBBSCCBSCSCBCBCSSCCSBCBSCSBBSBCBSSSCCBBCSBSSCSBSBSCBCBCBBCCCCSCSBSBBCCBSSBSSBSCCCBSSBBSBCSCCCBCCSSSSBBSCCCBSBBBBSSCSCBBBCCCCSSCCCSBBCBSCSCSBSBCSSBCBBCSSBBSCCSSCSBBBSBSSBSCSBSCSBCBSBCBBSCSBBCCCCCCSSBCCBSBCCSSSCBCCBCSBCCCSSBSSSSSSSBSCCSSCSCBBCBBCBBBSBSSBCBSBSBCBBBCCSSSCCCCSCSCBSCBSCBBCCSCSSSCSCBCBCCSCBCCSSBSBCBBSBBCSBSSBCSSBSBCSSSCSSCSBSSBSBSBSBCCBSBCCBCBBSCCCSSSCBCBSCCBCSCSSCCCCSSCBBBCCBSCSCCBSCBCSSCBBCCBBBCCCCCSSBCBCBSSCCSSSBBCCBBCCSBCBSSCBBCCCCCBCSBCBSSCBBCCSBSCCSBCSCCBSCSSBBSBCBCCSBCBCBCBSCCBSCCCSBSCSCSSBSCSCBCCBSCCBBCSSSBBBSSCCSCBSSSCBSSSBCSSCCCBSSBBCBCBBBBCBSSSCSSBBCCSSSCCBCCCCCCCCCSBCCSCSBBBBSSSCCBBSCBSBCBBSCCSCCBBCSBBBSCCCSBCBBBCBCBSSCBCBSCBCSSBBBCSBSBSCCSSBBBSBSBSCSCSCBBCSSSSBCSSSCCSCBCCSCCSCCBCCSBBBCCSSBBSSCBCCCCSBBCBCCCCSSSCCCCBCSCBCCBSBCBBBCBBSSCCCCBSCCSBCBCCCSBSBBSSBBSCBSBBCBBSBSSBBBCSSSCCCCSCBBBBBSBCCCCSCBSCCBBBBBCCSCSSSSBBBCBCBBSCBSCCCBCBSCSSSSCBBBCBBSSBSCCSSBSBSBSBBBCSCCSBBSSSCSCSBSSSSBCSSCBSBBSCBSCSSBBCBBBBBCBCSBCBCCBBSSSSSSSBSCCBCBCCSCCSBCBCBSCCCCBCCBSSSSBCSBCCBSSSSSBBCCBBSCSSCSSBBBCCCBBBSSSBBCBSBSBCCBCCCCCCBSCCBCBBBSBSBSSCSSSSCBCSBSBSCSCBBSCCBSSSSSCCCSCCCCSCCCCBCSSBCSCSBCCBSSSBBSSSBCCSSSBCSSBBBSSBCCSBCSBSBSBBBBBCCBSCCSSBCSSBBBSCBSCCSSBCBCBBSSSCBSBCBCCCSSSCSSCBCBCSSCSCSBSCSBCCSCCSBSBBBCSSCBBSCCBBSBBSSSCCSSSCCSBBBCSSCCCBBSCSCCSBCBCBSSCCSBSBSSBBBSCCBCSSSCSSSSCBBBCSSBBCSSSSSSCSSBSBBSBCBCBCSSSCBCBCBSCSCBBCSBBSBBSBSCCBSSSCCSCBBSBSSBCBSBBCCBSCCCBCSCBBBCBCSBCCSCCBCSBBCCBSSCCCSCSSBSSBBSBCBSSSSSSCSSCSBCCBSBCBBCCBBSCBCBBCBCCBCSSCBCBBCBSCBBCBBBSBSBBSBCSSBCCCBBSSSSBSBCSSBCCBBBCBSCSSCSBCCSBCSSSSSBBCCBCBSCSSCBSSSSCBCBBCCCCSBCBSCCSSCCSCCSCSBCSSSBSSSCCCSSBBSSSCBCCBCBSCSSSBSCBBCSSBCSBSBSBSCSSCCCCBCSBSSBBBBCCCBBSBCSSBCSBCCSCBBBSBBSCBBSCSSCCSCBSBBSBSSSCSSCSSBSSSSSBBBCSCBSCSSSBCBSBCBBCSBSCSBSSSCBSBBBBSBBBSBBCSCBSSBSSSBBSCBBSCBCSBBCCCCSSCBCBBSBSCCSBSSSCBCBSBSCCBSSBCSSCCSBBSBCBSCBCSSBBSSBSSBSCCSSCBCBCSCCCSBBCSSCCCBSCSSCCSCCSBCBCCSCSBBBBCBCCCBCBBSCCSCBCCBSCBBCCCBSSBCBCSSCBSCSSCCSBBSBSBSSSBCBCSBSCCBSCCBSCCBSBSCSCCCBCCCBSSCSCBCSCBSSSBCBBSCBBCCCBBSSBCBBSBBCSCCBBCSSSSSSCCCSBCBSCSSBCCCBBBCBSSSSCCSSSBCCSCBCCCBCSSCSSBCCSBSCSBSBCCBSSCSCBCBSBBCCSCBSCCSCBSSCCBBSCSCSBBSSCBBCCSSCSSSCCCBCBSCCBCBSBCCBCSSCBSBBCSCBCSCCBSCBSBBBCCSSBCBCCBBSBBCBBCSSBSSSCBSCSCSCBBBSCSCBCBCSSBCCSBSBBSCBSCBSSBCSBBCCCCCCBSSCCCCCSCSSSBBCBBSCCSCSSCSCSCCCSSSCSCSSSSCBBSBSCSBSBCSCSBSCCSSBBBCCSCBSBBBSCCBSBCBCBBBCSCBSBBCCSCSBCBCSSBCSCCCBBCBCBBSCBSSCCSBSSBCCBCSCCCCCBBSSSBCBBBCCCBCCBSBBCSCCBCSCSCSSBSBSSBBSSCCBCBCCSSBSSBBBBCSCSSBBBBBCCSBSBCSBBSCBCCCSBSBSBCSBBCBBBCCCBCBCCBSCBBBBCBSCSBSSCSCBBBCCCBCCBBCCCCSCCCCBCCBSBSSCSSCSSCSCSBCBCCSCCSSBBCCBBCSCBCBSBSSBCCSCBSBSSCSBBBBSCCCCBSCSSCSSSCBSBBBBBCBBSSCBCBSSCBBCCSCSCBBCSCCBBBSCBSSSBSSBSSSBCCCCCCSSBSBBBBCSSCBCBBCBSBBBSSSBCBSSSSBBCCCBBBBBBSBBBCBCCSCSCCCCBCCSBCCSCCSCSSCSSBBSSCSCSCBBSBSCSCSSBSCSSSBBBSCBBBSBBBCSSBBBCSCSCBSBSCSCSCBCCSCCSSSSCSBCBBCBBBBBCSSBBSCBSCSCSBCBBBSCSSSCCBCBSSBSBSCBCSSCBBCCSCBCSSCBCCCBCCCSBCSBSBSCSCCCSBCCSSSBBCCBSBBBBBBBSCCCCCBBSCCSBSBBCBSBSCSSBBSSSSBCBSCCBBCBSBCSSSCSCSSBBBBCBCSBCCSBSCSBSBCBBCCBCSBSBSSCCCBCBCCBSSSCSSSSSSCBSCBBSSBBCCSSCBCCSSCCSSSSBBCSBBCCBSSSSCCCCCBBSSBCSSCCBBSBBCSSCCCBCSCSSBSBBBBBCBSBBSSSBBBSCSSBBBBSBSCSSBBSCBSBSCSSCBCBSBCSCBCBSCBCSBSBCBBCCBSCCBCCCSCSSCBBBBBBBSBBCSBSBCSBCSCBCSBCSCSSBCSBBSCSSCSBSBCSSSBBCSSSSBSSSSSBSCCSBSSBSBSSBSSCSBCSCBBCSBBSBBBCCCSBCSSSBCBBSBBCCBCBCBCCSBBCCCBSCSBCBCSSSSBSSSBSCBSBBSSSBBBSSCSSSBSBBBCCCSCBCBBBCBBCCCCSCCSSCBBSBSCCSBCBBSSCBBBBSSSCCBBSCCCSCCCCBBCSCBBCBBSBSSCCSBCCBSSCCCSBCSSSCCBBCCBBBSCCSBBCCSSSBCSBSCCBCBSSBSBCCSSCSSCCSBCBBCBBBSBSCBBBCBBCBBBCBSSBBBSSCSCBSSCBSSCBBBBBSBSBSSBBSSBBCCSBSSBCSCCCBSCSSSBBCBSCSSCBCSBSCCCCBBCBSBBBBSSBCCSCSSBSCSSBCSCSSBBSCBBCCCCBSCCSCSSCSSSCSCBCSCBBSSBBCBCSSSBSCBBCBCCBBCSBBBCSBCCBSCCCSBSSCSBBBBBBCCCBBSBSSCCSBBCBCBSSSCSCBSCCBBCCCCBBCBSCBBSBCCBBSSBCBSCSSCBBCBCSSBSBCCSBCCCBCSCBCCCSSBSSBBCBCSCBSSCCBCSSCBBBSCCBSSCSCCCSSSCCSBBSSCCSCBCSCSSBCCCSSCBSBCSSBCSCCBSBCSSSSSCBSSSSBBBCSSCSCCCCCSBCSCCCBBSBBCSSCBSSBBBBCCBBBBCCBBCBCBSCBSSCBCCCSCBBCSBBCBSSSBSSBSBSBSBSCCSBSSSSCBBCBSCBSSCSCSSCBSSSSBCBSSCCSCSBSSCCCSSBCBSCSBCSCBSSBBSSCBBBSBCCCCCCCBCCBSSBSCBSSSCBCCBCBCCBCSSCSCBBBCCCSSSCCSSSBCSBCCBBCBCBCBCCSCCSBSBBBSBBCBBBBBCBCCSSCCBCCBBCBCSSBCSBCBBBCCBSCCBBSSSCCBCBBSBCSBBCCCBCCBBSCBCBBBCCCCBBBCBBCBSBBCSBSSSCCCBSBBSSSCSBBSBBBCSCSBCSSSCSSBBCCSBBBBBCBCBBBBBCBCBBSBBSSSBCCSCBSSSBSCBCBSCSCSBSCCBCBSSBCCSSBCSSCSCCBSCBSCBCCCBBCSCSBBBBCSBBSCSSBCCSCCCBBCSSCCCCCSBBSBSSBCBBCSCBCCSBSCCSBSSBSSSSBBSBBCCCBCBCCBBCCCCSCCSCCCBSSBSCBSCCCBBSSBSBSCCBCBSCBCSBCBCCSCCBBBBSSSSSSBBBBBCSCCCCBCSSSCCBCCBCSCBBBBSSBSBCBSBBCBSCSSCSBCCBSSSCBSBBBCSCSCBCSSCBBCCCCSBBBCSSCSBCSBSBSCBCSBCSBSBBCCCBCBBCBCSBBSBBBSBSSCCSBBSBSBBCCSBCBSBBCBBSSCCBCSCCBSCCCBCBBCBBBCBCBBBCBCSSSSBBCBCSSSBCSBSCSCCCSSSSSCBBBBCBSSSCBSCSBSBBSSBBBCBSBSBSCCSCSSSSCCBSSSCBSCCBBBCBCCBCBCCCSSCBCCSCSSCSSBBSBBSCBSSCSBCSSSSCCSCBCCCCBSSBBSCSBCCCCSSBSCSBCCCBSCBCBBSCCSBBCSBBSSBBSBCBSSBSSCBBCSSBCCCSSBSBBSSBBBBBCSCSSSBBBCBCCBSBSBSCCSSBBBCSSSCBBCBSBBCCBCCSSBBSSSCCBSCBCCSSBCCBCCBCCSCBCBSBBBBCCSSSSBBCCCSSCSSSBCBBSCCCSSBBSCBCCBBBSSBCCSSBCSCSBCCSSSBCSCSSCCSBBSSSSBSCBCBBSSSSBCSCBSSCCCCCCSSSSBCBBBCSCSSBBSCCCSBBBCCCBSSBCBSSSSBCCSCSCCBBSCSCBSSBCCSCCBCSBSCCCBCCBCBCBSSSBCBBCSBSCSCSBSBBBBSSSBSBCCCCCBCCBCCBBSCSCBBCSCBCCCBCBCSCCCBCSSCCCBCSCBCSCCCSSSCBBCCCBCSCSSSCCCSBSCBSBCSCCSBSSSCBCBBSBBSCBBBBCCBBBBSCBCCCBSBCCSBSCBSBSBSCCSSBCSBCSCBCCBSSCBSCCBSCSSSSCBCCBSCSBCSBCBBBBCSCSSSSBBCCSBBSBSCBBSBBCBSBSCSBCBBCBBBSBCSCCSSCSBBSCSBBCBCSCCCCCCSSSSBBSSSSSSSSBSSCSBCCCBBSBCBSCBSCSSSBSSSSBSBBBBCCCCCBSCBBCCBSCBSSCCSSSCBBBCSSCCCCCCSSBBBSCSSBBSBSCCSBCSBSSBBBSCCSSCCSCBBSSSSBCBSBCBCBBSSBCCSSSSCSSCBCSSCSCSSBSBCCCSBSBCBSBCCSCBSBBSBBCBSBBSCCCBBSSSSSSBBSBBBBSCSCCSSBSBBCSCBBCBCSCBSCCBBBCSCSCBBBCBBBSSCCSBSBSSSCCSBCSSSBSSCCCSBSSCCCBSBSSCSBSSSSCSSCBBSBCSCCSSSSCBCBCBCCSBCCSSBSBSCSSSBBBSCCBBSCCBBCCSCBBSCCCBSSCSBCBBSCSCCCBBCBSBSSSBBBBSBCBBSSBSSSBCSCCCBBSBBSBCSCSCSSSCSCCSSBCBBSSSBCCSCCSSSSSCCSSCCCSBBCSSBSCBSSCSBSSCBSCSCSSCCBCBCCSSCSSSCCSSCSSSCSCSSSBSCSCSCSSBCCBCBCSCCBCCBBCSCSSCSSCBSCBBSSSSSSCCSBSSCSCSSCBCBBCSCBCSSBCCCBBCSBBSBBSBBBBSSSBBCCBBCSCSSCCCBBBCBBBCSBBSCBBSCCBBCCCCSSSSCBSSBBCCBCSBSBSCSCSCSSCCBBCBBBCSSCSCBBBBCBCBCCSCSBCSBCCCBBCBCCBCBBCSBCSBSBBSBBCBSCSBSCSCCBSCCBBBCSSSSSBCCCCBCCBBBSBCSSBBSBCSCCSBCBBBCSBCCBCSBSSSSBSCBSSCCSSCBCBBSBBSCCBBBSSBBBSBCCCCSSSBBSSCBSBBSCSCCBCCSBBBCSBSCBCSCSBSCSSSCSBCSCBSSBSCBSBCCSSBCSBSCBCCBCBBCCCCSCSSSSBCBCSSCSBCSBBCBBSCBSSCSBBBCBSBSSSCSCBBSBCSSSBCSCSSCBBSSCSBBBBCBCCBBCSCBBCSSSSCSCSBCSSBSCSSCCSSSSBCSCBBBBCSCCSCCCCSBCSBCCSSCCSCBBBCBBSBBCSBCSCCSSSSCCBSCSCBSCSSCSSBBCBCSSBBSCCSSCSSBBCSBBCBBCCBCSBSSBSBSSSCSSBBSBBBSBSBSCBSBCSBBCBSSBCBCSSBBBCBCSSSBCCCBBSBCSCBBSSCSSSCCCSSSSCCSBCBSSCBBSSBCSCBCBBSSCCCBCCBBSSSBBBSSBBSCCBSBSSBBSSCSCCSCBCBCCSCCCCCCBCCBCBBBCBBBBCBCSSCCSCBSCSSBSCSCBCSCBCSBBSSCSCBBBBCSCCSCSCSCCCBSCSSCCCBBBCBSBSCBCBBSCSCSCSBSBCCBSSBBBBCBSBBCCBSBCCBSSCBCCCSBCBSCBCSCBSBCCBBBSBCBBCCBSBBBSCBBBSBSSCBBSCSSSSBSBSSSBCCBCCBCBSSCSSBBCSSCBSSSBCSSSSBBSBCCSCBSCBCCCSCCBBSCBSCSCBSBBSBCSCSCCSBCBSCSSBCSSBSSBCBSCCSCBSSSSSCSCBSBBSSBSSBBSBBSBSCCBCBCCSCSCBSCBCSCSBBSBSSCSBBBCSBCCBBCBSBBBSBCSSCBSBBBSBBSSSBCCCCBSCBSCSSCBBCCSSCSSBCSBCSBCCBBBSCBCCSSBSCBBSBBBCSSCCSBBBSBCCSCBBCBBCBBBSBBCSSCCSBSSBSSSBBBCCSCCCBSCBBSCBSCBCCSSCBCSBBBCBCBCCCBBBBBBCBBCCSSSCSCCCCBCBBBSSCCBCCCCSCCSBBBBCSCBCCBCCSBBSSSCBBBCSBSBBBSCSCSSBCSCCCCCCCCBSCSCCCSSSCBCCCBCBSCSBCSCCBCSBSBSBCBSCSSSSBBCCCBBBSCCBCSSBSSCSBBBCCBSSSCCBSBCSCBSSCBCCSCBSCCCCSCCCCSSBCBSCCBBCSBBCSSBCCSBSBCBBSBCCSCBCBBCBSBCCSBCCSCBSSSSCSBCBSCBSCCBSCBBBBSSSBCSBCSSBCSSBSSSCSBCCSSBSSSBCSBSCBBCCBCSCCSBCCSCBCCSCSBSSSCBBSSBSCSCSBSSBCCSBCBBBBSCBSCCCBBBSCCBSCSBBSBSSBSSSSCBSSBSBSBSCCSSCSCBSCSCBSBSBCCCCCSBSCCSSCCBBCBBSBCCBSCCBCCBCSSSCBCSCCBBBSBBSSSCSBSSSSSSCBCBSCBSCCCBCSCBCCSSCSBSCSCBCBCCSSSCBSCBCBSSCSBSCCSCCBBBSSCCCSSSSBBBSBBBSCBCSSCBCCCCSSSSCBSCBCBCCSCSCSSSBCCCBCSCSBBSBBBCCBSCBSBBBSCBSSSCBCBBBBBSBSBBCCSBSCBSBCCCSBBSCBCBCCBCSCBSBSBBSBSSCBCCSCSSBBSSCSCSSBBCSCSBCSBCBSSCBBBBBCSBSCCCBBSBBCSSBCBCCBSBBSBBCSSSBCSBCCSBBCSSCSSSSCCCSCBSSCBSSCBBCCSSSCBCSCSBCCCCBCSCSSCBSBSSSSSSCBBBSBCBSSBCBSCBBCCSBSCSCCSCBSCCBSSCCCBSBBBCCCSBBBBSSBSCBSBCSSSBCBSCCBCBBBSBCSBBBBSBCSCCCCSBSCCSBCBBBCCSSSBSSBCCBBCSBSBCBBCBCBCBBBBCBSSSBCCBBSSBCSBCCBSBCCBBCSCBBBBSBCBBSBCBBBCSCCSCSSCCSCCSCBBSSBSBSCBSBCBCCSCSBCBBBBBSSSSBBCSSSSCCCSSBBBCCBCBSCSSCSSCCSBBCCCBBCCBBBSSBBCSSCSSBSBCBBBSSCCCBCBSCBSBSCCSSBSCCBSCBSCBBBCBCSCBBSSBBCSBSCBSCSSCCBCBSSBSBSCBCBBBCCBSCBSSSSCCSSBCCCCSBSBBCSCSSCSSBBBBBSSSBSBBSSCCCCSSBCCCSSBSCSBBSBBBSSCBBSSSBBCSSBSSSCCSSBSSSCSBBBBSCBSCBCSSBCCSBBCCCSCCCCCSSCSBSSBCBCCSBBSCBBBBBBSSSCSCBBSBBSCSBCBCSCCBCSBCSSSCSSBSBCCSCCBBSBSCBCCSBSBCSSCSSCCBBBCBBCBCCSBBCBBCBSBCSBSSBSBBCBSBSBBBSSSCCSSBBSSBCCCSCCSBBSBCBCSSCBBSBBCSBCCCBBBBSCCSSBSCCCCBCCBCSSSBSSSSBBBCSBCSCCBSBBCBSSCCBSCSBCCBBCCSBSSSSSBSCSSBSSCBCSBBBBCCBCBSBSBCSCCCSCCCBSBCBCBCSBBBBSSSBCSCCSSBCSSBCSBCBBSSSSSCSBBBCCSSSBCSBBBCSBBCSCSCBSSCSSBBSBBBCBBBBBCCSBBBSSSCSBBCCSBSCCCSBBCSCCSSSCSCSCSCCSCBBCSBCSSBSCCSSBSCBSCCCBSCSBSBCBSSCSCBSBSBCCSSCCBCCSCCBCSBSSBSCCSBBBCSBSSBSCCBBSSCCCSBBCBCCBBCSCBCCSSBSCSBBSCBBSSSSCBBSSCCSSBBBSBSSSCBBBBCBCBBCBBSCBCCBCSSBSSCBSSSBBSCSBCSBCCCBCBCBBBSCCCSSCCCCBCCSSCCSCCCCSBCCCCSCCCSSCBCCCCSBCCSSBCSCCBBBSCCBSCCBBBCCCSSSBCCBBBSBSSBCBSSCBSCBBCBSSCBBCSCCCCBCBSBCSSCSBSBSSCCBSCCCSCSSCCBSSSCBBBSSSSSSSBSCCBCCSCCCCBBBCCCSBSCBSSBBCBBCSBCBSCBCBSCBCSSBBCSCSCCSSBBSBCCCSCBBSSBCCSBCBSSCSSSBSBBBBBSSCCSBBSCBCCSSCSBSCBBCSBCCBSCCCSBBBSSCCCCSBCBSCCCBSSBCCSBBSCBSSSSSCSBSSBBSBCCSCSSCBCSBCBSCCBSBSSBSCCCSBBBCBCSCBCBCCSSBCCSSCCCCBSCBSCSCBBCSCSCBBCBSSCBBBSSCBBCCCCBCBBSCSCBSSSCCBCBBBCBBBBSCSCSBSBBBBSSBBCCBBBSSCBBSBCSCSSSBSSCCBBBCCCSCBSSCSCCBSCBCCCSBSBBCBSBBBSCSBBSBBSBCBSCBCCCBCCBCBCCBSCBBBBSBBSCBSSBSCCBCCBCSSCCCSBCSBSCSSSBSBCCCSCBSBBBSCBSCSCCBSCBCSCBSBBBBSSSCCSSBCBSSCCBBSSSSSSCBBBBSSSBSBCSCBCCCSBBBSSCCBCBCSCSCBBCBCBCSCSBSCBSBCSSCSBBSBBCBCCCBCCCCBSCCBSBBBCCBBBBBBBBBBBBCBBBCCCCSCBSSBBSBBSCSCCBBBBSCSCSSSBBSSBBSSBCSBCSBSBCBCBSBCSCSCBBBBCBCBSBSCBBBBCBCCBSBCBSBBCCCCSCCBSCSCBCSSSSSBBCSSBBBBSBCBBBBBCBBCBBSCBCSBCBBBBSSBSCCCCCSSCBCSSBBBSBBSBBBBBBBSSSSBBSSCSCSBCCSSBSSBCCBCBBSCSCCCCSSSBBBSBBSBCCSCBSCSSCBSCCCCSSCSCSSCCCSCSBSSCCSBCSBCCSBBSBCCBSBSBCSBBSCSCSCCCBSCBSSBSBCCCBBCBCBCBSCBBCSSBSBBBSCSCCSSCSBSCBBBCBSBBBBCBBSSSSSCSSSCBBBBSSBCCBSBSCBCBBCCBSCBSBCSSBCCCCCSCCBBCSSCCCBCBBSBSBCBCBSSSBSBCBSBSCBBCBBSSSCCCSCSCBCCCBCSCBBCBCCBBCSBSSBBBCCBSSSBSSBBCCSSBSSBBBBSBCCSCBSCCBCCCBSCCBSSSBBBSBBBCBCSCCBCSBBCBBCBSCBSCSBBSCSCBBSSCCCSCCCCBSBBCSSBCCBSBBBCBCBSSSBBBSCSSBCSCCBBSSSBBBCSCCCCSCBSSBBBCBCCBSBCCSBBSSBBCBSCBCCCBBCBSCCCCBSBBBCCCCCSBCSSBCBCBCCCCBCBBCBSCCCSSBSSSSCBCCSCBCCCSBSCBSBCBBSCCCBSCSSSCSSBBSCCCCBCBBSBBBCSCCBCBBSSSCSCSBBBCSBBBBCSSBCSBSBSBSSCSSSSSSCBCSBBCBSCBCCSCCSBSSBSSSBBCCCBBSCBBCSCSCCSBBSBCBCBBCCBCBSCSCBBSCSSBCCBBCBSBSBSBSSBCSSBSSSSSCSSCCBSBSBCSBSBCCCSBSCSCSBCBBSBSCSSSCBBCBSBCCCCBCBCCCBCCSSSSSCBCCSSBSBBBBCCSBSSCSSSCCSSCBCBBSCCSCSCCCSSBCSCBBBCBSBSSSBBSCSBSCSSBSSCBBBBSCBCCBBBBSCBBCSCBBCBCBBBCCBCBBCSCCSBCCCBCSSCSBSSCCBBBBSSSSCCCCBSBSSSBSBCSBBCSSBSCCCSBBCCCCCBBSSCSSBBBBSCSBBCBBSCBSCSBSSBSCBBSBCBCSBBSBBBSBBSCSBSBBBCSSBBCSSCCSSSBSBCBCSCCBCSSSBBSCSSBBSBBSBBBCSCSBBBSBCBSBBBBBSCBBSCBCCBCCBSSCSCSSCCSSBSCSCCSCBSCBBCCCCCCCBBBCSCBSBCBCSBBBBCCSCCBCSSSCCSCBBCBBSBBCBSBSBBSCSSBBSBCSCCSCCSCCCBBBSCBCCSSBBBCSBCCBCBBBSCBBCBBBBCCSBCBCCCBCBBCBSCSBSBSSCSBCBSBCCCBSBSCCCSBCCCBCSSBSCSBBCBSCBBCBBBSSCBSSSSSCCSCCSBBBSCBSSBBSCSBBBSBCCBBSSSCCSCBBSBSSBCBBBSCCCCSSBCBBCSCSBSSCSBBSCCSCBCCBBSSCCSBBSSBSBBSSBCCSCCCBSBCSCBBBSCBCSCBCSCBCSBSSBSBSCBSSCCSSCCBCSSSBSBBSSCCCSSBCSSSCSCCBBSSBBSCSSBCBBCCBBSCBCBSSCCBCCBBSBBCCSBCBSBBSCCSBCSCCSBBCBCCCSCBSCBSSSCCSSCSBBSCBSBBSCSBCSSCCSCBBCBCSCCCSSSBCCSBBSSBBCCSCBCBSSBBCSBBBBCCBBCSSBCSBCBBSSCSSSSSBBSBBCSCCSCCSBCBCSCBSSBCCSBBSBSBBSBBBSSSCCCBBSCCCBSCBCSSSCBSSCSSCCCSSBBCCSCCCSCCBCBSCSBCBBBCCCSBCCBBSBBSCCSSCCCCCCBBCBSBBCCCCBSSSBSCSCBSBSBCBCCBSSSBBCSSSCSBSBSBCCBBCBBCSSBCCCSCSCCCCSBSCCSSSSSSSBSCBBSSBSCSBBSBBCBCSBCCSSBCCCCBBBBCCBSCBSBSSSSSSSCSCCBCCCCBCCCBBBCBBCCBBCCBSSSBCSBBCSBSSCSBCBSBBCCSBSBBBCBCBBBCCBBCBBSSCCSBBCSCCBSSCSBCCBSSBSCBSBCSSSSCBBBCBSCCCBCSSBSSBCBBCBSCCBCBBBBBSCSBBSBBSBBBBCBSBBSBBSCBSBBSBCCBSCCBBSCSSBBBSSCCSCBBCSBBCSCSBSBSBCSSCBBBBSCCCSSSSSCBCSBSCSBBSSBBCBCSCBBBSSCSSBSCBBSCBCSBBBSCBCSBBCCSBBBBBBCSCCBCCCSCCBSBCSCBBCCCCCSCSBSCBCCSCSSSBBBCCBBSSSCCSBCBCBCSBCSBCCBCCBBBCCBBCSBCCSSBBSSSSSCSBBCBCSBSSCSCSCSBBBSCSSSCCSBCBSBBCSBCBCCSBCCBSCCCCCBBSSCBBBCSCBSBBSSBBBBBSSCSBSSCCCBSSCSCCBCBBBCBCSBSCCSBSCSSSCSBSBSSSCCCCSBBSCCCSSSBBSSCBCBCSBSSCCCBCCSBSBBBCSBBSBBCSSCBBSBCBCSCBCSSSSSBBBBSBCBBBSSBSSBBCCCBSCBCBBCBSBSCSCCBCBCBBSBSBBSCCCBCBBCCCBBCCBBBCBCCCCSBBSBCCBSBCBCSBBBSBCCSBBBBBSCSSCBSBSCCSBBCBSBCCSCBSCSCCBCSBSSCSSSCSBBCBCCBSCCCSSSBSCSCSSSSCSBCCCBSSCSBBSCSSBBSCBSCSBSBSSBCSBBBCSSSCSSCSSSCCBBBSCSCBSBSSSBSCSBCSBCSCSCCBCSBBSSCCBBBCBSBSCBSBBCSCBSSBCCBBBCSSBBSSCSSCSBSSBCBBCSCSSCCCSBSBBCBBSCBCBBBSSSSCCBSBCCCCCSCBCCSSBSCSSSCSCCCCCSBBSBBCCCBBCCBSBSSCSBCSBCBBSCCBSBCBBSCSBBCCSSCBCSSSBSCBCCSSBBSSBSSCCSSSSBSBBBSSCBSCSCBSBBSSSBSCBCCSSCSCCCBCBSCSCBCBSSCSCCSCSCSCSSSBSSBCBBCSSSSSCSCCBBBBCBSSCCCCCSSBBCSSCSBBCSSBSSCBCSBBBCSSBBSCBSBBSSSSSBCCCBBBSCSSCCBSCCBBSCSBCBBCCCCSCCBSCBCBBBSSSCBCCBSCBBBBCCSSCBBBSBBCCCCSSCSBSBBBSSSSSBSSSSCSCBBCBSSSBCSCSSBCBCSBBCCBSBCCSCCSCCCSCBCSBSCBCCSSBBBBSSCSSSBSBBBCCCBSBSCSBBSSBSBCSSBSBSCBCSBSSSSCSCCCCSBBCCBSSBSCSCBCBSCSCBCCBSCBCSCBBBSBSCSBSCSSSBCSCSSBSSBCCBCBSBSCCBCCBSSSSCCBCCSBSBCSBBBBSSBCSCCCSBCCCCSCCSCBBCSSSSBBCSBBCCSCSSBSBBBCBBCBBCBCSBBBCBCCCBBSSCCSCBCBBBSSBSCCBCBBBBBCBSSBBCSSBBSBCSSSSCCSBSCCBBSSCSBBCBSBSBSBSBBSBBSCBCCCCSCSCCBSCBSBCBBCBBBCSSBCBSBSCCCCCCCSBBBBSBSSBCCSCSBBSCCBBCCSBCCCCCSCBSBBCBBBBBCBBSCSCCBCBCCCCSSBBBBCSSCCBSBCBCCSCBCSSBSBSBBCSBBCCCSCSBSSCBBCBCCBBBSBCSBSBBBSCBSSCCBCBBCCSBSBSBSBBBBBCBBCBCCCCBBBBBSSSSCCSBCCSCSSSSCBBSBBCCSCCCBCCSSSBCSSBBCSCBBBCSBSBSBCSSBSSSCSBSSBBCBSBBSSBCBBBBCCCCCCBCCSCCBCBSCSBCCBSBBCSBBBBBCBCSCBBCBSCCBBSBCCCCSBCCSCSBBBBBBSBBBCSSBBBSSCBCSBSSSSSBCCBBBCCCSCCSCSCCCBSBSSSCCSCBCBSCBBSBCBCSSCBSCSCSBCCSSCCSSBSCCCSBBCCCSCCSSSBCBCCBCSBCSCCCBBCBCCCCBSCSCBSSBBCBCBCBCBBCBCCBBCCCBCBCBCBSCCSBSCCCBSBCSSSSSCSCCSBCBBBBBSSBSSSBSSBSSCBCBCSBCBBSBBSSCSBSSSCBSSCCCBSBCSSBBCCBSSCCCSBCCBBSSSBBBSSSSCSCBSSBCCCCCCBSBCSBCCSBCCCSSCSSBSBSCBCCSBSCBCBCSCSBBCBSBSCBBCSBCSBCSSBBCBSCCCCSSCSCCSSSCBCBCSBBCSCBBSSSBCSCBSBBBSCBBBSSCCBSSCCCSSSBBBCCCCCBBBCCBCCBCBCSCBBCCSCCBCBBSCBCBBBCSCCSSBCSSSBCCSBSBBBCSSBCBBSSBCSSSCCBSCBBBCSCCCBSCSCBBSBBCSBCBCSSSCBSSCSCCSSBSBBCSBSBCCSCCCSCCCSCCBCCSBBSBCBCBBCCCCBBBCBCCCCSBSSBCBSSCSSSSBBBCCBBCSCBCSBBBCSCCBSSBCCCBCBBBBBSCSBSSBCBBCCBBCSSCSSSSSBCCCCCBCSCSSCCBBCBCSCSCCSBCSSSCBSBCCBSCBSSBBBCCCSCBCBSBCBBBCBBBBCCSSCSBCBCBSSBBCBCBSSCSSBSSCCSBCSBBBSCCCCCSCCBCBCSSSCSCSSCBBCCCSBBBCSCSBSBSSSSSSCCCCBBSBCCCCSCBBBCBSCCSBCBBSCCCSSCCCCBCCSCBSSCBSBCBCSCCBBCCSSCBCBCCCCSCCBBCCCSBBSBCSBCSBBSBSCSSSBSSCBBBSCSBBCSCBCBCCSSBBCCCBBSSBBSCCBCCSCBSCBCBCBSSBSBBCCBBCSBCBBSCCBBBCCSSSSCBCBSBCSBCSSCSSSSCCSSCSCCCCSCBCCSCCCCSCBBCSCSBSSBCCBSSCCSSCBCBBCSSCBSSSBBCBSCBSSSBSSSCCCCCCSBSSSCCSSCSCSBSBBBSBCBBSCCBBSSBCBBCCSSBSSCCCSSCBSBSBCCSSSCBSSBCBSCBBCSSBSCBSBSBBSSBSBSSBSCCCCCCBCCCBSCSBCBCSCCBSBCCCSSSSSCCSBBCBSSSSSCCSBBCCBBBBSSSSSBSCSCCCSSBCCCBSBCBCCCBBSBCSCBCSBSSSCSBCBSCBSCCSCSBSCSBCCSBBSSBBBCBSBCCBBCBSSCBSSCSSCSSCSCBCBBBSCBSSCSCBBCBBSBCCBSBCBSSCSCBCBSBBCSSCBCCBBBSCCSSSBSSCCSCBSBSSCSBCSCCCBCSSSSSCBBCSBCBBSCSCBSBSCCSBCBSBBBBCSSBCBCCSCBSBBCSBCCBBCSCBBSBSSSCCBSCBBSSSSBCBCBBBCCCCBSBCBSBCBSSBBCSSCBBSCBSSCBCCBBBBCSCSCCBSBCBSBBSBCBSBCBBBBSCCBBCBCBSSBSSCBBCBSBSCSCSCSCBCCBBBSSCCSCCCCSCCBCSSSCCBBBCBSSCSCSBCCCBCSSSCSBSCCSCBSSCSSBCCSCSBSCSBCSCBCCSCSSSBSBSSSCBSBSCBBCBSCBBBBCCBSBCSSBBCCSSCCBSBBBBCSSBSSCCCBSSBCBSSSBBSSCBSBBCCBBCCCCSSSBBBBCCCBSBCCSSBBSCSSCBSBBBBSSCCSBBBCCBSCSSSCBCBCCBBBSCSCSCSCBCSSSBSBSCSCBCSBSBSBCSCCBBBSBSSSCSSSSSBBSCCSSCBSBBSSCCCBBSBCBBSBCBBCBBCCCBSSBBSBSBBSBSBSBCCCBSBCSCBSSSCBSBBCBSCCSBBBSCSBBBSSCBCBBCBBBCCBBCSCSBBBBSCSSSBSBSCCCSCSSSSBSBSCCCBSBCSBSSBBBBSSBBBBCCCCSCBCCCBCCBSCSBCCSSSCSSBSCBCBBSCSCSBBSCCBCBBBSCCBBBBCBSCCCCCSSSSBCCBBBCSSSBSCCCSBCCSCCCCBSSBSSBBBBSCSCSBCCCCBCSCCCCCBSBBSBSBSSCCCBCBBSSBBBBSBBBCCCBCCCCCCSSCSCBCBBBSBCBSSCSBCBCBSCCCSCCBSSCBSBSCSSSCBCSCCCSSCCCSBBBCCSCSCSSBBCSSCSCSSSSSCSCCBCCBBCCBBSBBSBCCBCSCCCSBSCCCBCBCCCCCSBCCBSCBCSSBCBCBCSBCBBCCBCBCCBBCSBCBSCBCSBSCSBCBSSCCCCCSSCSCSSBCBBBBSCSCSBCSCSSCBCSCBSBBCCCBCCCSCCBCSBSBCBBBCSBSCCCSBSSSCSCBCBSSSSCSBSSCBSSCSSSBBSCCBCBCCCSSSSCSBCCBCSCCBBSSCSBSCCCSSCCBBCBCBSCCBBCSCCBCCSCCSSCSBCCCCBCCCCBSSCCSSBCBBCSCCCCSBBSSSCCSBSCBBSCCSBBSBCCBSSBSBSCCCCCSCCCSCCCCBSSCBCSSCCCSSCCCSSSSBCCCCSBCSSSBCSBSBSSCSCSBCSSCBCCBBBCBBBCSBBBSCBBCSBBSBBSSBCCCSBCBCCSCBSSCBBSCBSSCCSSBBSCCSBBCCCSBBSSCBCBBBBCSSCSSSBBCSBBCBCCSBBSCSSSSBCCSSBSCSBBBSBCBCCCSSBCCBCBCBSBBBBCCCBSBBBSBBBCCSBBCSSSSBCCBBCSBBBBCCBBCSCCBCBBSCSCSBSSSCCCBCCCBSCSSSBSSBSBSBSCBCBBSBCCSSSSSCBBBSCSBCCBBCCCCSBBSCBSBBBBSSBBSCCSSCBCSSBSCBBCSBCSCSBBSSBCSSCSSSBBSBCSCSCCSCCBCCBSSBCBSCSCSSBSSBBCBBBCBBCSCBBSBBBSCCBSBBCCSCSBCBSCSCCBBSBCCCBCSCCCSCCBSBBSSCBCCBSBBBSBCBSBCCBCCSBCBCBSBCSSBBSCCBSSSCCSCBSCSBCSBBSSSCCCBCBSBBCCCBCSCSCCCSCSCBSBCCCSBBSSSCCSBSSSBBBBSCBBBCBBSCBBBBSCCCBBSCBSSCBSBBCBBBSCSBSCCBBBSBSBBBCBBCBCCSCBBSCCCBSBBSSSCCBSCBSSBBBBSBCBBBSSSSSBBSBBCCCSSBBBCSSCCBCBSBSSCBSSCSSSCBBCCSCCBCSSBCSBBBCSBSSCSBCSBBCSSCSSSBSCBBSSCSCCBSBSSCSBSCBCSSSSSBCSCBCBCBBSCSCSSCCBSCCSBBBBBCBSBCCSBBCBBBCCBSCCBBSBCSSBSSBCSCSCBSBCCBCSSBSSBSCBCSSBCCSBSCBCCCBBCSCSSBBBBCBBBCCSCCBSCCCBSCBCSCSCBBCSCCCCSBCCCBCBSBCBBSBCBSCBSBCCCBBSCSSSSSBSSSCSSBBCCSBSCCCSCSSBCSCCSBBCBCBSSBBSSCSSBBSBCCSCBCCCBCSCSSBBCBSCCCCBSCSSSCBSSSBCCBSCCCCSCBSSCBCSSCSCSCBSCCCSBSCBSSSBCSSSBCSSCSSSBCCBBSCCSSSBBCBBCBCSBCSSBSSCSBSSSCCCCSBBCSCCBBBSSCCCSCCSBSCSBBCBCCSBCCSBBCCBSCBSCSSBCSSCBCCBBSSBBCBCBBSCBSSBCCCBSCBBCBSSBSCCCCSBBSBCBSBBCCSBCSCSBBCSBCBBCCCCCCCCBSSBSCCSSBSBSBSCBSSBCCSBCCSCBCBCSSSBCCSSCSBBSSSCCSSBSBSBCCBCBBBBSSBBCBBCSCBCBSBBCBCSSSBSBBBBSBCSSSBCBCCCSSBCBBSBCSCSCBCBCSCSBSSCSCCCCCBSSSBBSSSSSBSBSCBBBSSBCSCSCSSCBCCBBBCBSCCCSCSBCSCCBCSCCBBCCCCSSCSSCSBBCCCSBBBBCSCCCBBBBCSBBSBSSSSCCCSSSCBSSSSBSCBCBSBSBCSSBCBSSSSBBBCSSBBCCSSCCSBBSSSBCBBSBSSSBBCBCCBSBCSSSCBBSSBBBCBBBCBCBSBBCSSCBBCBSBCBBCCSBBCBSBCCCSCSBSBSSBSSBBSBBBSSBSSBSCBBCBSBCBSCSSBSCBSBCBSBCBCCBSBBCCBCSBBSCBBSCBSCSBCCSBSCCCSCSCCBSSCSBSSSCSCSSBBBSSCCBSCBCCSSBCSCSSSSCSCCCCSBSCBBSCBSCBCBBBBBBSBCSBBCCBBBCCSBCSCCSSSSSBSCCCBCCCSSBCCCBSBBBBCCCSSBSCBBSCBSCSBSBCSSCCSCCCSCCCCBBBCCCBCCBSCCSSSSBBCBBBCBSCCSSBCSSSCSCSCSBSSSBSSSBSCSBCCCSCCBBSSCSCSSBBSCBBCBBBCBSBCBCCBSCBBSBSBCCSSBCSCCCBBSBCSCCCCBSCSCSCBSSBCBCSBSSCBBCBSSCBBSBBCSBSBSCCSBCCSCBCCSSCSBBBBCBSSSBCCBCCCBSBBSCCSSSBCCSCSCSSBCCCBBCCSCSBSCSCBSSBBCSBBBBBCSCBBSCBCSCSCSBCCBBCCSBBCBBBBBSSSSBCCBCSBBBBSCBBCBSSCBCCSCSCSCBBBCCSBSBSBSBBCBSSCBSBSBBSBBCSBSCBBBSCSCBSBCSSCCBSSCCCBSSBBCBSSSCCBCSCCBBCBCSBCBBBSSBCSCCCCSSCSSSSSCSSCCCCSBBBBSBBSBCCBBSSCBCCSCSBCSCBSCCCCCCBBSCSBBSSBCSSCSCSBSSBSCBBCCBSSCSBSSBSSSBCSSBCBCBSCCSBBBSCSBBCSCSSSBCBSSBCSSBCBBBSBBSCCCBCCCSSBSSCCCBBSSCCBBSBBBBBBBCBCCSBSBSBBSSBBCSSBBBSCCBBSBCCSCCBSBSSBBSBSSBBCBSSBSCBBCSCCCCCBSSSBCBBCCSCBBBSCBCCCSSBSSBCBCCSBSCCSBSSBBSBCCBBBCCCSBBBSSBSSBCSBBBBSSSCSSSCCCBCSBBBSBCSCBSCSCBSCSSCSBSBSBBCCCSSCCBBBCBSBSSBSBCBSSBCSBCBSBBSCBBSCBCBCCSBBCCBSBCBBSCSSBBBCBBSCCBSCSCBCCSBSCSSSSBBCSCSSBCCCCSBCSCSCBSBCSBSSBSCBSSCSSBSCCCSBSSCCCCCBSCSBBSSBCCCCBSSCBCCSSBSCCBCSSSCSSCSCCCSBSSCSSBCBBCSCCSBCCBBBBSBCSBSCBSBBCBSBCSCSSSBSBBBCBCSBBBSCCCCSBCSCBSBCCCSCBBSCBBCCCSCSBBSBSSBCSBSCSBSCBBSCSCSCCSSSBBSCCCBBBCCBSBCCBSCBBBSBBSCCSBCBCSSSBBBSSBCSCCSBCBCSSSSBSCCSBSSCCCBCCCSSCSCBBSBSSSCSBCBCCSBCCBCBCCCCSSSCCCCSBSBBBCCSBSBCSBSBBCSBBSBSBSSSSSSCBBCBCBSCBBCSBSSBSSSSBCCCSSSSBBBSBBSCCCSBBCSBCCBSCCSSCBCCBBCCSBCCBSSSCSSSBBBCCSSCCSCSSCSCBBBBCSCSSCSCSSCBBBBCCCBCCBBBCCCBSBSBCBCSCBBSBSCSSSSBBCSCCSCBSCSCBCCSBCBBBSSCBSCCBCCSBCSSSCBCBCBSSSBCSBSCSBBCBSCBCCSSSCBBSBCCSSSSSBSBCCCBCCBBBSSCSBSBSBSSBCCCSBCCSBBSCBCSBCSSBBSBBSCCCCSCCSSBBCCCCCCCSBBBSSBCSBBBBBSSCBCCSSBSCSBBSSCCCCCSSBBBCCSSBBSCBCSBBSBCBBCBSCCBBSCSBSSSSBSCBCBCBBSCSBBBCCCSSBBSCCBCCCBCCSCCBSBCCCSSSSBBSBCSBBSCCSCCCBSBSSSBSCCSBSCSCBSCCCSCCSSBSBCSBBBBCCSCSCBSBBBBBBSBBCCBSCSCCCCSBBSCSSCSSCBCCCCCCSCSSBCCBBSCCBBSBCCCCBBCSSSCSBBSSSSSCBSCSSSBBCCCSCBBSCCCSSBSBSBSCSCBCBCCCSSSCBSBCBSSSCBSSBBCBCCBBCCBCCSSCSSSSCBBBCCSBSSBBCSSSBCCSCSCBBBSBBCBCCSSSCSBSCBBCSCSSCCSBBCSSSSSBBCSBCSCSBBBCCCBSBSBBCCCCCCCCBCSBBSCCBBBCBBBSCCSBBCBSBBSBBSBBBCBCCCCBCBBSBCCCBBSCBSBBSSBSSCSCCBBBCCCSSCSCBBBBSBBCCCCBBCSSBCBCBSSCBCBBCCBCBCCBCCBBBBBBBBBSBCSSCCBSSSBBCBBCCBBBSCSCBCCBBSSBCBSSBBCSBSCSSCBSSBBSSCSSBCBBCCSSCBSCBBSSCSSSSCSSBSCBSCSCSSCCBBBBCBBCCCSBCCBBCSCBCSBCSSBSSSCBBBSBCCSBBSSCCCCBBCCSBBSBBBSSCSBCCCBBCSCBSSBCSBBSSSSCBSBCCBCCBBCSBSBBSBSBBCCSBCBSCBSSSCCBBCSSBCBSSSBSSSSBSBBSSBSSBSCCBCBBBBBBSCCBCBCBSBCCSCBSSBCSCCCSBCCBSBCSCCSSBSBCCBSCBCBSCCCCBSSBSCBSSBSCSCCBBBCSCCBSSCCBBCSSCSCCBBCSCSBSSSCSSSCSCBSSCBBBCBSSBCCCCBCBSCSBCBBBBBSCCSCBSBBCSCBCBBCBBCBCCSBBCBCSSSBBBCSCBCBSSCBSCBSSSBSSCSBBSSCCSSSBBCBBCSSCCCCCSCBSBBCBBCCBBBCSBCCBBBCCSBBSSBBCBCBBBSBBBBSCSBCBBCBSBBCSBCSSBSSSSSBBCBSSBSSCBCBSBCCSBBCSSSCSSBSBSCSSBCCCCCCSCBCBSSCCSBCCSBSCBSSCCCCSBCCCCSBCBSSCBBCBBSSSBCCSBCSSBCCCCSBBBSSSBBBCBBSCCSBCBSBCSBCSSBCSSSSCCCBBSSCSBCSBBBSSBSBBCSCBCSCBSBBBCBBBSBBBSSCCSSBSCSBCCCBCSCBBSCSCCSBCSCBCSCSCBSCCBCBBCSCBBCBBCBBCSSSBSSBCSBCSCBCSBSCCBBBCBSSCCCSSBCBSSCCCSCCSBCBBBSCBBBSBCBBBSCSCBSBBCSBCSBBSSCBCBSCCBBSCSSBBCCBBSBBCCCCBBCBBCSSBSSCCCSSCCSCBSBCBBCCBBCBBBBCSCCSCCCBBSBBCBCCBCBSBBCBBBSBBBSCSSBSCSBSSCCBBSSCCCSCSCCSBSCCCBSSCBCBCBCSSCCCSCBCSBSBCBSCBBSSBCCCBCCSBSCCCBBBCCBSSBBBSSCSSCCCSSCSCCSBCBBSSBSCBSBBCBSCBCBSCSBCBBCSCBSBCSBBBSSCSSCCSCBBCSBSCBBSCBSCBCCCCCCBBCSCSCBBCCSBSSSCCSCBSBCSCSSCSSSCSSSBCBCCBCSSCCBCBCCSCBSSBBSSSCSSCCCSBSBSCCCCBSBCBCBSBBBCBSBCBCCCBBCSBBBSCCBBCSSSSCBCSCCBBSCSSBBSBBBSSCBBCCBSSCCCSSCBSBBBCCBBCSBSSCBBSBBSBBCSCCBBBSSCCSCBSBCCSSSSBSBSSSCBSSSCSCSBSSBSBBSSCCCSSCSSCCBBCBBSSBSSBBBCSCSCBCSCCCBCCSBSCSBCSBCCSSSCBSBBCSSBCCSSCCCBCBBCCBBCCBCBSSSSSCCCBCBBBBBSCSCBBBCBBSCBSBBCCCCCCCSBCCBCBCSBBBBCCCSSCSSCCCBSBCSCCCSBSBBBCBCCCCCCSBBSBSCCBCCBBSSSCBBBBSSSSSSCSBCBSBCSBSCSBCSBCCSSSCSCCSSSSSCSCSSCCBSBBCSBSCSBCSCBSCSSCCCCBBBSCBBSSCBSBBSBCBSSCCBSBCBBCBCBBSSCCCCBBSBBSBCSSCBBBCBSBSSSSCCSBCCBCSBSCCSBSCBCBCBCCCBBSCCSCCBCBSBBSSCSSSCSCSBBSBSCCCSSCBSSSSCSCCBBSSBSBBCBBCCBBBSBBCBCBBSSSCCSSSCCSBSCCCBCSCBCBSCCSSSBBSSSCSSSCCSSBCBBSCCCCCBBCSSCSSSSBCSBBBSBSSSBCBCBCBCBSSSBBSCBBCCSCBSBSSCCCCCSBCCCBSBBCCSBCSBSCSSCBSCSSCCCBBBCCSSCBSSCCSCBCSBBCCBBCBCSCSBSCBBCBSSSCBCCSCSBSSBSSBCSSCSSBBSBBBCSBCSCBCCCBCSCCSSBSCSBSBSBSSCBBBSCBSBCCSSBCBBSCCBCBCCBBBCSBCSSBBBCBSSBCSBBCCBCSCSCBSCBBBSCSBCSBCBCBSBSCBCSCCSCCBBSBCCSSCSBCSSCCCSCBSBBCCBBSCSCBBSBCSBBCCSSCSBSBCCSSSBCSCCCBBCCBBBSSSSCCSCCCCSCSSSSSSBSSSCSCCSCBSSSSBBSCSSCBCCBBBCCCBSBSSBCCSCCSBSSBCSSBSSCSCSBSCBCCBCCCBBBCSBSCBCSSCBSBSCSSSBSSCCCCBBBCBBCBCBSBSCSCSSSBSCSCCCBBBBCCCBCSCBBBBBBSSSCBSBCSCSBSCSCSBBCBSSSBSBCCCSBBCBBCCSSBSCCBBSBBCSSSCBCSCCCCSSCCCCCBBBBBCSSSCCBSSBSCBCSBSCCBSBBCSCCBSBSBCBCSSSSCBSSSCSCCSBBBBBSBSSCSCSBBSSSCCSSCCSBCBSCSBSSSBBCBCCBSBCCCCSCCBCBCSCSBCBCSSSBBBSBCBBSSBSBCBCBCCBBSSBBBBCBBBCCBSSBSCCSBSSBCSSBBSCSBBBBSCCCSBSCCSCBCBSSCCCCSSCSSSBCBSBSSSCSBCSSSCBSBBCBBBCSSCCBCCCSBSCCBBCSCBBBBCBSCBCCBBBSSSSSBCBCBCBBBSCBCSCCCBBCBSBCSSCBSCCSCSSBSBCSSCCBBCCSBBCCBSSCSCSBSCBBBBBBBBBCSBSCBSSBCCCCBCBBSSBSBBCCBBCBBCCSBSBBBSBBBBSBBBCSCBSBSBBBCSBSSSSCCSCBCSBSCCSCBCSSSSSCSSBCCCCSBCBCBSSBBCCCBCSBBBBBBSSSCCCCSCBCSCSBSCBCSSBSSSBSBSBCSCSSSCSCSBBSCCCCCBBBSSCSCSBCCCSSCBCBSBCCSCBCSCBCBBBBSSCCCBBSBBBSSSBBCBBBSBCCSBBCCSSSBBBSSCCCCBBCSSBCBSSCBSSSCCCSCBBCBSCBBBCBBSBBSCCBBBSBSBCSCCBSSBSBBSCBCBSSBSSBSBSSSCBSBSSCSBBCSBCBCCCBBBBSSCBCSBBSCSSBSCBBBBCCCCSSBBSCSBCSBSCSSCCCSBCCCSBSCBCSCBBCCSCCCSCBSBSSCCSSBCBBCBSCBBSBCSBCBSBBCSCCBCCBCBCBSCCSCSCBBSSCBCCSSCCSCCBBCCBCSSBSCSCBCCBBSCBCSBBBSSBSCSCBBSBBSBCCBSSBSSSSCCBCBBCBBCCBBBBBBSBBCBBBCCCSSSBCSCSCCCBBCBBCCCCCBSCSCCBSSSSBCBCBCSBBSCCCBCBSCCSBBSSBSBSBBBBBCSCCSSBBSCBSSBBSSBSSBBBSSSCCBSCSBCBSCBSBCSBCSBSSCCBCBSBCCSCCBBBBSSBSBSBSSBSSBBBSSCCBBBCSSCSSBSCSCSBCSSSSCCBCSSBSBBSSBSCBCCBCSSBCSCCSCSBSCCBBBSBSCSBCCBSCSCBCBSCSSSBCBSCSSSSBSBSBCBCSCCCBBBSSBSCSBBCBSBSSBBCBBSSSCSBSBSSCBCSCBSBCBSSSSSBBCCBSCSSCCCCCBBSBBCCCBSCBBBSSBCCSCCSCSSBSBCBCSBBBSCSBCCCCBSSBCBBBCCSSBCCCBBCCSBCCBBSBCBSBBSCBSSCBSSCBSBCSBCBSCBSBBSSCBCCBBSSSCSBSBCSCBSSBSSCCSBBBSSCBSBSSSCCSCSBSBCBCBCSCSSCCSSBCSBSBCBCSBSSBSSSBBBBBBSBSSCBSSBSBBCSCCSCCSBSSSSBSBSBCSCSSSBBBCBBCSSBBSSCCSBCSSSBSCSSSBCBBSCCBBSBCBSSCBSBCCCBBBCBSBCCCCBCCCBBCCBSCBCCCSBCSBBSBSCCSSCSBCSCSBBBBCCCBSBSBSBCBBSBCBSSCCBBCSBBSBSSBBBCCCCSCCBBBCCBCBCBCCBSCSCCSBCSCSBCCBBBSSSSCBCCCBSSSBCSBCSSSSCSBSBCSCBSBSSSSCBBBBCCSBSSBSBBSCBSSSBCBSSBSBSCBBBSSCCBCCBSCCCSBBCCSSBBSCCSCSCCBCCSSBCBCCCSBCBSBSSBBSBCCBBSBCCCBCCBSBCBBBCBCSCSCBCSSCCBBCCSCCBSSSBBBCBBBSSSSCSBCCSSCCBBSCSCBBBSSSBCSBCBSSBBSCSSCCSSSBSBSSBBBBBBSCBBSCSSBSSSSCSCSCSCBCCBSSSCSCCBCCCCCBBCCBBSSBSSBCSSBSCSCBBSBBCBSBBSSBSBSSBBSSCBSCSBBCSSSCBCBCSSBBBSSBSCCBCSCCCCBBSBBBCBBCSBSBCBCSSCCCCCBBBBCBSCSBSCCCCBCBBBCBCBBSBCSCCSSBCSCCSCBBSCCBBSBBBCCCSCCBSCSBBBBBCBBCCCSBSSCCCCSCBBSBSBCCCCCSCCSCSCCCCBBBSCCBCCSBCBCSBSSSSCCBBCCBSBSCSBCBSBSSBSBBSSCCBCSSSSSBBBBBSBBBCCBSBCSBSCBSCSBBBCBSSSCCBCSSBSSCCSCSBSBSSSBSSBBSSSCBSCBSSBBBCCSSSSBCBCSSSBSCCSBSSCCCSBCCSCBSCSBCSSBCBCSBCSSBCBSBBBCBSSCSSCCCCBCBBBCBBBCSBCCBBSCBBSSBSCCCCBSSBBCSCBBBCCBSSSBSSSCSCCCBCBSBCCBSBCCCCBBCSCCSSSBSCCSSCBBSSCSSSBSSBBCCSCCCSCBBCCBBCSCBCSCSSBBCSCCSBSCBBBSBSCSBCCCCSBSCSCSSBSSBBBCSCCBCBCCSBBSSBBSSCCSCCSSCSCSSSBCBSCSSSCSCBBSBBBCSBCCBBCSBCCBCBSBBSBCBCCCSCCSSBSCCBBSSSBSBBBCCCCSCBSSCBCSSBSSBBCBCBBSSSBBSSBBSCCCBBBBSCCSSBBSSBSCSBCCSBCBCCCSCCSSBBBCCSSBCCCCCSCSSCSCSCCCSSCBBSBBCBBBSSBBCSSSCSSBSCCCBSSCSBSBCSSCSCSSBBSBSCSBBCBCBBCSBSBCSBCSBBCSSCSBSCSCCCBCCBSBSCBBCBSCSBSCBSCSBSCSSCSCSCBCBSSBCSSCCCSCBCBBBBSCSSSBCSBSSBCSBCBSCBBBSCSCSCSSBBSBCBCSBBSSSBSCCSCBCSCBCSSBSSBCSSBSBBSSBBCCCBBSSBSSCSBCSBBSBCSCSSBBSCBCCCBCBBSSSBSSCBBSBBSSCSSCSBBCBSBCBBSSCBSCSCSCSSSCBSBBCCBCBCSSBCCCCBCBSBCCCSCSSBBSSSBCBBSBSSBSSSSSSSBBSSCSSSSSCSBSSSBSSBSCSCBBSSSSSCSSCSBBCCCSCCSBSBBSSSBCBBSCCCSBSSCCBSSBBCSCBSCCSSBCBBBCBSSBSSBSCCBBCBCSBBBBBSBSCSCCBBCBSCBCCCBCBBSSBBBCBCSCSSBSSSBBBBCSBBBBSBBCCSBSCBBSCSBCCSSCBCSBBSSSSBBCBBBSSBBCSSBBSCBSCCBSCSBBBBCBCSCBSSBBSBBCSBBBSSCSBCCCCSCSSBCCCBBSCSBBSCCCBBSBCSBCSSSBSBCBCBSCBBBCCSBSBBCCBBSSSBBCCBBBBBSSSCBCCSCCCBSCBCCCBBBCSCSSSBSSSCSSSCBCSCCSCBSBCCCCBCCSCBSSBBBCSCBBCSCCSCCBBCBBBCSBBCCSSSCBCSBBCSBCSSBCSBSSSBBSBBSSBSCSBBCCSSSSBCSSCCCSCBBSCCSCCCCBBSSCCBBCBBSCCCCSSBSSCSBSCBCBBCBCBCSSCSCBCSBSCSBCBCSSCSCSCBCSBBCCBBSCBBCCSSCCSBSSSCCSCCBCSBBCBCCSCCCCSBSCSCBCBSBBSCSBBBCBSBCBBCSBCCBBBCBSBCBCSCSSSCBBCSSSCBBCCCBCSCCCCBBSCBCBSCBBSCCSBSCCCBCSBBSSBSCCCBBCSCSCSSBBSBCCSBBCCBBCCSSSCCSBSSCBSBSSCSSBBSCBCSCSCCBBBSBBSBSSBBSBSCCSBSCBBBBSSSCSSSCSBCCCCCSCBSSCSSBSBSSSBSCSBBCBCCSBSCBSSCCBCSSCCSBCCCCSSSCBSCSSBCBCSSCBCBSBSBCBBCSSBBBBSCSSSBCSBSSBSBBBSCSSSBSBBBSBSBSBSSCSCBSCSSCCCBSBBSBSCBCSSBCSSCSCCSCBBBCSSBSBCCBSCBCSBSCCCCCBBSSBBBBSBBCSSSSBSSBBCCCSCCSSCBSSCSBBBSSCCBSSBSBBSBSSBBSBCCBCBBSSCBSBSSSCSSBCSCBCBBSCCBSBBBSCBBBSBBSSCSSSCBBBBCSSCBCCSCCCCBCCSCCBCSCCSSSSBBCCCSCBBBSBCCCBBCBCBSSBBBBSBBSSCCSCBBCBCSSSBSCBSSCSCBCCSSCCSSBCSCSBSBCBBBSSBCSBSCSCSBCSBSSBBCSSBBSBCCSBBCCBCSCCSBBCSBBSCSCSBCBCCBSBSBSCBSCCCCCSBBBBSSCCSBSSCSSSBCCSBSSBCSCBBCCBSBCSCBSCBBBSSSSSSBSSCSCCSSCSSCCSCCSCCSSCBSCCCBCSBSSSBSBCBBSCBCBBSBCSBSCBBSCCSBSBCSCCBCBBSCBSCCBBBSSCBSBCCSCSCSSBBCSBCCBSBCBBCBCCCCCSSSCCCSSCCBSCSCBBCBSCSBCCBCCBBBCBSCCCSCSSCCSSBBBBBBCCCSCSSBSSSSSSBCSSBBCCCCCBBBCSBCCBBSBSCCSSBBCSCSCSSCSBCCCBSCSSCBCCBSBSSSSSBCSCSBCBSCCCBBCSCBCCBBBSSSCCSSSBCCSCCSCBBCSCCSSSBSCSSSCCSCBSSSBCCCSSBSCCCCBBCCCCCSCSBCSCCBBBCSCSCSSCSBCBBCCBSCSSSBSSSCCBCBBSBCBCBBBBSBSSSBBSBSSSBSCBCSCCSCCBSSCSCSCCBCCBCCSSCBCCCCCCBBBBSBCCCCBCBBCBCSBCBCCBCBSSBBSCBCCSCSCBCSSCBBCCBSSBSCSCCBCBCSCSCSSSBSBSSSCCBCBCSBCCBSSSSCBCCBBCSBBSBSCCCCSBCSBBSBBSSSCSBSBCBSCBSCSBSSCBBCCCCSSSSSBSCSSSCSBCBBCCBBSCSBBCSSCBCBCBSSSCSSBSCBSCCCSBBCBBSCSBBBCBCSSSSBSCCCBBCBCSSSBBCCBSCSBSSSCSSSBBSCCCBSSCBSSBSSSCBSBSBCSCCSSCBCSBBSSBSCBBSBCSSBBSSCSBBBSBSCBSBCCSCBCBBSSCSBSSBCCSSCCSCSSCBSSCSCCCCSCBBCBCSBBSBBBBCBBBBCCCBCCSSSCSSSCSCCSCSSBSCSCBSSCBSSCCSSCSCBSSBBCBCBSSCCBSCBSSSSBCCCCCSCSCBSBCCCSBSCBBSSBBBCSCSCSSBSBSCCBCBBCCBBCSCCSSBCCBCSCSCBSSSCBBBBCBSBCSBCCSBBCCSBBSSBSCCCCBSCCBCCSSSSCBSCSBBCCCBBCCBBSCCBCSBSCBCCSSCSSSCBSBBSCSCBCSBBSBCSSSCCBBCCBBSBCCBCBCSBCCCCCBCSSSBBCCCSCBCCCBSCSSCSSSCBCCBCCBCBSCSSCSBBCBSSCBBBBCSBBCBSCCSSBBBBSSBCBCBSBSCSCBSSSBSBCSSSSCCBCCBBBBSSCSSBCCBBCBCSSSCCCCBSSSCSBCBCBCCBSBCBSSBCSBBBSCCCCCSBSBBBSSCSCSBBCCCCSBSBCBBCCBCSCSSSCSSBBSSBCSBCSSSSCSSCCCCBSCCBCCCCSBCSBCSSSCBBBCBCBBCCCCBBBCSSCBCBBCBCCSSBBCBBBSBBBSBCBSCCCCSBBCSSBBBBCSCBSCCBCCBBCCCSCSCCCCSBBCCSBSCSSBCBBSSBBBCCBBSBBCSBBCSBSCSCCBSCBBBCSSSSCSSCSSCCBBSSCSSBCSCSSBCSSBBCSCCCBCSSBBSSSCCSBCBBSBSCCBCBCSCSBCBBSCBCBCCCBCBSBCCSSSBCSSSCSCBCBBSCBSSSCBCCBBSSBCBBBBCBSBSBCCBCCBBBBBSCBSSSSBSSCBBSCBCSSBSSSBSSBBSSBBCCCSSSCCCBSCCCBBCBSCCSCCBSCCCSCBCCSCCSCCCBCCCSBSBSCSBCBSCCSSBBSCBBSCCBSSBSCBBCSCSBCBBCBBSBBBCCSBCCBCBSCBSBCCBSSCCSSCSBCBBBBBSCCCSSCCBBBCBBSBCCCCSCCBCSCSCCSCCSBSBBBBBSCSCSCSSCSSCCBBSCCCSCCSCBBBCSSBCBCCBBCSSSCCSSBSSBCBSBBBBSSCSSBCCSSCCSSBCBSSBSCCBCBBSBCSCCSSCCSSSSCCCSSSBBCCSCBBBCSBCBSBCSCCBCBCBBBBBSCCCSSCCBSBCSBCSSSBSSCCCSSBCSBBBCSBCBCSSCCSCBSCCSSCCSBBBSBSCBCBSSCSCCSSBSCBCCSCSCSBSSSCCSBCBCBSCSSBBCCCBBSBSCCSBCCSBBBBSSBSCSSSBBBBSCBBBBBSCBSBBSSSSSCSSSSBBCCSSSBCSBCSSBBSCCCBBCBSSBBSBBSBCSSBSSSCSSCBSCSBBCSBBBSSSBCCCCCSSCBBBSSCBBBBSBCCCCSBBSCCBCCSBCBSCSSBSBCBCSSBCSCSCBBCSSBCSCBSCCBSBCSCSCCCCBBCCBBSSBSSSSBCCBSSCCCCBSCSSSCBCCCSSSCSBCBCCCCCCSCSCSCSBBCCCBCBBBBSSCBSCBSCBCBCCBCBBBCCSCCBBSCBBBBCBSCCCCCCCCSCBCSCSBSSSCBSBSSBCBBSCBCSCBCSCSCSCSBCSSSCBCBBSSSBBCCCBBSSBSBCSCBCSSCCBCCBBCCSSBSCBBSSCBBSCCBSCBSSSSCBCCCBCBBSBBBCCSCBBSSBCBBBCBSBSCSBBBSBCBSBSBBSBSCBSBSBSBBBBCBCBCSBSSSSBSBSCSBBBBBBBBSSBCBBSSBBBBBBBBCBBCBSBSCBSCBSBSCCBCCBBCBSSSCSBSBBBBBBBSSSCSCCSSCSBBCBBSBSSCCCBCCCCCCSSBCSSSCSSCCSSCBCBBBCSCBBBCSSCBCCCBCSSBSBBBBCCBBBCCSBSSCBSSSCBSBBSBSBSCBCBCSSBCSCCBCCCCBSSSCSSSBBSCSCSSCBSSSCBCSBCSBSCBCBSSCBSSBSSCCSCCBBBCBBBBSBSBSBSBSSCCSBSBBCSCCCSBSSSBSSCSSBBBSBCCCCBCBCCBSCCBCBCBSCBBCBSBBBCBCSBCCSBBBSBSCBBCCCCCCCSBBCSCBBSBSCCCSCBCBCCSSCCCSCBCSCSBSCSCBCCSBSSSBBSCCCBBSSBSBSSCBBBSBBCCBCBBCBBBSSSSCSSSCCSBSSCBCSBSSCSCSBCSSCBCSSBSCSCCBSCSCSCBBBBCSSCSCBCCCSSSBSCBBCSBBSSBBSBSCCCBCBCBBBBCCSSSSSCCSCCSBCCCBSSBSCCCBSSSSBCSCCCSCCSSSCCBCSBCBBBSBCSSBCBSSCSCCBCCBBSBSSCBBSCSSSBSSSSBSSCCSCBCCSBBCCSCSSSBCBCSBCSBSCBSCSSSSBCCBCSSBCBSBCBBSCCSBBBBCCSCSBBBBCCBBCCCSCSBCSBCSBBCBCBBSSSCCBSBCSCSBCSSSSSCSCCSSSCBBBSSSSSBSBSSSSBCBCSCSBBSCBCSBSSSBBSBCBSCBBSCBSBBCSBBCCCCBSCBSSBSCCBBSSBBCSCBCBBSBCBCCSBSSSCBCCBCCCCSCBCSCSCCBCBBSCSBCCBBBSSCCSCCBCCSBSBBBCSSSSSSBSSBSSCCCSBSSSCBBBBCSCSCCCBBBBBSBCCCSSSSCBSSSCBCCCSBBSCCSCSBCCSCBCCCBSSCSBSSCBBCSBBSCSBSCBCCBSBSSSBSBCSSCSSSSSSCCBCCCCCSSSSCCSCBSSCCCBBCCCCCBSSCCCSSBSSCCBSBBCSCBBBSCSBBSSSCCBCBBBCCBSBBSCCCCBSCCBBCBCCCBSBBSSBSCCSCSSCBBBSBCSCCCBSCCBSCCSCCSSSSCBCBSCSBSSSBCCBSCBCSBCSBCSSCCSSCBSCBBSCSBCCBBSSBBSCBSCSBCCCBSCBBBCSSCSCCSBBBCCBSSBCBCCSBSSBSSSCBBBCSSSSSBSCBBBBSCCBSBSCSSSCCSSBCCBSCBSCBBBCBCBCSBBBBCBSCBCCCSBCCBBSCBCCBBSSSSCCBBSBCSBSSSBBCCBSBSCSCSBBBCBCBCBCSBCSSBBBBBBBBCCSBSSBSBCBCSSBBBBBSCSCCCSSSSBCSBSSCCCSBSBSBBBBBSBBSCSCSCSCSCBCCSCCBBSSBSCSCCSSCSBSBCBBBBBCBSCBCBSSBBBCCCSBCSCSCSSBCBCCSSSSCCSSBBCSCCCCBCCSSCBCSCBBBSBBSBSSSSSSSCCSBBSBCCSSSSSSSCSBBCBBCCBSCCSSBSBCCBSCSCBCSBBSCBSBBBCBSCSCSBBCCCBSSBCSSBBSCBBCCBCBBBCCBSBBBSCBSCBSSBBBSCBBBBBSSBCSCCSSBBSCCBCBCBCSCBSCCSCSBCCSCBSBBSSBBBSCCBCSBBBCBCBCSCSCSBCSCCBSBBBCCSCBSBBCCSCSSSSBSBCSBCCSCSSBCSSCBCBSBSSCSCSCCBBBCBBSBBSCBSBBBCCSSSCCBBSBBSCSSBBSCBBCSSBCCBCCCBBBCSBSSCCSSCBCSCBSCCBCSSCSCSSSSCSSBBBSSBBSBSBCCSBBCBCCSBSCCCBSSSCCSSBSCBSSBCCCBSBSBSBCSBBBBCBBBSBCSCCCBSSCSSBCSCSCSBSSCBBBBBBSCSBCSBBSCCBCSSBCSCSCCSBCSBBSSCBSSSSSBCBBCCSCCBCBCCBSSBCBSSSBBBSBSSCBCCBSBSCBBBSCCSBSCBCCBCBBSBBCCBBBCSBBSCCCSCCBCBCCSCSBSSBBCBBSBSBBBSSCBSBBCBSCCBSBBSCCBCSBSCCBCCSBSBSBCCCBSCBSBBCSCCSSSBCSBSCCCCBSCSCBCSCCSBSSBBCCBSCBCCSBBSSSSSCBSSCSCBBCBCSSCBSSSCCSBBCCSSSBCBBCBSCCBBBCSSBBCBCBCCSSBBBCBCSBCSSBSBBSSCSSBSCSCCBBSSSCSBBCSBCBBBCCBBSSSBBCSCCBCBBBBSSCBBBCCCBSBSSCSBBSSCSSCCCSBSBBBSSCSBSSCBCCSSCCCBCCCCSCBSSSSCBSBBSBSBSBSCCBBBBBCBCBCSBCBCSBCCSSCBBSSBCBBSCCSSCBCSBBSCCCCSCCCBSBCSBBSBBBCCCBSCBSBCCCBCCSSBBSBSSCBSCCSCSSBCCCSBSCSBSBSBSCBCBBCSSBCSBCBSSSSBCBSBBBSCCCBBBCBBSCBSCBCCSBBCCCBBCSCBSBCSSBCBBSSBSCSSBCCSBSSCCCBSCSBBCBCSCSSSCSSCSBBCSSCCBCSBCSBBSBCCBBBBBBBSCSBSSSCBCSCBSSCBBBSCSCBCBSBCCSSBBBCCSCSSCCCSBCBCCSSSBSCCSSCBSBBSBBBBBBCBBBBCSCSSCSSCSSBCSSSBCCCSBBSBBCSCSSBCSSBBCCBBBCBBSSBSBBSCCSBSSCSCCBCCSCBBCCCBSBCCBCSSSBSSBCCCSCSSSBCSBBSSCBCCCCSSCBSSSBCBCCSSBBBBSBSCBCSCCSSBBBSSSSBBBSCCBBSSSCBSSSCBSSSBSBBSSCBSSSCCBBBCBSBSSBCCBCCSCBBBCSBBCBBBBSCBCBBSSBBBBCSCBBCBBSBCCSBCBCCBSSCSCBSBCBCCBCBSSCBCCSCCBSBSSSBBCCSCCSCSBCSBSCSBBSSSCBSCBBSSCBBSBBCCBCCCCSCCBSCBBCCSBSCSSCSCCCSSBBBCBCSCCBCBSSSBBBSSBBCSSCSCSSBBCCCBCSBCCCSCSCCSSBBSBBSBCBCBSCBSCBSSBSSCCCCSSCBSBBCSCCSSCCSBSSSBBSBSSSBSCBSBSSSSBBCSBBBSCBSBCSSSSSSCCSSCCSCSCCBCCBCSCBSBSCSCCSSBSCBCCCCBBSSBCCCCSBSSCCBBCSCCCBSSSBSCBCCSBCCCBBBSBBBSBCCCSBBBCBCSCCCCBSBCBBCSSBCBSSSSBCCBSCBCBBCBSBSBCSSCBSSSBSBSSCSSCSCCCCSCSCCSSCCSCSCSCBSBSCCCCSBSBSBSBSCSBBCBCBCSCBSBCBCBBBCBSBBCSBSBBCSBBSBSBBSCCCBSSCCSSBBBBCBCCSBSBBSCSCCSCBSSSBCSSSBSBCBBCBCCCBSCBSBSSSCBSSBSBSSBBBCSCSCCCCSCSCSCCBBCSSBCCBBSBCBCBBCCCSBSBCSBCBSCSSBSCBBBSCSBCCCBCCSBCSSBCCBSSBBSCCSCSBBCBCBCBSCCSCBSBSBSSCSSBCBCCSCBSCCBBSCCBSSBSSCBSSCCSSBCBSCSBSCCSCBBSCBCCCBBBCBSCBCSCSCSBSBCBBCBCBCSCCSSCSSSBBCCSSBCSSCSSBCSBBCCCSCSBBSSSBCCSSBCBBSCSBSCCBCBBSSBCCSBSSCCBCBSCBBCBBBSSBCCSSCBSCSCSSSBCCSCBCSCBBCSCCSCBBBSSSSBSCCBCSCBCSSCSCBCSSCBBCCBBBSCCCSCBSCBCCCCBCCSCBBCBSCSCSCBCCSBBCBSBSBSSBBSCSSCBSCCBCBCSSBCCSBCCCBBBSSSSSSCSSCSBBCBCSBBBBCSSSSCCCSBCBBCCCSSCSBCBSBBSCCCSSBCSBCSSCBCBCBBBSSBSSCBCBCSCBCSSBBBCSSBBCBSSCSSBBCBSSSSSBSBCSSCCBCCCSBCSCBCSSSBBCSSCBBCBSSSCSSBBSBSCCCCCSSCCSCSSSBBSCCCBSSSCBBCBBSBSCCBCCCBCBCBCSBBSSCCSBSCSSSBBSCBCBBSCBSSSBCSCSBCCCSCBCSCCCCSSCCBSCCBBCSBSSBSBBBBCBBSSSBSSBBSSBBSCSSBSSCSCCCCBCSSBCBSBBCSBSCCSBCBBSBCSSSSSCCSSCCSBBBBSBSBCBCBSCCSBBSBCSCBCCBBSCCBBSCBBCBCBCSSBBCCCCSSSSSBCCSBCCBCCCCSCBBSBSSSCSCCSBSCBCSSSCSBCCBSBBSSBBCSCBSSCBBCSSCBSSCSSSBCSSBSSBBBBSBBSBCCBCSSSSSSSSSCBSSCSCBSBBCCBBSBCCBSBSBBBSSSCCCSSSBCSBSCSCSBCSSBCSBCBSCSCCBSCSSCBCBCCBSBBCCSSSSBSBCSBCSBBBSCCCBCSCBCBBCCBCBCBCCSCBBSCSSSBCSBBBSSSSCBBSBCSBSCCBCBBBBBCSBBSBCBBSCSBCBSBCSSSBBSBBCBSSSSBBCSCCSSCCBSBBSBSSCSBSBSBSSCCSCSBSSSCBSCSCCSBBCCBBSCSCCBCSBCCSSCSBBSBCBSCCBBSSBBBBSSBSBBSBSSSSCCBSSCCSCCSSSCCBSCCSBBBBCBCSCCBCCBCBBBCSCSSCSSSCCCSSSSBSSSBSBBCBCCCSSSCSBBBCBBSSCBCCBCBCSSCSBSBBBSCSSSBBBSSCCBBSBSCBCBBBBSBCCCCCSCSCCCSBSCBSSSSCBBBSCCSCBSBCBCCSBCSSCCBBSSSCBSCSBBSBCBCSSSBSCSBSBBBBSCBSCBSBBBCBSSBBCCSBBBSBBCBSBBBBBSCSSSCBBCCCCCBSCSBSBCCCBSCBBCCSCCCCSCBCBBCCBBSBCBSCCBBBSBCBBCSBBSBSSCBSCBBCCBCBCBCCCCCCSCBSBBCBSSSBCCSSBBBSCSSCCSBCCCCBSCBSSCCCCCSBSCBCCCSBBSSCBCCBBBBSSBBBSBSBBSSSCSSSCSCBBSSSBCCBCBSSSBSBCCCCSSBCCSSBCCCBBSSSSSCSSCSBSCCSBSSCCBCCBBSSSSCCBCBBSCSCBSBSBCSBCSCBCBSBBCCSBBSCBCSCSSSSCSSBBCBBBBBBBSSBCBBSBSBCBBBBCCBBCBBSSSCSSCBCBSBBSSSSCCCCSCCBSSCBSBCCCSSBCSCBCCBCSCBSSSBSCBCCBCCCSSCBBCBCSBSSSSSBCBSSBSSBSCSBCBSCSBCBCBCBSCSSCBSBSSCSBBCSSSSBBSSCBCSCCSCBCCCSSBSBSBSSSBCBCBSBSBSSBBBBBCBCCSBBCCSSSCBBBSSSBSBBSBBSSCCSBBBBCSBSSBBCSBSSBSCCCSSBCCCCBSCCCSSBSSCBSBSSSBCBCCCCBSSBCSCBSBCCBCBSCCBCSBSSCBCSBCCBBCSCBBSBCCSCBSSCBBCSCSBBSSSCSSCBCCBBBCSSBSSSBCCCCBCBBSBCCBBSBCBCBCBBCCSSSBSSBCBSCSSSCCBBSBCSCCCBBSCCSSBCCCSSBCCCBSSSSSSCSCCBBBBSCBBBBBBCBCCSCBCBBBBBCSSSBSCCCBBBSSCSCSSBBCSBSSSBBCCBCSBBBCBBCSCSCCCCSSCSBBSSBSBCBBBSBSCCSCSBCSSCBSBBSSSCBSCSSCBBSBBBSSSBSCCCSSCCCBSBSBBSCSSCCCBSSBSCSBBSBBSBCBSBBCBSCBBCSSBSBCBSCSBSSBBCSSBBBSSCBCCBSSCCCBCSCSSBCSCBCSSBCBCSBCCBCSCSBSCCSSCCCSCSBCSBSBSSCSSBCBBCCBCSSSBCSSBSSCSBBCCSSSBCBCBCCCSBCSBBSCCSBCBCCBCCCBSCCBBSCBCBCSSSSSSBSBSCCBCBBSBCSSCCBSSCBBCSSCCCBBBSBCCBSCBBCBBSSBCBBCBCBSSBBBCCBCSSBBSSCBBCBBCCBBCCBSCBSCSBSCSSBCBSSSSCCCSSCCSSSSBBCCBSCSCBBCBSCSBBSCCCCSCBCBBBSSBBBSCCSBSCSSCSBBSSCCSSCBCBSBCSSCBCSBBCCCSSCSBBCCBBSSSCCSSSSCSBCSBBCSCBCBBSCSCSSSCSCSSBBBCCBSBSSSBCSCSCSCBCSCCCSCBSSBBCSBCSBSBSCCCCSBBBCBSBCBCCCBCBCBCCSSCBCSSBBBSSCSBBSCBSCBSBBBCSSCSSBSCSBCBBSBCSBCCBSCSSCCSSSSCSSCSBCBCBBBSBSCSSCSSBSSCBBCCCSSCBSCCCSBCSBCSCSCBBBCSBSCCBSBBSBSBSCCCBBBSCSSCCBCBBSSSSCSBSCBBSBBSSBCBSSBCSCSSSSSSBBBSBBBSCCSSSSCCCBCBBCBSBBBCSBSCSBBSBBSBCSBCCBBCBBSCBSCCCCBCCSSSCBBSBSSCSBBCBSSCBBCCBCBBSSBCSSSSCBBCCBSSSCSCCBBBBSSSSCBCCSCCSSBBSBBBBSCCCSCCSCCCBBCCBCCSSCSBCCBCBCCCBCSBBSCSBCCBSCSSBBBSBCBSSSBBSSCCSSCSSBSCCSBSBSBCSSBBBSSBSBSSBBSCSSBBSSSCCBSSCCBBSBCSCBSCCCBSSSSSSCCCSBCCSSCCCBBCBSBSCSSBBSSCSBBCCSBCBBSSSSCCCBBCBSSSCBBBCCSSBBCSBBCSBSSSCSSSSBSCSBBCCSBCSSCSCCBSBBCSCBSCSBSCBCCCCBCSSBCBSBSSBCSBSSSBSBBBBCCBSCSBSCSBCBSCCBCBCBCCCCCCCCSCCBCSCSCBSBBBSCSCBSSSSSSCSCBSSSSSBSBCSBSSCBBSBCCCSSCCCCBSCSBCCCBSCCCSSCBSBBSSSBCSSSSSCCCBCSSBBBBBSBSCBBCSBSCCCCBSSBSBBBCBBSSBCCSBCSCBBSCBCCSBSBCBSBSCSSBSCBBSBBBSCCCBSCSCCSSSBSSSCSCSCBSCBBCSBCSSSCCSBSSSSCCSBBCSCSSBCSSSSSCSSSBSBCSCSBBCCBBCSBSCCBCBSCBBCBBSCCBBCCSBCBBBSCSBSCCSSCBBCBSSBCCCBSCCSCCBSSCBBSBCSCBBSCBBCBCBSBBBCSBCCSBCCBCCCSBBSBCBSSCBSBBCSSSBBBSCCCCCCSCBBSBSCBSCCBSCCBCSSBBSCCBBCCBBSSBSSBCBCCSSSSBSSBCSCCCCCCSBBSCBSSSBBBCCBBSBCCBCBBSBBBBBSCSCCBCCBSCCSBBSBBBSSCCCSCSSCBCCSCBBSSBCCCCCSBSCBCCCCSBSCSBSCSSBBCCCBSSSSSSCSSSSBSCBBBBBSBBSBCBCCBCBSBBCBBBSBSBCBCBCBCBSSCSCCBCCBBBSCBSBSBSBCCCSSCCSSBSSCSCBCSSBBSBSBBSBCSSCBSBSSCSBCSCCBBSSSCSSBBCBBCCCSCBCCSCBBSCCCBCSBBBBSCSSBCBSCCBCCSSBCBSSSCBSBCSCBCCBBSBSSSSCSCSCCCSBSBBCBBCBSSBCBBBSSBCBBBBSSBBCSSSBBSSCBSSBSCSBCSBSBCCBCSSCSCCSSSSBSBSSBBBSCSBCSBCBBBBBCBSSCBBBBCCSSBBCBBCCCCCBBCBBBSSCSBSBBSSBBSBCBBBCBSSSSCSSCBSCBSBSBSCSBBCCCBBBSCCSCCBSBBSBCCSCCSSCSCBCCBBSSSBSSCCBBSCCCBCBSSBBSBBCSBCSCCCCCBBCBCSSBCCSCSCSCCCCBCCSCBCSCBCSCBCSSBBBCSBCBBBSSBCBSCSCSCCCSSCCBCCBSBSSSSBBSBBSBBBCBSBCCCCBBCCBSCCBCCBSBSBBCBBBBBCBBSCSBCSBSSSBSCSBBCSCSCCCCCSSSCCCCSSSSSSBCCBCSSBCBCBSSBBSSCBCBCSSBBBCSCBBBCSSCCCBSSBCSBCBBSSSCCSCBCSBSCSSBSBCCCCCSBBCBSCCCSSCCBSCSCBBSCSSCSBBSSSCCBSSCSSSSSCCCSSCCBSBSBSCCBCSCCSBBBBSBSBSSCCCSCCCCBCCBSSSBSBSSBSCSSCSSCBCBBCBSSBBBBBCSBBCBCBBSSSSSCSSCBSSSBCCCCSSBBCBCBCBCBSBSBSSSSSCSCCSSCSBBCSSSCCCCBCCBBSBSBSSCSBCBSBCSSBBCSBBBCBSBSSSSBSBSCSBCBCBSBCBBCSSSSBCCCCBBSSSBBCBCCBSCSCCCBSCCSBBCSBSBSSCSBBBCSBSBCBCCBBBSCCBBSCSSCSBSSCCCBCCBCCCCBBBSSCCBBCCCCSSSSSBCSBCBBCCSBBSCCSSCBSBBSSBBBSSBCBCSSSSSBCSSSBBSSBCBBBCBBBBSBBCBSCCBBCSCBCBSCCBCBBSCCSBSSSBBSBBBCSBSCCCCBBSBCSCSCCSCCSBBBBSSSCBSBBSCCBBBCCSCCBCBCSBCCSSBCCCCBBBCSSSSBCBCBSCSSBCBSBBBBCBBBBCBCCBSCBCCCSCCCBCBSBBCSCCBSBBCCBBBCCBSCCBSBBBSCCSBSCBBCCBCCBSSCBCSCCCBSSCBSCSSSSCBSBBBBSBCCCSBCSBCSBSBSBSBSSCSBBCBBSCSBCSBCBBCSSBBSCBSSBCCBCSBCSCCBCCCCCCCCBSBBCSBCSSSCBSCCBSBSCSCBBSBCCBCBCBCSCBCCSCBBBCBSBCCBCBCCCSSBBSCBBCCCSSCSCCCBSCCCBSCBCBSSCBBBSBBBCCCSSBSCBCCSBCCBSCCBCBSBCSBSBCSBBBCBCBSCCBSBBSCBBCCSCCCSBCSBSCBSSCSBCSSBSBCBSBCCCCCBSBBSSSSCBCBBSCCCBSCSCSSSSSBCSSSSCCCCCCCCCCCBSSBSBSCCSSSBBCBBBBBCBBBBBSBBSSBBSCSSSCSBSBSSSSSCBBCCSCBCBCCCSSCBBSBSCSCSSSSSCSCCBSCBBBBBSBBBSSBCSBSSSBCBBCCSSCCSBSSSCSBCCBSCSBSCSBBSBSSSSSSCBCSBSBSCBCBBSCBBCCSCCBBCCSCCCCSSBCCCCSBBCCCBBBBBSBSBSSSSCBBSSSCSBSCSSBSSSBBSSSBCBCCSCCSBBSSCBSSBSCBCCCSBSBSCBCCCCCSCBCBSCSCSSSSBSBCBBSBSCBCCSSCSBCSBSBBSBCBSCSSCSCCSSSCCBBSCSCBSSBCCBSCCBBSCCSCCCCCBCBBCCBCSSCBBBCSCSCBCSCCSCBCBCSSCBCSBBCSBSSSBCSSSCBCSSBCSBBBSBSCSCBBCBCBBCBSSBCCCSCSCCCSSBSSSCBBBSCCCBSBBCBCCSCBSCCSBSCCBBCBBCSBCCCCSCCSCSSSSCBSCSCCBCSBSSSSCSSSSSBCSCCBSBCSSBSBSBSSCSCCCSBBBSBSSBBBBSSCCBSCBCBSCSCSSSBCCSSBBSBBBSSCSCBSBBBSCSBSCBCCCCSCCCSCBSCBBSBSBBBSCSSCCSSBBCBCBBBCCSCBCBCCCCCCCCBSSCBCSBBCSSSBCSCCCCCBCSBCSSBCSBCSCSSCSCBBBSBSSCSBBCCBCBSBSCBCCBCBSSBBCBSBSCSBBBCCBSSBCBCCSBSCSCSBSSCSCBSCBCSBBBSCBCSCSSBSCBSBCSCBCSCBSCBBCBCBCCCSBBBCBCCBSSSSBCSBBCCSSBCCCBSSCSBCSBBSCSCBCCBSSCBSCSSBCSBBBBSCBCSBBSSCBBCSSCBBSCSSSSSSBBCBBSBBBSSCBCSBCSSBCBCBBCSCSCBBCBSBSSCCSSCSBCBSCSCBCSCSBCCCBBCCBSCCSCCSBSCCCCBBCSCBSBSSBBCBSCBSSSSSCBCBSCCSCSCSCBBCSSCSBSBSBSSCBBCSCBCCSCBBSCSSCSCBCCSSBSBSSCBCCSCBCBCCCSSSSCBBCBBSCCSBBBBSSCCCCBBCBCBCBBCSCCCSSCBCBBBCSBSCSCBCSBCSCSCBSBCBBSCBCSCSCSBCBSSBBBSSSSCSCBSCSBSSSSCBBCSCBBBBSCSSCSCCSSCBBCCBSBBBSBCCBCBSBCCBBBSSCBBCBSBCCSBBBSCCSSCBCSBSSSCSCBSBCCSSBCSBSBCSSBCBBSSBSCSSSCBCCBBSCBCSCBBCCCSBBBSBSCBBBSCSCBSSSCCCCSCSSCBCSBBSCSCBBBBSCSCSSSBCBBSBBBCSSBSBBCSSCCSSBSCCSSBBCSSSSBBSBCBSSBBSSBCBCBSCBCSCBBBBCSSSCCSCSSCSBSCBCSBSSCCBCSBSSCSBBBSCBBCBCBCSSSSSSBBCSCCBSSCCCBSCBBCCSBSSBCBBCCSBBBCSBCSCSSBSSSSCCCCBBSBCSSCCCSCCCCCSCBCSSBSSCCBSSCSBBBSBCCSSCSCSCBSCSSCBCCCSCBSBSBCCSCSCCCSBSCCSCCSSSCCBCSBSSBBBBBCCBSCBCBCSCSCSCBSSBBBBBCSBCCCCBSBSSSCBBCBBCCBBSBCCSSCBSSBSBBCBSSSSSSCCCBCBCSCSSCCBSSCSBBCCBBBSSCBCCBSCCBSSBBBBBCBSSSSCSSSCBBBBCCBBCCCBSSCBSBCCSBCCSSSBBBBSSSBCBCBSBBBCCCCBSSCBSCBSBCCSBBSBSBSBSBSCSCCSBCSCCCCBBCCCCBSSSCCBSCCSBCCCBSBSCCBCBSCCSCSBBBSCCCSCCCCBBSCSSBSCSSSSCCBSSBSCSCCBBSBSBSBCCCCBCSSSSBSSBSBSSSCCBSSBCBSSSCSSSCBSBCSSSCSBBBCCSBSBSBSBBCBCCSSBCBSCCCBSSBSBBBCCBCBBSSBBSCBSSBBSBSSCBBCSBBBBCBSCSCSSCCSSSBSBSCSBSSBSBCBSBCCBBBBBBBSSCCCBBBSBCBCBBCBBCBCCBSBCCSSSBCBCCSBBBBBBBBSBBCCBCSSSSSCSBBBSCSSCBBSBCSBSBSSCSBBBCBSBSCBBSBBBCSBSCCSCBSSSSSSCBCBBCCSCSCBSSSBSBBSSSSCSCBSSSBCBSCBBCSSBBSCBSBSSCBSBSCBCSBBBSSSBCCSSBSBCCBSBSCBBSBBCSSCCCSBCBSSCCSBCBBSCCBCCBBSSBCSSBSCBBSBSCSSCBBBSSSBSBSBBBSBSBCBBSBSCCCBBCCBBBBCCSCCCBBSCCSCSBCCBSSBCCCSSBSCCSSBCCBSSCBCBCBBSBCBBSBCBBCBBCSCSCBBCCBSCSCCSCCCSCCBSSCSBSSCCBCSCSBSCBCBBCCCSBBBBBCSCSSCBCSBBBBSBBBSBSBSSBSSSSBBBBCBBCCSSCBSSSSCSSCBBBSSSBBSCCCBCSSBSCBSBSSSSBSBSCCCCSCBCBSCSBSCBBSSCSBSBBSBBSCCBBSCBSSCCSBCSSSBBBBSSSBCBBCCBCSSBCCCSSBCBBCBCSSSSCSBSBSSSBBCSCSBBSBSCCSBBSCBBCSBBBBBSCSBCSCSSBBSSBSCBCCBCSCSSBSCSCSSCCCSCSSCSCBBCBCCSSCCBCSCCBCBSSCBBBSBCBSBBSCSSBBSCSBBSBBSCBSSSCCSCSSBSBBBSSBSBCCCBSBCBSBSBBCCCBBSBSCCCCCSCCSCCBBCSBBSBSSCSCSBBBSBCBCSSBCBBSBCSCBBSCCCCSCCBSCCCBSBSSSCBCSSSBBBCCBBBCCCBCCSBCCCBBBSSSBBSBSCSSSSSSCSSBBBSBBCBBBCBCBBBBCCSBCBCSBCCSBSBBCBBCBCCSBSSSCSSCSBCCCCSSSCSCSCSSBSCBCCBSBBCCCSBBCSBCBBBCCBCBBCCBCCCCBCCSCCBSSSBBBCCSSBBSCSCCSSBSSCSSCCBCCSBBSSCSCCSCBCSSSCSSCBSCBBCCBSBBSCCCCBBCSSBBBCBCCBBSBBBBSBSSCSSCCSSSBSCBBBBSCBSSBBCSBSBSCCSSBSCSCSSSBSCCCSBCSBCCSBCBBCCSCSCSCBBBBCBSBBCCCSBSCSCCCBCSCCCBBBSCBCBSSSBCBBCBCBCSCCBSBCCCCSCCBSCSBCBSCSCCSBCCCSCBBCSSBSCCSBCBCSSCSSCBSCSCSBCBBCCCBCSSSSBBCCCCCCCBCSSSSSBCCSSSSCCBBSSBBSCCBCSSCBBBBCBSCSBSCSSSCCCCSSBSSBSCBBCBBBCBBBCCBCCCCBSBBSSBCSCSSBCCBSCSCCSCBBSSBCBBCBCCSBBBBCSCSBSCSSBSSSSSBBCBBCBSBCSCCSCSCSBBSSBBBCCBBCBCCBSCBCSBCCSCCSCBBSBCSSSSBCBSSSCSSCSBBBBBCCSSCCSSCSSSCBCSBBBBCCCCCSSCCCCCBCCCSBSSSSBBCCCSBBBSCBSBBSCSBSCBBCCBCCBSBCSBCSSSBCBCSBBCCSBSSCCBSSCSBBBBBSCSSCSBSCCSCCBCBBSCCSCCCBCBSBCBSBBCSCBCSBSCSBBSCSSSCBSBBSSCSSBCBSCCBCBCBBCCSCSBCSCSBSCSBCBCBSSSBBCSCSBSCSSCSCBBCBBBCCSSSCBCCSCCSCCCBBSBBBBBSBCCBCBSBSSCCCSBCBBSBBSCSSSSBBBSBSBBCBSCCCSSBCSSCBBBCCSCSBBSBBBBCBCCSSBCBBSBSCBSCSBBBSSCSBBCBSCCSBBBBSCSSBBCSBSBBSBBBCSCSCSSCCCBBSBSSSCCBCSSSCCBBCSBBSSBBCBBSCSSCBCSCSSSSBBCSSSCSBBBSSSSCCCCCBSCCSSBCSCSBCCCBBCBCSCCBCBBSSSCCSBBCSCBBCBCSBCCBCCBBSBCBBBCSCCSCBSBSBSCCCCBBBSBSBSBSSBBBSSCCSSCBBCCCCBBSSCCBSSSBBBBSSCSBSCBBBSSSSBCCCSSBSCCCCCSBSCSSSCCBBCSSSSSSSSBBCBSSSCBBBSSBSSBSCBCBBCSBSBCBCSCCSSCCBCSCBBBBSCBSBBSBSSSBSCCBCCSCSBBSCSSBSCBBCBBSCSBBSCSBSSSCBSBBSSBCBBCCCSBCSBSSSBBSCCCBBSBCCCSBSSCBCBCBBSCSCCSCBBCCBSCSBBCBSBCSSSSCCBCBSSSBCCSBCSCCBBCCSSSSCBCBSSSSCBBCBBSBCSBSCCBSCSCBBBSCCBSBBCCBBBSCSCBCSCSBBCBSSBBBCCSCSCCBBBCSCBSCCSCBBBSBSBCCBCCSCBCBCBCCCCCBBBBSSSSBBSSBSCBCCCBCCSBCBCCCBCCBCBCSCBBBBBCCSSSSCBBSCCCBSSBBBSCBCSBSSCSSCCSSCCBBBCSCSSBBSSSCCCSBCSCSSSBSSBCBSSSCBSSSSCSBCCCCBCCSCBSBBSCBCBCBCCCSCBCSSSCBBSBCBSSBBBCSBSBCBSBBCSBBSSSCCSCSBSSBBSSBBSSSCCCSSBCCCSBBCBCSBSSSBBSSCCSBBCBCSCBCBBSSSCCSBSBBSCSCCBBBSSCBCSCBSBBSBCBSBSBBBCBSSSBBSSBSSCBCCBSBBBCBBCCSSCSSCSCBCSCCCBCCSBBCSCSBBSCBCBBBSSBBSBSSBSCSCSSSCCSCBCCSSSSCBCBCCBSBBCBCBCCCSBBBBCBSSBSBBSSCCSSBCSCSCBBBCSCBCCBBBCCCSSCSCBSBCSBSSCCSSBBCBBSBSBSCSSSBBBCCBCCBBSBSSCCCCCBBSSSSBBBSCSSSCBBSCSSSBBSSBCBCSBCCSSSSCCCCBBSBBSCBCSCBCSSSSSSCSCSSSBBSSBCSBSBCBBCSSBSCBCBSSSCSBCSBBSBSSCCCSBBSCSBSCCSBSBCBBBBSSBSSCCCBCSCSSCCBCSCCCCCSSCSSBBCBCBCSSBBSBCSCCBBBBCCSSBCBCBCBBCBSBBBCSSBSSCCBBSCBSSSBBCBCSCCSCCCSCSSCBBBBBSSCCSCBSBBBCCBSSCSSBCSCCCSSSSBBBCBSCBCBBBSBCCSSSBSSBCCBCBCBBBSSCCSCSBBBCBSBSSSCSCSBSSCCBCBSCBCCCBBBBSSSSBCBCBSBSBCBBBCCCBSSSSCCBSBBSCCBSBCCBSCSCSBSSBSCBCSBBCBBSCSCBCSSBSSCCSCCSSCSSCCBSSSBSCBBCBCSBCBSCSBSSBBBCBCCBBCCCCCSBCCSSCBBSBSCSBCCCCBSBBSCBCCSCSBBSBSCSCSBCBBBSBCSSCBSBSBCCCCBCBCSBCCBBSSSSSCBBCCSSBBSBCSBSCBSBCCBCCCSCCSSSCCBBCSBCCBCCSSSCSCBBSSSSCBCBBBSBBBSSSCSCSCSCCBCCBCCBSCCSSBCSBCBSBSCBCCSCBSSBCBBBCSSSSCSBBCBBCBCCBCSSSSSSBBBSBCSBSCBSBBBCBSBCSSCCSSBBCBBBCSCSSCSBSBBBSCCBSCBCBCBBCBBCBCBCBSCBCCBSCSSSCBCBCCBSCSCSBBBBSBSCCBBBCCBSBBSCBBSBCCCCBCSSCCCBSSSSCSBCSCSCBSBCBBCSBBBCCBSBBSBCCCCBSBBSCBSSSBBSBSCCBCCBSBCCCCCSBCSSBBBBBSCBBCCCBCBSBSCSCCBSBSCCBCSBSSSCBBBCSCCBSBSCSSBCBSBCSSSSBSCCSCBSCBSSCCBCCSCBBSCBBCCCSCSCCCBSSCBSCBSSBBCCCBBBBBSBCSSCSSCSCBBCCBBSBBBSCCBCCCCCSSBSCBBBBBCBSBBCSBSCSSBSCCSSSBSCBBBCCBCSSBSBCSCSCBCSBBCBBBBBBBCCSSCCCBBBSBCSBSBSBSBCSCCSBBCSCSBBCSSSBSCSBCSCBCSSSSBSSBCBSCBBBCBBSSCSSCCCCCSSSSSCBBSBSBSBBSCBSSSSCSCCCCCCBBSBBCBCSSCSBSBBCBCBCBCCBSSSBBCBCCSCCBCCCBSCCSCBBSSSBCBSSCSCBCCBBBCSCSSSSBSBCBSSCCBSBSSBBBBCSSBBSSSBSBCBBCSBCCSSBCSBCBCBBBCBBBCSCBSBBBBSBSCSCCBCBCBCBSBSSBSBCCBSBBBBSCSSSBSCCCBCSSCSCCSSBBCSCBBSCBBCBCCCBBSBBBSCCCCCSBBSSCSCCCBSSBBCBBBCBBCCBCCSSSSCSBBSBCCSBCBSCBBSSSSSCSSSCBSSSCBCSSBSBCBCBBBCBBBBCBBCCSSBSSSSCCCBSSSBSBCBSCSCSCCCSCCSSCBBSSSCSSCCSBCBCBCSSCBCBCBBBSCCSCSSCBBCSSCBCBCBSCBCBCCBSBSCSCSSSCSBBBSBCBBBBCBCBSCBCBSSCCBCSBCBCCBBBCBBBBCCBBBBCBSBBSSCSBCCSSBSCBSBSCSBCCBCSBBCBCCBSCBCSSBBSSCBBSSSCSCSSSBBBCBSSCBSCSSBBCBBBCSCBCBBSCSBSBSBCSSSSCSCBBCBBSBCBBSCCCSSBBBSCSSCSCCBSCSBCSBBSSBCSCSCSCCCBSBCCBBCBBBSCCCBCCCSCCSBSCBSSSSSBCSBSBCCBBSCSCSBSSSBCCCSCCSCBCCCBSBCBSBSBCBCBCBSSBBSBSSBBSCSSBBCSSCSCSBCSBCSBCSSSSSCCSSSBSCBCSBSBCCCCCCSCSBCSCSBSCBSCCSCBCSCSCSCCBCBSBBBBBCCBBBBCCBSBSSBBBCCSCBCCBSSCSSCBSSCCBSBCCCSCCBCCCSBCBCCSBSBCBCCSCCBSCCCCSSCSBBSSBBCCCBCCCCCCBSBBCSBCBCSBBSBCBSBSCBCBBCBSBSCSBBBCSSCSBSCCCSSBBCBCBCCSSCSBSCCSSCCBBSBBBBCBBCBCCBCCSSBBBCBCBCBCBBSCBCBCBBCCSCBBBCCBSCSCBSBCCSSSCCBCCBBBBSBBBCCBSBCBBCBCSBSBBBSSBBBBSSBBBSBBCCBCBCSCSSBBSSBBSCCSCBSSCSSSCSBBCSBCCSSBBBCSSSCCBBCSSBSBSBBSBBCSSCCBSCBSCCCSCCSSCBCCSBBSSBBBBCBBCSSBSBCCSSSSCCSBSSSCCSSCBBSSCSBSSCSCBCBSBCCCBSBSBCCBSSSCSBCBCCCCBCBSCBCSSSSCSBBBSSBBCBBCSCBCSBCSCSCBCBCCSSCBSBBCBSCBBBCSSCSSBCSBSCCSBBCBBBCSCBCSSCBBSSCBCBSSSCCSCSCSSBBSBSBSCCBCSCBSBCBSBBSSSBBSBCBSSSBBCSBSBSBCBCBBCCBCBSBSSBBSCCSCSCBBCSBSSSSBSCSBBBCBBSCBCCBBCCSCBSSSBBCBSCCBCBCCBSCCBBBCCCSSSCBBCCBBBSCBSBSSBBBSBBCBCCCBSSBCSCBBSCSSBBCBCCCSCCCSBCCCCBSCSBBSBCBCCBSBSSCSSSCBSBBSBCBSBSCBBBBBCSCCCSCSBSSCCSBCBBCSBBBCSBBBBBBSBCBBSSSBCCSCBBSCSBSBSBCSCBBBCBBSBCSBCCSBSCSSSCCSSSBCSSCSCBSCBBSBBCCSBCCBSSBCCCBBCCSSSBCBCSBBSCBCCCSSCBSSSSSCBBCBSSBSCBCCBBCBCBSBCCSBCCBBBSBCBCCSCCBCCSSSBCSSBSBBSSBCBBSSSBSSBBCSSCCBSBBCCCBBSBBCBBSCCBSBCCSCSCSSBCSSSSSBSSBSCBCSBSSSSCCSCCBCSCCSBSCBBCBSSBSSCBCCBCBBSSSCBBCBSSBSBCCBBBSBBBSSBSSSSCBCSCBCSSSSBBCSBSBBBSBCCSBBBCCCCCSSCBCCSSCSBBSCBSBBBCCSSSBBSCCSCCCSSCBSBSBCSBBSCCCBCBSBSSSCCBBBBBSSBSBCBSCCSSBSSCSCCBBSBBCSSSSSCSSBCBSSSCBBSBBSSBSSBCCBBBCBSBSSCBCCSSBCBBSSCCBBCCSCCSCSBBBCSBBCCSSCBSSSBCCBBBSBBBCCBBSCBCBBBCSCSBCBBBSSCCBSSSBCSBCBCBBCBCBCBCBCSSCBBSCBCSCSBBCSSBCCSBBSSBBCCBSSSSCCSSSSCSCBBSBBCCCSBSSSCCBCSBSCCCBCSBCBBBSCSBSSCCBBCSCBCCBSCCSBCCCBCBSBSSSSCBSBBSBCBBSBCBCSSBCCSCCBSBBSCSCSSBCBSSBCCSCSBCCSBSCCCBCCCSCSCSSSSCCSCBSBCCCCCBSSCCCBBSBBCCSSBCCSCCBSBCBSSCCBCCCSCBBBBCSBCBSBBBSSBBSCCCCSCSSSSCSCSCBBBBBBSBSSBSSSSCBCSSBCCBSSSSSCBBCBCSBCCCBCSBCCBCSSCCSSCCCCSBSBBCBBBCSCCSSSCSSCBSSCCCBSCSBSCSBBCCSSSCSSCBSBCSCSSSSBCBCBSBBSCCSBCSSSCSCCCSSCBBBSSBCSCSBCBSBSBCBSSSSSCSSCCSBCCBCSSBSBBSBSBCSCCSSCCSCSCBCSCBCSBCBSBBCCSCCBSBSSBBBCCBSCBCSCBBCSBCCBBBSCCCCSSSCBSCCBCSCBSSCSSSBBSBCBCSCSBSCBSBSBCCSBBSCSBCBBBSSSSCCSCCCCBCCBBCBSBCCCSSSCSCSSSCCSSSSCCBBSSCSSSSSCBBCBSBBSSBBBBCBBCCBCBCSBBBCBCSCSBBCCCCSBCCSBBCCCCSCSBCBSCSCSSCSCSBCBSBBCBBCSBBCBSBCBBSCCSBBBSCSBSSSSCSSBBBCSCSCSSSSSCCCCBCSCSSCSSBBCCSSBBBSSCSBBCCBCBCSSSCSBBBCCSBBSCBCCSSCSCBCSBSSCSCSSSBSBCCCBBSCSBSCSCCCCBCCCBSCCBBSCSSCBCBSBBSBCCBSSSSCBSSBCBSBBSBCBBCCBBCBCCBSSCCBCCBCSBCBSCBBBSSCCSCCBSCBCSCCBCBBBCCSBBCBCCCSCSBBCCCBCBCBBBCSBBSSSSBBCSSBCCCSBBBBCCBBBCSBCBSSCBCCCSBCCSBCSSCCBSSBCSBSSCBSSBCCBCSBBBCBBSBCSSSSBSSBCCBBBBCCSSCBBCCBSSSSCBBSCBBBCSSBSSCSSCCBSBSCSSCCCCCSSBBSSCCBBSCSBBSCSSSSSCCBBSCBSBCCSSSSCSSCSSCBCBSBSSBCBCCCBBCBSBCCBCCCSCCSSBCBBBSCSBSSSCSCSCBCBCBSCBBBSBCSSBBSSSBBBBBCSBSCSBCSCBSBBCCSSSSBCBBCCBBSBSBCBSBBCSSSCBBCCBBSSSSBBCSBBCCBCSSCBSBBSCSBBCBSSCSBBBSCBSSCBBSSCCCCBSCBCCCBSBBSCSBBSSCBCBCSBBSBSSSSCBCCBSCSCBBCCCBBCCSBSSCBCCBSCBSBCSBBCBCSCBSBSCBSSSCBSCSCSCSSCBBCBBCCBBSCCCSCSSBSSBSBCSCSBBCCBCBCSSCCSCCCCSBSCSCCSBBBBBSBSBBSCCBSSCBCCCSBSCBBCCSBSCSBSSSSCCSSCBBBSBSBSCSSCBBCCBSSSSCCBSCCBCBCCCBBBSCCSSCBCCCBCCSSBSBBCBBCSCSSSSCBCBBBCBSBBCSCSSBSCSCBCSCCBSSCBCCBCCBCCSSCBSCBCBCBBSCSSBSCBBSSCCCCBBSCSSCBCSCCCCSCSBCSCBBCSBSBSSBSCBSCSBCCSCCSBSCBBBCSSBCBCSSBSSBBSBSSCSBSCCSSBBBBCSBSSCCBSCCCSCBBCCBCCSCSBSCSBBCCBBCSSSBCSSBBBBSBSSBCBCSSBSSSCCCCSBCSBSBSCCSCSSBBCSSCBBBBBSCSSSCCSCSBCBCSCSBCSBCBSCCSBBBSCBCBCBCBSCBSBCBCCSSCCCCCSCSSCBSBCSCBCCCSSBCSCSBSCCCSSSSBCSSCCCBBCSBCCCBBSCCBSBSCSCBBSSSCSCSBBBSSBCSCCCSCSBSBBBBBSCCCCBBCBSCCCBSBBCSCSBCSCSCSBBCCSBBCBCSBSBSCCBBSBSSSSBBBBSCBBCSCBSCSSBSSCCBSBSBSSSSCSSBCCBSBCSBCSBCBBSCBCBCSBCBBSCBBSCBSSBBBCBSBCCBSCBCSBBCSSSBCBCCSSSBCCSSSBCBSSBBBBBBSSSSCBCSCSCCCCSSCSBCSCCBSBSCCBCCBSSCCSSSSCCCCBSCCSCCCBSCSBBCBBSSBBCCBSCBSBCCCCBCBSBCBCBSSCBBSCSSSSSBSCSBCCSSCBBCSCBCCCBBBCBSSBCBCSSBCBSBBCBSCBCSBBCCSBSSCBBSSCBSBSCSBBCBSBCBCSCCCBSBCCBBSSBBBSCSSSCBSSBCCCBBSCSCSBBBBBCBSBSCBCCSBCBBBSSCSBSCBCCCSSBCSCCCCBSSCBSBSSCSSSBCCSCCSSCSCBCBSCBCBBBBBSSBSCCSBSBCSSCCSBCCSCSCCSCCCSBSSSSBBBBBCCBCSSSSCBCCSCCCCBCBBSSSSBSSBCBCBSCSCBBBCSBSSSSCSSBSCBBBCSBSCCCSCBCCSCBSBCBCBCCCBSCCBBBBCSBCSBSBBBBCCSBBBBBSCBSBSCSSSSBSBBSCBSSCCCSSBCSBSSCSSBCSCBCCCCCCCBBCBBBCCSSSSSCBCSBBCCSSCCSSSSBBSSCCSCBSCBSCBSSSSSCCBBCBBBBSSCCSCBSCSSCSSBSBCSSSCSCCSBSCSCCBBSSSSBCCCCCSSBCSCBCSBBSBCSCBSSBSBSBBBSBSSCSCBCBBSSBBBCCCBCBBCCCCSSBBSBSCSBCBBCSSCBSBSSBCCSBSSBBBBBCBCSSSSCCBBBCSBSBCSSSSSSSSSSBSCBCCSCSCBCSBSSBSBCSBCCCSSSCBCBBBCSSCSCBBSCBSSSBBBSCBBCCBCSCCBCBCBBSCBBCBCBCSBBBSSSBCBCCSCBCBCSBBBBBCBSCBCSSSBSSBSBCCSSSBBSBSCSSCCBCSSBBSSBCBBSCBSSSSBBBSBSSCBCBSBSSSCBCSBCBSSBBBCBCCBCCCSSBSSBSBBCBCSBBSSCSBCSSSCSCSSSBSSSBSBCCBCBCCSBCSCCBSCCBCCSSBSCSSCBCBBCSSSBBSCBSSSBCSSBSSSBBCCSBBCBSSCSBSCSCCSCSBCSSBBBCCCBSBSCCBBSCSSSSBSCCBBCCBSBBCCBBBBCBCBCCBCSCCSSCBCCBSCBBSSSBBSBCCCSBBCBSBSCCSCCBCSCBBSBSSCSSSCBCBBBCBSBSCCCCSBSCCBSBBCBSSBCSBCCSBBCCCCCCBBSCSCBBBSSCSSCBBBBBSSCBCCSCBSBBBCSBCSCCBBCBCCCSBBBBCCSSBCBSBBSCSBCSBBSBBCCCSBSSSSBBSCSSBBBSCCCSCBSBCSCBSBSCBSCSSSCCSBCBCSSSSSSSCSCBBSBSBBSBSCSSSCCBBBBSSCCCCBCCCBCCBCBCCBCSSBBBBSBSBSSCSSSBSCCCCBBSBCBSSCSSCCBSCBSBBBSCBBSCBCBCBBSBCSBBBSCBBCBCBBBCSSSBCSBCCSSBSSBBCCCBSBBBSBCBSBSSBSCCBBSSSBBBCBBCSBBBSBSBSCBBSBSBBCSSCSBSBBSCBBSSBSCBBBBCBBSCCBSSBBBCCCBCBSCSBCBCBSBBBBBBBCCSCSCSSSSCCCCCCSSCBBCBCCCSSBSSBBBCCCSCCSSCBBCSBCBSBCBCSBCBSSSCCCBSCSSBSSSSBSCSBBBSBBCCSSBCBCBSCCCBCCSBBCCBSSSCSCSSBCCBBBSSCSBSCSSSCBSSCSCSBSSCCBBSCBSCCSCBSCCSBCBBBSCCSCSSBSCCBSBCBBBBCCSSCBBCCCCBCCBSSSSBCBCCCBCBSSBSCBSSCCSSSBBCSBSSSSBBCCCSBCSBBSBSBBSSBBCBSBSCCCBCSSSBCCSBSCSSBBCSBCCSBSCSSSSCBBBBSBBSSSCCBBCBBCSSCSSBSBBSCCCSBBBCSBSSCSCBSCBBSSSSSCCCBSBBBCBBBCSCCBCCCSBCBSSBSBCBCCSSCSSCBCSCSSBSCBSBSSCSSCBBCCSCSSCCBCCSBBCSSBBCBBCSSCSSSCCSCBCCBSCSBSBCCCCCSBSBSSBCCSSBCCSCBSSBSBCSBSSCCCSSSSCBCSSCSSCSCCBBSSBCSBBCBCBSBCCSBCBCBSCSBCCBCBCCSSSBCBSBBCBCSBSBCSBCBSBSCSSBBSCBSBBCCBSCCCSCBCCSCSSCCCBSBCBSBCSCCBBCSSBSSCCBCSBBBSBBSBSBSSSBBCBCCSSSSBCSSBCBBSSSSBSBBBSCCBCCCBSCCBBCBSCCCCSCBBSBSCBBSBCSCCSCSCBBBBCCSSCCCBCBBCCBSBSCCBSBCSBSBCSBCCBCSSBCBSBBSCCBCBBSBCSCSSSBBCSBBSBSSSSCCSBBBCBBCSCSSCBSCSBBSCCBCCCSCBSSBSBBSBSCBSCCCSBCBSSSCCCSCSBCSCSSBSSCBBCCSSBCBCSSCSCCSCCCBSCCCCSSBBBBSSBSCBBBSCCBBBCBCBCSSBBCSCCSCSSCBBBBCSCCBBSSCBBBBCSCCCBCSCCBSBCSCCCCSBCSBCSSSCBCCBBSBCSBSCSCCCCCCCBCBBCBCSSBBSSSBSCCCSBSBBBCSCBSCCCBSSBSCCCSSSBCCSBBSCBCBBSCCCSCSCBCCSBCCBCBBCCBCSBBBBBSBSCCCBSCBCSSCCSCBCCBBCSSCSSSSBBSBCCCBBBCSCBSBCBSSSCSBCSSCCSBCSBCSBBBBCCCBCBBCSCCCSBSBSSCBBSSBBCCCBCCSSCBSBBSSCBCBCCSCCCSSSCCCBBSSBSCSBSBSCCCBBSBSSCSCBBCBSSBCSBSCBSBCSBBBBCSBCBCBSSCBBBSSBBCCSBBBBCBSBCBCBSSBBCCCBSBCSSCSCCBCSBBCCSBBBSCBSCSCBBBCSSSCSSSCCCCSSBCBCSSBBBCBSCBCSBBSCSBSBCSSBBBCBCSBCCCCSBCSCBBCBSCSBCSBSSSCSBSBCCBBSCBCBSBBSCCCSCSSSCCCSSBCBCSBCCSBSSSCBCCSSSCBBCSCSCBBSBSCBCBCBBSCSSCBCSCBSSSSBSBCBCCBSSBCCCBSCSSCSSCCCSSSSCBBBSSBSCCCBBBSSSBCBBSBCCSCCCSCBBBCCSCBCBBSCCBCCSBBSBBSCCCSSSSSBCBSCBCSCCSBSBBBSBCSCBBCCSSSBBSSSCCBBCSCBCCBCCCCSSBSCSBCSBSSSBCSSSCBSCCBCSBCCSBSBBSCCCBCSCBBCSBSCSBBSBCCCSCCBSBSCCSSCCSSBSSSSBSBBBBBBCCSCSSBBBBCCBCSSCSBSBSSCBCBSSSBCBSBBCCCCCCSSBSCSBCBCBSSCBBSBCCSSCCBCCCCSBSCBBBBSSSBSSBCSSCSBSCCSSCCBCSSBSSBBSBSBSCSCCBBCSBBBSSBBSSBBBCCSCBCSSBSBSSSBBBCCSBCSSCSBCCBSBBCCCBCCCCBBCSSSCSSSBBBBBSSCCSSCBSSCSCCBBCSCSCCBBSBCSBBBSSSSCBCSBCCBSBSCSCSSBSBBBCSBBSSCSSSBSSSSCBBBCCSSSBBSBSBSCSBBSCSSSCBSCBSCSBBSCBCCCSSBSBBSCSCCBCSCSBBCSBBCBSCSCBCBCBBBCCBSSCSCSBCCSCBBCCCSBCCCSBBBSSCBBBCSBSSSBSSBCCCBBBBCCCSSCSBBSSCCCCCSBSSCSBCCSBSBBSCCCCBCBBCBSSSCCCSCCSSBCCCCSBBSCBCCBCBBCBBCBBCBSCSCCBCBSSCSSSSBSSBSSBBCSBBSBBCBCSSBCSCBBCCSSSSCSCCCCCCSSBSCBCCBCCSBCSCBSSSSCSBCBCCBCBSCBSSBCSBSCBCCBSCSSCCBBSBCSSSBBSSSCSCBBSSSCBSSSBBSSSSSBSCSSBSBBBSSSCSSBSBBSSCCCBBCSCBCCCCBSBSCCCCSBCSCCCBBSCCSBSBBSSBCBSBSCBCSCSSBBCCCSCCBCCSBBBCSSSBCSSCBBSCBCCBSSBSBCSSBBCBSBSSSSCSBSCBCCCSSCBSCBSSBCCBBBBBCSCSCCSSBSBBSCSSBBCCCBCBBCBBBCSSCCCSSBCCBBBSSSSSSBSCBCCCSCCSCBSCBSCBBSSSBSSBCCSSCSSBSSSBCSSSBSBBCSBSCBCCCSSBSBBCSCSCBCBBCCSSCCBSCSSSSBCSBBSCBBCSBSCCSSSSBSBBCBCCSSCCCCCSBSCCBBSCBCCCCSBCCCCCSCCCBCCSSCCBCSSBSSSCSSCSCBCSBCBBBSCBSCBCSCCCSSBSBCCCCCSBSBSBCBBBBBCSCCBCCBBBCBSSBBSBCSBCBCCBSBBCBBSSBCBCBSBBCCCCSCCBBSSCSBBSCCBSSCSCCBSCSCBCSSCSSCSCBSSSCCBBSSCSSSSCBBSBCCCBBCBSSCSSBSSSCBBSSBBBSCBSSBCCSCCCSSCBCCCCSBCBCBSSCBCCBSSCCCCCSSBBBCCSBSBBSBSCBSSCCBBCCCBCCBCBCSBCBBSCCBSCCBSSSSBSCSSBSSSCSSSBCBSBBBBSCSSBBSSCSCBSCBBSSCCCCCSCSBSBCBBBSCBBBBBSCCBCBSCSBCBSBBBCSSSCCBCSSBCSBSBBBBBBSCBSCBSSSCSBCBCSSBCCSCSCBCBCCSSSCBCSBBBBCSCSBBSCCCCBBBBCBBSSSBBCCBBBBCSSBBSSSCBSSSSBCBSSSBCCCCCCSBCSBBCSSBCCBSCSBCCCSBCBSSCBBBCCBBBCBCCBSCCCCBSCBBCCSBCBSCSSCBBCSSSSCSBSBSCCBCCBCSBCSBCBCCSBSBBBSSSBBCBBBBBSCBCCBBBCBBCCSCBBSSSSSCSBSSBSCCSSBCSCBSCBBSBSBCSSSSSCSCCSCSSSBCCBCBCSCSBBSSSBBBSCCSCBBCSBSCBCCSSCBSBBBBBSBSSSCBSCBBBBSBCSBBBBCSBSSCSSCCBCBBBCCCBBBSCBSSBBSCCBSBBCSSBSBSCSBCCBCSSSCCSBCSCCBCCCBBBBCBCSSSSBCSBBSSBCBCBSCBSSBCSCSBCSCBCCSCCBCSSCBBBCCSCSBBCCCBBSSSCBSCBBCBCSSBCCSBBSCSSCSCBSBBBSSCCBBSCBSSBCSBCBCBSBCCCSSCCCBSCSSBBSSBSBBSCCSBSSSCBCCCBCSCSBSBCCSCSBCCCBBCSBCBSSSBCBBCCCCSCCSSCSCCBSBSCCBBCCSBCBCSBBBSCSSBSCCBSCSBBSSBBCSBSSCCBBCBCBCCCCBBSCCSBBSSCCSBCSSBSCBBSSSSBBCSSCSCBSCSCSCBCSSSSSCBCBCCBSBBCSBCSBCCBSSBBCSBBBBSCBCSBCCBCCBSSCSBSCSSSCCCSCBBSSSCSSBSSBBCBCSBCSCCSSBBBBSSSSSCSCCSBCCSCSBSSSSCCSBCSCSSSBBSSCBCBCBSBBBSBCBSCBBCCSCSSSSCBCBBBBBBCCSBSCBSCSCSCCSCBBSBBSSCCSSSCCSBSSCSCBSBSBBCBSCCCSCCSBCCBSBCCCSBBCBBBSSCCCCBBBSSSCBSCCSBBCBCBBBCBCCCBSSBSBSSCCCSSBSBSCSBCCSCCCCBBCSBSBCBBBBSCCBSSCCSBCBBCSSBCCBSBSBBSSSBCCBSBCSCBSSSCBSBBSCSSBCCSCSCCBCSCBCCBBSSSCSBSSCCCCCCSCBSBBCCSSSSSSCSSSSCCCSCBSSCSCBCSSCSBSSSCSSCBSSSBCBBSCBBBCBCBSBCCCCSSBBSSCBCBCCBBSBCBCSBBBBBCCSCCBBCSSSCSSBBCBCBCBSCBSSCSCBCSSCCSSSSSSCBSCBSBCCSCSSCBSBCSBBBBBSSCCCSBSCCCBBCCBCBBCCSSSSBBBSBBSBSSBSBBCBCBSCSSCBSSBCSBBCSSCBCBBCCSCCCCCCBBBSCSSSBSCSSSBSBBSBBSCBCSSBSSCCBCBBSSSSBCSCSCBBSSCSSSBCCBBCSCSBCBCCCBCSSCCSSCBBCBBSBSCSSCCBCSSBSBSSSSCBBCBBBBCSSSSCBCCCSCBCBSCCBBBSCSSCSCBSSSSBBCSSSCBSCCCBCCCSBCCBSCSSSBCCBCSSSSSSCSBCCBCCSCCSCSCCSBSCSSCSBBBCCBSBSSBCSBSSCCSSSCSBSCBBCCSSSCSSSBCCSBCSCBBBCCSCCSCBCBSBBSCSBBBSSCSBSSSCSBBSSBBBCSSCBSCBBBBCBBCBBCSBSSSSBSCCCCCBSSSSBCBSBSCBCBSBBBBCBBBBBBCBBCBSSSCBCCCSBBBBCCBSBCBSCCSSCSBSCBSSCBSSSSCBSCBBCBBBBSSCCCSBBCBBSBCCBBSSCBBBBCCCBCCBSCSSCCCCBSBCSCSBBCCCBSBSCSBSCSCSBCCSCBBSCBBBSCBCSBBCCBSCCCBBCCBSSBSBBCCCCCBBBCSSCCSBSCBSBBSSBBCCCCSBCBBSSBCCCBCBSCCBCBCBSSSCSSBSSSCSSBBCCBBBBSCBSSSSCBSSSCCSCSCCSBCSBSSCSSCCCBSSSBBBCSSSSBBBBBSCSSSSBCCCCBSCCSCCCBCCBSBSCCBCBSSCCCSSCBCBCBCSSCCCCCBCCBCCSCSSCBBBBCSSSSSSBCBBSCSBCCCSBBSBBSSBSBCSCSBBBBBCCBSBSCCBSSBBBCSBBCSBCCBCBSBBCBSCBSBCBCCBSCCBBCBCSBBSBSBCSCSBBSBSBBCSBCCBSSBSSCSSBCSBCBBCSCSSBCCCBCCBBSSBBCCBCSCSBBBSSCSSBCCSBSBSBBSSCBSCBCSBSSBBSBBCSSSCSSCCCBCCCCBBCBBSCCCBCBBBCSSSCSCBCBCBCBBBSBBCCBCSCCSCCSSSCCBBCCBCSBSCSBSCSBBBCCSSBCBBCSCSSBSBCBCCBSCCBCBSCCSCSCCCCCBBSCSBBBSCSBSSBBBBCCCSBSCBBSCCCCSBBCSSCCCCSBSSBBSSCCSBBSBBBCSBBCBBCCBSSCBBBCCCCBBSCSBSCSCBBBSSBSSBCSCBSBSBSSCBCCCCBSBSBBBBSSCSBSBBBCSCSBSSSSCCSSCBCCCBBBSSSSBBCBBBBCCCBBCSSSSCSCBBBBBSSBCBBCBSSBSBSBBSCCBCSBBSCSBCCSCBBCBSCSBBCBBCBSSSCCCBSBBSSSCSSCBBSBCSCBCCSCSBCCSBBSCCSCSSCBCCCSBBBBCSBBSBSSCSCSCSBCBCBCSBBCCBCBSCCSBBSSBBSSCCBCSBCCCBBSCBSBCCBCBSCCCSBCBSBBCSSBCCBCCCBBSBBCCSBCCBBCSBCBCBCSSCBSSCCBSBBCCCSBSSSSCBBCCSCCCSBBSSCBBCCSSBBCCBSSCBSSBBCBSBCSCSSBBSSBCCCBBCBCSSCCCSSSSCBSCSBBBBCCCSBSSSCSSBBSCBSCBCCSBBSSBBSBBSSCCBSBCSSCCSBSBBSSCCBCCCCBSCSCSCBCCCCSBCCCSCSSCSBSCBBBCSBSCCCSSBCBBCSSSBSCBBCBSBBBCSBBSCSBBSBSBSBSBBBBCSCCBSSCCCBSBBSCCBBSCCBBSCBBBSCSSBCBBCSSBBSCBCCCSSCSBCCBBBSCBCBSSCSBBSCBBCBBSCSBBBCCBBBBBCBCSBBCCCSSBCCCCBCSCCBBSBCBBCCBCBSBCCSSSBBBSBCCBSBSSBCSCCCSSSSBSBCSCBBSCSSBBBSSSSBSBSCCBBBSBCCSSCCCCBBBBCBCBBSSBSCBCSBCBCCSCCSBCBSCCCBCCSCSBCSSSSSBBCBCBSCBCBBCSSBCCSCSCSCSSBSCBSSCSSSCSCBSBSCCCSSCSBBBBBCBBCCCCSBSBBBSCSSBBBSBCSCSSCCBBBBSCBCSSCCCCCCBBSSBBBSBCSSBBSCBBSBCBCBSSBBBSSSCBCSCBBBSBSBBBBCBSSBBCCCCBCBBSBSCSCCBBSCBBBSCCCBBCSBSSSCSSCSBSSBCCSCSBCBSCCSSSCSCCSCBCBCBCBCSSBCCSSSBBSSSCBCSBBCBSCSCCCBCCCCCCCCSCCCBSCCSSSCBSBCSSBSSCCSSBCCBCCCBSCCCSCSCBSBBBBCBCCBCSBBBBBSCSCBBSBSSBCSSCCBSCSCBCBSBBSCBBBBSBBSCSCSCBSCSSCCCBSCSBCSSBBBSSSSSSSSBCSSSBBSBSCBSSBCCBCBCBBCBSBSBCCCCSCBSBCSSCSCSBSCBCBSBCCBCSBSBBCSSCCBCBCBBCSSBBSSBSSCCCSSBCCCBCSBCSSCBCBSBCCBBSCCCSSBCSBSCBSCCBSSBCCBSSCSSSCCBSBCSBSSCSBSSCBSBBBCBBBCCSBBSSBBCCCCCSCCCBSBCSBSBBSBBCBSBBBCBSSBBSCCSCBBBSCBCCSBSSBCSBCBCSCCSSCBSSSBBSSBSBSCSCCBSSCSSSCSBCBCSSSBSCBBSCSBCBCBSCBCBCSBCSCBCSBSBCBCBCBSSCSBCBCSCCBBCBBBBSBBCCSSCCCBBBCCCBBBBBSSCSSCSCBCBBSCSSBSBCCCSSSSSCSSBCSBSCCSCSBSBBSSBSBSSSBCSCCBBSBSSCBCCCBSSCBSCCSCBSSBBCSCSBCBBBBBBBSCSCSCBSBBBSSSBBBSBCSSBBBBCCSBSBSSSSSCSBCCBBBCSCSSSSSBSSCSCBBCCSCSBBSBSSBSBCCCSSCSBSCCBBSCBBBSCBBBCCSCSSCSBCBBBBBBSCCBCCSBCCBBCSCSCBCSBCSSCCBBSBBSBBCSBSSBCBBSSCSBBSBCCBCBBCBSCSSBCBBBBSCSCCCSBBCCSCBBSCBBBBCCCCBCSSCSSBSCBBCSCBBCBBBBCSCCSBBBSBCCBCSBCSCCSBSBCBBSCBCCBBBBSBCSCBSCBSBCSCBSCBBBSBBSCBCSBCBSBSCCBBCCBSSBBBSSBBSSSBCBCCBCBBCCBBSBBCSBSBSSCSCBSSSCCCCSBCCSSCCSSSSCBCSSSBCSCSCSBBCSCSCSSSCSCSCSBBCSSBCCSCCBBSSBSCSCBBCSBBCSBSCCCBBBBCBCCBCSSSCBCSBCSSSBBBBCBCBSBBCSBSSSCBCCBBCBSCSCCBSCSSSSCBSCCBSSBCBBCCCBSSCSSCSCCSBCBBCCSBBCCSBCCBCCSCBSBBBSCBBSCCSCSCCBSCBBCBBSCCSBBBSBCCCCSBSBBSCCCSBBCBBSBSSCCSSSCSSCCBCCBCCBBSCCCBBCSCBCCBBSSCCBSCSSCCCSBCBCSSCBCSBBBBCCCBCCCBCBCCSSCCCCSSBBSBBSSCCSBBSCSBBSCCSBSSCSSCBBBSBSBSCSCCCBCCCCBCCSBSBBSCBBSCCSSCBCSCBSSSBSSBBBSBCSSBSCSSCBCCSSBBBSCSSCCCSBCCSCCCCCBSSBCSSSBBSSSBCBSCSCBBCBSCBSBCSSBBCCSSBCSBSCSCBBSBBSBCBCSSBBBCBBBBCSSCSBBBCBBBBBBBBBCSSBCCCCCBBBSSCBCBSSCSSSSCSSBCBSCBBCSBSSSCBSSSBBCSCSCCBSSBBBCCSCSSSCSBBSBSBCBCSSCSBBCBBBSCBSBSSBSCCBSSCSSSCCCSBSBCBCBBCCCBSSSCCCSSCSBCBBSBBBSBBSBBSSCBBBSSSSSBBSSCCSCBBBBBCCBCSSSBSCCBBSSBSCCSCSBCBSBBSCCBCSCCBCBCCCSSBCSSBCCCBCCBBBCCSSCBCCCSBCSSBSCCBCSBSCSBBCSCBBSCCBSSBSCCSCBSSCBSBSSCBCBSSBBCSBBCCBCSBCSSBBCBCSCBSBSCSBBSSBBCCBBBCCSCCBCSCCBCSBSBBCBSBSCCBSBSCBBBBCCSSSSBCBSSSSBBSBBCCCCSCBBSBCSSCBBBBBCBBSBBBCBBBBCBSSBCBSCBCSCCBSBBCCSSCBBCBBCSCSBSBBCSSSBCBCBBBBBCSBCBSBSSCBBCCBBBSSCCBCSCSSCSBCBCCBSBBSSBBBBBBSSBCSBSCBCSBSCBCSSBBBCBBSBSSSBCBSBSCBSCSBSBCCCSCBBSSCCBBBBBBBBCBCSCBBSBBCSCBCBBBCSBBSSSSCSSCBSCCBCBBCSSBSBSBBSBCBBBSSCCBBBBSSBCCBCSSBSSSBCCCCCCCCCSSCBBBSSBSBCBBSBCBBSCSSBCSSBSCSCCCCSCSBBCCSCSSCCSCBSCCBSCSSCBCBCBCSBBSBCCBSBBSSCCSSBCBBCCSCCBSBBSSSBSBCCCSCBBBCCSCBBBBCCBCBBCBBBCBCCCCBSCBSSBBSCCSSBBSSBCCCSBBBBBCCSSBCBCCSSCSSBCSSSBBBBSSSSSCBCCCCBSBCBSBSSBCBCBCSCSCBSCCSSSBSBSSCSCCCBBCSCCBSSBBCSBBBBBCBCSBBCCBBCBBSBSCSSBSBBSSCBCBCCSBSSCBCBCSBBSBCBCSSSBBCBSSBSCSBCCCSCCCCBSCSSSCCBSBSBBSCCSBSSSBBSBBBSBBSCBCCBCSBBSSBBBBSCBSBSSSCBBSCBBSBBBSSBCSSBCBSBCSCBSSBSBSCSBSSCCCCSCSBCSSBSCBCBSCSCCBBSCCSSCSSCBSBBBSSBBCBBBCSBBBBBSSSCBSBSCBSBBBBCSBCSBCCCCBBBCBSBCBCSCSBCCCCSBBBBCCSSCBCBBSBBCSCCCCCBBBCBSCCCBCBCBCCCBSSSCBCBSSSSBBSSCSBCSCCBSCSCCBSBCCBSCBBSBCSSBSCSBSCCCCCCSCBSCCSCCCBBCSBCCSSBBBCCSBCBBCCBCSBSCBSCSBBCSSBBBBBSCCCSCSSSBBBSCBSCBCBCSSBSSCSSCSBCCCSCCBCSSBCSCSCBSBCSBCSSBCBCCCSBSSBSCCBBCBCSBSCBSCCBBSBCBBCBSCCCSSSSSSBCCCSBBBCSBBCCSCBSSCBCBCCBBCBSBCSBSCSBSCSBSBBCSSBSSSSBSBBBCCSBSCSSCBBBCSSBBSCCBBBBBSCCCBCSCBSSCBBSBSCCBSCSCCCCSSSSBSSSBCCCCCSBCBSSSCCBSSSBCCSSSBSCBSBBBSCCSBSSCCSSBCBSSBBBBBBBCBCCCSSCBCBBCSSSCCSCSCBBBCBCCSSCCBBBSSSCBCBCBBSCCBSBCBBCCCCSCCCSCSCCBBBCSCBBSBBCCCCSBSCCCBBSSSBSBCSBSSBCCBSBCSSSCBBBBBCCSSBSCCSBBSCCBCBBCBBBSBBBBBCBSCBSCCSBCBBBCCCBBSCCCBCSCCSSSCBCBBCBBSCSCCBSCSSBBCSBCCCCSBBSBCCSCBCSSCSCSSCCBCSBBSCSCCCSSCBSSBCSCSSCSCCCCCBCSSBSSCSCBSBCSBSCSCCBBCSBSCCBSCSSCCBSBBSCSCCSBBBBCBSCCCSSBSCBBCSSCSCSCSCSBCCBBSCSCSBBBSBBSCBBCSBCSBBSBCBSBCSSBSSCCSCCCSSCSBCCSCSBCBCCSSSCBCBCSCCCSCCCSSCCBSSSSCBSSBBBSCCSCSSBSSBSBBBSCSCBSBCCCBSSBBCCBSBBBBSCBCBBSBBBCCSSSCCCCCBBCCBSCSBSBBCSSBSSBBBCCCBCBSCBBCSSCSCCBCCCCBBCCCBCBCCCCSCBSCCBCSCCCSCCBSSCBBBSSBCCCSBCBBBCSSCSCSBSBCCCSSSBBBBCBSCCSCBSBCCCCSBSBBCCCCBSSSSCSBBSSCSCCBCSCBSCCCBSSSCCSBSBSCCBSCBCSSCCCSBCSBCBBSCCBCCSBCSCBSBCSSSBCCCBCSSSCBCSCSSCSSBSCBBSCSCBSSSCSCCCSBSBSCCCBCBSCBSCCBBBSBSBCCBSCCBSCBBCCSSBSSCCCCCCSSBCBSBBSSBBCBSBBSBSCCBCCSSBSBBBCCCSSSCCSCCSBCSBBCBCCSBSCSCBSSSCSSCBCCSBSCCCBBBSCSCCSCSBSBCCSCCCCSCCCBSSCBSBBSSCSBCSBCSCBSCSBSCBSBSSCCSBSSCCSCSCBBSBBSSCCBCSCCCBSBCSBSCBBSBSCBSCBSSSBCCBSBSBCBBBSCCBCSCBSBCBCCBBSCCCCBCSBCSBCBSSSSSSBBBBCSSSCBCSSCBCCSSSBCBBBSCSSCCBBCSBCSBCCCBCBCCSSBCSBCSSBSCBCBCBBSCBSSSSBSBBBSBBCSSSBCSCBBSBCBBCCCBSSCBBBSCSSSSSSSSBSCCCBSCBSSCCBSCSCSSCSSSSBBSCCCSSSBBBSSCSBSSCSCBSSCSCBBBBSBBBCCBCBSCCBSCSSCBBSCSCSSBBSSCSSSBBBCSSCBBCSSBCCBSBBBCSBCCCBBCSCBSCCCCSBSSCSSSSBCBBCSBBSBSBCCSSBBSSBSSBCSBBSBBCSCCSBBBBBBBSSBCSBCCBSCBSCCBSCBSBBBBBBSSSCSSSSSSBCBBCBSSBSSBBCSBBCSSCCCSBSBSSCBCCBCBCCSSSBBCBSCSCBSSBCCCBSSBBSSCBCSCCBBCBCBBCBCCCBCSBSCSSSSCSSSBBCCSSBSCSCSCCSBCCSCBSBSCBCBSSBSSBBCSCCBCBSSCCCSBSCCSSSBSSCSCSBSBCCCBSCBBBCBCCBCBCCSCSBBSSCCSSSCBSCBCSSBSSBSCCBSBSBSBBCBBCCCBCCBCSCSSCSSSCCSCCSCCCSBSCCBCBBSSCCCSBSCCCBCSBBCCSBBBCSCCBSCBCBBBSCCBCBBCBBSBBCBCSBCBCSSCSCBSCCCSCCSBCSCCCSSSBBBCBCBCBBBBCBSSCSSBBCSCCSBSCBBSBCBCSCSBBCCSCCCCBBCSCSCCSBCCBBBCCCBSCSCCSSBSSSCSSBCCBCBBBBCCBBSSCSCSSBBBSSCSSBSBBBBSCSSSSCSBCCCSBSBSCBBSBCCSCSSBSBBBSBSBSCSSBSCSBSSCSBSBCSCSBBBSSBSBBBCSBCCCCSBSBBCBSSCBBSBBBCBCBSCSCCCSCBCCCSCCSBCBCSSSSSSSBSCCBSSCSBSBCCBBBCBSSCCBBSSSSBCCBBBSCBSSBSBSSBSSBSCBSBBSBSSCCBSCCCBBCBCSCBCBBCCCSCBBBBSCSCCBBCBCBSSBBSCCBCBSSBCCCBBSCBCCCBCBSSCSSSBBCBSSCCBBCBCSSBBBCCCSSCBSSSBSCCBCSCBSBBBSBBCCCCSBCSBBSSBCBCCBSSSSSCSBBCCBSSCCSCBBBCBSBCBBSSBSBSCBBSCCBBSCBCBSSSSCBCCCBSCCCCBSBBBBSSSSBBBSBSCSCBCCSBCCCBCBCBBBCBSCCSBSCSCCCBCBSCBCBBCSCSSSCBSCBCCCSBSCCBCBCSSSCSBCSCSCCCSBCBSCCBBSSSCBSCCSBBSSBSBSCBBBBSCSBBBSSSCBCBBSBBCBCBBBSSCCBSCCBCCSBCBBBSBBSSCSCBBSBCBCCCSSSCCBCBBBCSCCCBBCSBCCBSBBSCBSBSCSBSCSCBCBSCSSBSSBBCSCSCSSCBCSBCCSCCSBCBBCCBCBCCSSSSBSBCCBCBBBCSSCSSCSSSBCSBSBCBCSCSBBBBSSBCSCSBBBSSBCBSBCSBSCBCSBBSCCBBCBBCSBSBBSBBBCCCCCBCCSSBSBBBSCSBCCBSSCCSCSBSCSCCCCCSSCCSBBCBBCBBBSSCBBCBSCSSBSCCSBBBSSCBSSBSSSSSSBSSSBBBBSCBCBSBBCBBCSCBCSSCBBBCSSBBSCSCSBBBSSCCSBBCBSBCCCCBCBBSBCBCCSCSBCBBBBSBCSCBSSCBCSCCBSCCCCCCCCBBSBCSBCCBBSCSCBCCSBCSBCBCSSBCCCCSCSSBSSBSBBBBBCBBCCBSCBCCCSSBCBBCBSSCSSSCBBSCCSBSCSCBSBSBBSSCSBBSBBSBBBBSBSSBSCCCSBCSSCSSBBCSBCBBSSCSBBBCBBSBBBSCSBCSCCSBCCCCBSCSCBBCSSSSBSBCCCCCBCCCCCBCBSCSBBCCCBBBCBBBSBCCCSCCSSBSBSBCCSCBBSBCBSCBSSSCSBSSSSBCCBBBCBBBCBCCSSSBCSBCBCSCSBSCCBBBSBCSCSSBSCBSCBSCBBBSCCCBBSSSCCSCSBSSCCBCBSCCBCCCCBBBBCSCSCSBSSSCCBSSBCBCBSBBSCBSSCCSCCSCBSCCBSBCBSSSCCCSSCSSBBBCSCSBBCSSSSSCCCCCCBCBSSCCBBBBCSBCCCSBBSSSCCCCBBBCSSBSBBSBCSSBBSBSCBBBSSCCBSCSBSCBBSCBCCCSBCSBBBCBSSCSBBSSCBSBBCCBCCSSSSSSSSSBSCSSCBCCCCBBCSCSBSCCBSBBCSCCCBBCCCCSSSBCBSSSCSBCSCCCSSCCCSCBSSBSBBBBBSSSSCSSBCCCCCBSSBSSCCCBSBSSCSSSBBSBBBSSCSSSSCSBCBSSCSBBSSSSSCCCCCCSCCSSCBBSBBSBCBCSSCBCBBBBCCBBBCSCSSCCSCSSSSBCSSBSBBCBBBCSSCCSSSSBCBBSSBBCSCBCCCBBCSSCCCCBSSSBBBCSCCCSCCCBCSCBCSBBCSSCBBSCBBCCBCSBCSBCCCBSBBCSSCCSCBBSSBSCBSBBBBCSSSBBSBSBSBSCBSBBCSCCCSBBSBSBCBSBSSSBSCCCSBSCBCSCCSSCSSCBBSCBCBSBSCCBSCBCBBCSBSBSCSBCBBCCCBCSCBBBSBCCBCCCSBCCSSCSBBBCBBBBSCSSSBCSSCBBCBSCSBSBCBCSBBSBCSSBBBCBBBCCBSBSSBSSSCBCCCBSBBSBBSBCSBSSCSSBSSBBCCBSCCSCBSSSCBCCCSSSSSSCBCBSCSBCCSSSBCCCBCCBSSCCBSCSBBCCBSBCCSSSBSCSBBSSBSCCBCBSBSCCCBBCCSCCCSBBBBBSBSCBSCSBCCSCBCBCBCSCSBCBBCSBCSCBBSCBBSSBBBSSCCBCCCCCCCSCBCBBCBBSBCBSCBBBBSBSCCCBBBCBSBSBBSBBSSBCSCBSBCBSCBCBSBSCCSBCBSBSCBSCCCCCBSCBBBCBSSCCSSBSBCCBCSCCBSCCBBSCCBBBBBSBCSSBBCSCSCCSSBCBSCCCCCSSSBBBSBSCSSCSCBCBSSSBCCSSSBSSSBBBSCBCCSCSSSBBCBSBCBSCSBBCCCBSCBBCBSSSCSCCBBSBCCCSSCBCCSBSSCSSCBBBCCCSCBSBBBSSSSCCSCCCBCBBCBBSCSSBBCBCSBBSCCSCBBCCSBSSSSSBSSBCBSBCSCSCBBBCCCBBBSBBSSBBBCCCBCSBSCBCBSCBBCSBSBBBBSSCBBCBBCSBCSBBSCSBSCSSCCBSSBSCBSBSSSCBCSSBSSCBSSCSBSBBBSBSSBBSBCBSSSSBCCBSCCBBSBCSCCCCSSCSCSSBCCBSSSBBBSSBCSSCSBSSCCCBCBBSBBBCBCCCBCSSCSBSSBBBBSCCSBCBBCBSBSBBCBSBCCCSSSSCBCSSCCBCSSSSSBBCCCBBBBSSSBCSBBSSBCSCCBSBCSBCSSSSSSCSBSCCCBSBSSSCSSSBBSBSSBBCCBBCBSSBBSSSSSBBSCBCBCSCCBCSBBSSSBBCCSSSCCSCSSBBCSCSCBBCBBSSBBCCCCBCBBSSCBBBBBCSCBCSBBBBBCSBCBCSSBBSSBSBBBCCSCSCBBSBBBCCCBCBCBSCSCCBSSSCCBSBSBCSBBSSBCBBBCCBCBCCSCSSCBSBSCSSBSSSBCCCSSSSCBCBBBCBCBBBSBCSBBCBCCCBSCCBBBBSCCSBBCCBCCCSSSSBBBBCSBCCBSCCSSBCCSCBBSBCBSSCSCCCBSCCSBSCCBCCBCCBCBCCCBSBCCCBSSCSSBCCBBCBBCBSBSSBCCCCCCSSCCCBBSCCSCBBCCCBSSCCBBCBCCCBBBBSCCCCCSCBBCSCBBCSBBBSBCSBSSBSBBSSSCBBBCCCCCCCBSSBSSCBSBSBBSSCBSBSSSCCCCBSBCSBBBSBSBSBSSSSSBBBBBSCSSBSBBSSBBSSCCCCBBSSCSCCBBCSCBSBCSBCBBCCBBBCCBBCCBSBBBBSSBBSSBBCCCSBBCBCBCBBSCSBSCCSBBCBBCBCBCSSCSBBCCCBSSSBCSSBBSSCCSSBSBSSBCBBBCBBSCCSBBBSSSBBBBSCSCSBSCCSSBCSBBCBCSCSSCCSCSBBCCSSBSBCBCBCSCBBCBSSCSCCCSBCSSSSBCCCSBBCSBBBBCSCCBCBSSSCBCBSCBCSBCBSCBCBSBBSSBCCCCSBBCBCSCCCSBBSSBCCBCCSBBCSSBSCBBBSBBCBCBBBBCCSBCSBCSBBSCSSBCCSBSCCCBSSSCSCSBSBSBCSSBSSSBCCCBSCCCSSBBBCSSCBSCCBCCCSSCCCCCCCBSBSCCBSSCSCBCSCBCCCSSBSBSSSBCBSCBCBCCBSBBBBBSSBCBBCCSCCCCSCBBBCCSBBBSBBBCBSBCSSSBCSSSBCCBCSSCBCCSSBBCBBCCCCSBCCCCCSCSSBCSBCCCBBSSCCBSSBSBSBCCSBSCSCBBSBBBCSSBCSCBBSSBCCBSBCBCSBSCSBSSBSCBCBCBBCCBBBSBCCSCSBBBSCBBCCBSBCBBCBSBBBSCBSBBBSBCCSSSCSBBCCCSSSCCSSSSBCCSBSSBBSSSCBBCBBBCBCBSCSSSBCBCCSBCSSCCCSCCBCSBSBCCSBCSSBBBBCBBSBCBBSBCBCSCBBBBBSCSBCBSBCBSSBCSCBSBBCCSCBBCBBSBCCSSBSSSCCBSCCCBBCBCSBSBBSBCBSBBCCBBBSSSSCBSSSSBSSBSBBCBSSSBCBSCBCSCSSBCCSCBCBBSBBBCSBBBBSBSSCSSSCBBCBBBBCCCCBSSSBBBCCCBSSSCBBSCBCSBCBSBCSSBCBCSSSSSCCCCSSSCSSBBSBSCBSCSCCCCBSSCCCBBBBSSCBSCCCBBCCCBSCBCCSCCBSCCBCBCSSSBBBBSBCCBCBCCBSCSCBCBSSCBSSBCBBSBBCBBSSCCBCCCSBSCBSBSSBBCSSBBCSSSSBSSSCSCCSBSSSCCBBSBSBBBCBSCSCSCBCSSBSSBCCSCSSSBCSSSBSSBCCCBCBCSCSSCCCCBCSCBBCCCSCCSSCBBSSCBSSBCCCCSCBCCCCBBBCSCCSBSSCBSSCBCBBCCSCBCSBCSBCBCSCCCSBSSBCBBBCCCSSBBBSSCBCSBSBCBCCBBBBCCSCSCCCCSBBBCBSSSSCSSSBSBBBBCCBBSCSSBSCBCBSCBSCCBBCCSCSSCBCSSBCCCSBCCCSSBBSSSBSSSBBBBSSSSSCBCSCBCCSSBCBSSBSCSCCBBBSSBCCBSCBBBBBCSBSCSSCCSBCCSBCBBCBCCCSBCBSSBSCCSSCCSCBBBCCCCCCBCCBBBSSBBCBCSBSSCBCCBSSBBBSCCBSBCCSSSSBCSSSBBCCCBSCCCBCBBBBCSCCSBSCBBBCCCSSCSBCCBCBSBCSSBSCBSCSBBCSBSBSSBBCBCBCBCCCSCSCBBSSCBSSSSBBCSSBSCCSSSCCCBBSBCCSCCCCSCSBBSBSCBCBSCSSBBBCCCCCCSBSBCSSCSCSCBCSBBBBCSBCCSCCSSBSSSCBBBCSBCCSSCBSSCCCSSCSSSSBCBBBBSCSSSCSSCSCCSSBCBSSCSSCCSSSSCBCBCCBSSCBCCSSCBCBCBBSSBBBSSCBBCSCCSCCBCSCBSSSBCCCCCCSSBSCCBSBBBCSCSSBCBBSCSCCCBCSBBSSBSCCCBCSCCBSCBCSSBBCCBSSCSBBSBBBCBBCCSSBCSBSSBBBSCBSBBSCSCSBBCSBBBCBBCCBSCSCCCCSBBBBCBCBSBCBCBSCSBBBSCBBCSSSBCBSSBSBCCSBCCSBBBBSBCCCSBBCBBBSCBSCBSBBSCBBBCCBSBBSSSSBBSBSSBBBSSCSCCSSBCBSCBBCSBSSSSBCCCCSSSSCBBSCBBBBCBSBCSSCBBSBBCSSSSCCCBBCSBCCBSCCSCCSBCBCCSSBCCSCBSCSSCBCCBSSSSCSCCSBBBBBBBSSSBBSBBSCCSSBCSBCCBCSCBSCCSBSCCCCSBSBCSBCBBCCBBBBSBCBCSSSCCBBCCBCBCCBSBCCSBBCSSCBCBSCCBCSSBBSCCCCCCSSSBCSBCCCSCCCCCSBCCBBCCCSBCBBSSSBSSBCBCCCBSCSBSSSSCCCBSBBBBBBBSCCBBSCBBSSCCCBSBCSCSSSSCSSSSSSCBCCCBBSCSBSCSSSBBBCSSSBSCBCBSBCSBSCBSCCCCCSBSCSCSSCCCCSBSCCCSCBBBBSSSBCSCSCCBBBBCSCCCCBBBBBCBBCBCCCSSSBSBSSCBBSBBBSCBCBSCBSSSBSSCSSCBCCBBCCBBCSBCSCSSCSBBSBBBSSCBBBCSSBSBBBSSBCBBSSSSBSBBCCBSCBBCSCSSBCSSBBCSBCCCCBSBBSCBCBBSBBSSBBCSSSBSBCCSBBBCCBCBBBBSBSCSCCCCSCSCSBSSBCSBSBSCSBBBSCBSBCCCBBSCBBCCBBBBCSSCBSSSCBCCSBSCCSSSBSCSCCBCBBCCCCSCCCSSBSCCBCBSSBSCCCCBSBCSBBSBSBSCCCSCCBBSCCBCBCSCCCBCCSBCSSBCSBSCCSBSCSCBCBBCCBBCCCSSCBBBBSBBSBSSCBBCCCSSSBCCCCSSBSCCCBSBSSBBBSSBBCBCCBBSSBSBBSSBSSBBCCSBSBBBBSCBBSCBSCSCSSCSBSBSCCBSBSCSBBCSCCCSSSCSCCBCSCCCBBSCCCBCCCCBSCBCSCBSSSCBCSBBSBBSBSCSSSCBBCCCCBCCCSCSCCBCCBBBBSBBSBSCCSSBSCCSCBCSBCCCBBCSCSBBSCCSCCBCCSBSCSBBSSSBCCBBSSSBCBCCSCBSSBBCCSCCCBCCBBCBSBSCBBSBBSBCCCCCBCCBBCSSCSSBBBSCCSCSBCCCBCSSSCCBCCCCSBBBSBBSSBSBBBBCCBSSCSSCCSBCCSBBCCSBSBSCSBCSCSCSSBSCSCCCBCSCBBCBBCSCCBBBSSBCCSSBCSCCSSBCSBSSCCSCSSCBSBBSBCSBSBBBSBCBSCSSBCBSCCBBBBSSBBBCCSBCBCSCCSCBBSBCBCBCBCBCBBBBBBSCSSSBCCSSCSBSBCBBBSCCSCBSSSCCCCSBBCBCCBSCBCBCSCCBSCSSSBBBCBBCSBCSBCCBCCBSSBBSCSSSBSCSSSSBSSBBSBCBSSBSCCCSSBCBBSSBSCSCSSBCBBSCBCSCBBSSCSBBBSCCCSBSSSCSCCSSSSCSSCCBCSCCBBBBBBBCSCCCSCSSSBBCCBSSBSCCSSCCSBSCBCBSCSCBSBCBCBBSSSSSSCCCSCBSSSCBBCCSCCCBBBBSSSBCCSSBBCBBCSBCBSSSBSSCBBBCSCCCBCBCSBCSBBCBCCSBCCBCCSBCCBBSBBCSBBSSSSBBBBBCCSSCCCBBCCSBBSSSCBBBSCSBCBBCBBBSSBCCBCSSSBCCSSSSSBSCSSBBCBCBBSBBSCBBSSBSBCBSCSSSCSSCSSBBSCSBCCBSSSBSCCSBBCSCBCCSBSSCSCCCBSBSCSBCBSBBSSSBCBCCCCSBCBSSCSSCCCBSCSSBBSCBCSSSCCBBBSBSSBCSSSBBCSBCCSSCBBCBBSCBBCBCSBSBCBBSBBCBBCCCSBCBSBBBCCSSCCCBSSSBSCBCBSCSBBSCBBCCBBCSCCCSSSSSCSSCSCBCSBSCSBBSBCBSSCSSCSCCSBBSBBCBSBSSCCBBCCBCBCCCCBSCBCCBCSCCCSSCSCCCCBBBSSSCBSSSSSSBBCCSSSSSCSBBSSSCBCCSBCSSBSSCBSBCBBBSSSSBBCSBBCBCCSCBBBCCCBCBBBSSSSBCSCSSBCSCCBSBSSSCCCCBSCCCBBCSCSCCCBCBBBSCCSSSCBCCBBCBBBSSBBBCBCSSSBSSCBSSSBSBCBSCSBCBCSSSSCBSCCBSSSSBCBBSBCCCSBCSBCSBSSCCCSSCCSBCCCCBSBCSBCCBCCBBSBBCCBBSBBBCBSBBCBSBSBBCCCSBCBCSBSSBSSSCSCCBSBBSCSBBSBCSSBCCSCSSCBSCBCBBCBSCBCSBCBBCCCBSSSCBBBSBSCSCSCSSSCBSBSSBCBBCCBBBCSBBSBBCSBCBBCCSBSBSSBCCCCSSCSCBCSCSCBCBCSBBSCSCSSBSBBCBSCBCCCCBSSBCBSCSSCSSBSBCSBSSCCBCCSBCBBBCBBSBBCSBCSSBCCSCCCCCCSSSSSCSCBCSCBBCCSCSCSCSCSCBBSBCCSCCCCSBCSBSSSSCBBSBSSBBCCCBBCSBBSSSBBCCSCBBCSBCCBSSBCSBBBSSSCBSBBCSBCSSBBBSCBSBSCSSBCSCBSCCBCCBSCSSBBBSBBCSCSSCBSSSSBBBCSCSCCCBSCCSCCCSBCCSBCBSSCCSBSCBBCBSSBBSBCCBBBCSBSCCBCBSCCCCSBBSBBBCSBCCBSBBBSSSBBBBBSSCSCCSCBBSCCSBBCCBSCBSSSBBBSSBCCCBSSCCBBBCSBSCSBBSCBBCCCSCSSCSCCSSCSCBBBCBBCBBSCCCSSBCBSSCCBCCBCCBSSBBCCBCSSSCCCBBBCSSCSSSCCSSSCCSBSCCCCCSCCBCSBBBCSBBSBBCCBCSCCCCBSCSBBCCCBSBBCBBSBSBCBBSSSCCBSSSCSBBSSBSSBCCCSCBCSSSBBCSSSSBBSBSSSBSSCCCCSBCSCSCSCCSBBCCCCSBBCBCSBBCCCCBBSBCBBSSCSBCBSCCCCSCBCSBSBSSSSBBSSBCSCSBCCCBBCSSSBCBSSSSCBCCCBBSSBBSCSCSCBBCCSCBBCBBSBBBBBCBSCCCSCSBSBBSSBCBSSBBBBSSCBCSBBBSBBBSBSSSBSCSSBCBSCCBBBCBSCCCCCBCCBCCCBCCBBSCCCBBCSSCSSBBSBBSCSBBCCBCBCBSCSBBSSSBBCBBSBSCBBBCBSBCBSBCSCSBBSBSBBBBCBBBBCBSSBSSSSBCCBCBBBSBCBBBBBCSSSSCSCCCSBSSBSBSBBSBCSSSBSBSCCCBBCSSSSCCCBCBBCBSCBSBBCCBSBCCBBSSBSCSCSBCSBBSCBCSSBSBCSBSBBSSSCSSSBSBCSSBCCBBBCSSBSSSCBBSSCCBBSSBCCSCCCCBBSCSCBCBSSCSSBCBSCBCSSSSBSSCCSCSBBSCSSBCCBBSSSCBCCSBBCBCCBBBCCCSCBSBSSBBSCBSCSCCBCSBBSBBBCCCSBSBBBSBCSCSBSCCSBBSSSBBCBBCBCBCCBSBBBBCCBBBBBSCBSSSBCSSSCCSCSCSSSBCBCCSCCCSBSCCBSBCCSCSBSSSCCBSBSSBSSBCCCBBCBSSBBSSSCBCSBBCSCCBCBSBBCSCSSSSCBBBCBBCBCCSCBBBCCSCCCBCCBSBSSCSSSSSBCCCBSCCBBBSSCSCSSSSCCCBCCCCBSCBCSSBBBCBSSSBBBSCSSSCCSSCCSCBBSBSSCSBCBBCCCSCSSSBCBBSCBCBBSBSCBCCBCCSBSCCBBCCBBSBBBCBBSBSSBCBCBCSCBBSSSSBSCCBBCBBBBBSSSSCBCSBBSBCBCBBCBBBCCBSCCCBSSSCCCBSSSBBSBBSSSCCSBBSSCBCBBBBBSCSSSSSSCBBSBBCBBSCSBCBSCCSBCCBBBBSCBBBCBSSCBCSSSCBBSBBCSSCSSSCCSSCSSBSSCCCBBBCSBSCCBBBCSSSSBSCSBSSBCBBCBSSSCBBBBSCCCSSSSSCBCBCBCBBBBCBCCBBSCSSSCSBBSCBSSCCCBCCSCBBSSSSBSSCSSSSBBSSSBSSCSBSBBBSBSBBBSSCBCCBBBSSSBBSSCBCSBCSBSSBBCSCSCSSSSSBBSSSBSSSCBSBSCSSSSBSSSCSSBSBBCSCBBBSBCSSSSBSCBCCBBBSBCBSCBCBSBSSSCCSSSBBCBBBSCBCCBCSSSBCSBSBSSBCCBBBCSSCSCBCCBCSBBCBCSSBSCCSSSCBCBCBBCCBBSBBSCSSBBSBCCBSCCSCBBCSBCCBBCBBCBBCBCBSSCBCBSBSBBCCCCSSSCCBBCSCSSBCCBSSSBBSBSBSBBBBBBCSBCSBSSBCBBSBCCCCCBCSCBBSCSCSBSSSCCBCBSSSCBBBSSSCSSSCSCSBCSSSBCSCCSSSCBBCBCSCBBSCSSBBBCBSSCCCCCSSBBBBCSSCCCBCSSSSCBBBCBCCSCCSCSSBSSCSSCBCSSSCSBSBBSCBSCBSSBSSBBBBSSSBCSCBSBBBBSSBCSBCBCSSCBBSSSBBCCBCCBSCSBCBBBCSSBSCBCBSCBCBSBCBBSBBSCSCSCBCCSBBBCCSCCCBBCBBBBSBSCBBBCCCBSSBCSCBBSBSSSBSSCBSCSBCBCCCSBSSBSBBSSSCBSSCCCCCCBCCSCBCCCBBBBSSBSBCCBCBSBBBBCSCCCCBBBSSCCCSCCBBCCCSBBBCCSBSCSCCCSSCSCSBSSBBSBBSSSCSBSBCBBBSCBSCCBSCCCSBCSCBBBCCBBSBSBCSSBSCCSBSBBBCSBBSBBCBBBBSBCCSBBBSBCBSBCSCCCCCBBBBBCSBBCSSSBCSBSCCCBCCBSSCSBBSCCBSCSSSSBSCSSBSSSSSCCBCBCCBBCBSSCSBBBBSBSBSBCBCSSSBSCSBBSSCSCCCSBBCCBCSBBCBBSCBSBBSSSSCCBSCCCSSCBBBBBBSBSSBSCCBCCBCSSSSBBCCSCCSCSCSSSBSCCSCBCSBCSBCBCSCBSSCBBSBCBSSSSSCBBBSCSSCBCSBBCSSBSSSSBCSSCCBSSSBSSSCSCCBCCBSCBBSCCBCSBSBCCCBBSSCBCSBBCSCBSCSCCSSBSSBCBSSBBCCCSCSBSSCSSSCCCBSSCCBCBSCBBCCBBCBBBSBCCBSCCSSSCSSSBCBCSSBCBSCCBSBCCBBBCSBCSSSCCBCBBSCCBCBCBSSCBBSSCBSSCCCCBCBCSSSCBSBBBSSCBBBCCCSBCSCBSCBBSBSCSCCBBBCCCSSBSBBSBCBBSSBCBBBSCCSBSSCCCCSCSSBCBCSBBBCBBSBSCCSCSBCSBSCSSSCSBCCCBCBCCSSSCSSCBCBCBCSSBBCSCCCCBCSCBCCCSSBCSCCBBSSCSCCCBSSSCSSCSCSBSBCCBBSCCSBCSSBBBCBSCCBCBBSCBCBCSBCBSBSCBSSBCSSBCBBSCSBBBSCSCCCCBBBBBSSCSBCBCCSBSSBSBBBCCBBSCBSBBBCSSCBBCCSCBCCSCBCCBBCBCCSCCCBCBCCBSCSSBCBBCBSBBSBSBSBSSSBBSBCBBCCBCSBSSCBCCCSCCSBSSSCSBCBSCCBBCCBSSBBSCSSCCSSCSCSBSSCSBBCSCSCSBBBSBCSCSSSBSBBCBBSBCSSCBBBSBSSCCSCBCBBSBSCCBCSCCSSSCSBBCBBSSBCCSCCCBBBCSBCSSBBBSBSSSBCCBBBCSSBCCCSBCSSSBSBBBSSCCSCBBBCBCBSSBSCCBSSBBSCCSBCCSCBCCBBBBCCBSSCSSBBSSSCCSBSSSCSSBSCCSCBBBBSCBBSSCCSSCBBSCCBCBCSSSSCCSCCCSCBBBSSSBSSBBBSCCSSSSSBSCBBBSBBSCCBSBBBCCBCCBBSCSSBSCCSSBSSBCBCSCBSCBBBSSSCSSCCSSCSCBCSSBBCBBCCSBSCBSSBBBCSBCCCCBSCSCBBCBCCCBCBBBBBBCCSSSBSBSCSCCSSSCBCCBSCBBBSCBSBSSCSBSSBSSSCBBSSSSCBCCCSCCBSBBBBBCSSSSSCBCSCSBCSSCSCSBCCBSCCSBBCBSCBBCSSBBCBBCCSBSSCCBCBBCBBBSCCBSBCSBSCCCSSBBCCSBBCCCCSCCCCSBSCSCBCCSCBCBSCCBBBSSSBCBCCSSCBBBSCSBSBCBCBSCBBSBCCSCBSSBCBCBBBCCBSCBCSCCBCCBSBCCCCBBSBCBSCCCBCSBBBSSCBCCSSCSSSBCSCCSCCCCSCCCSCSBBBSBCCCBSCCBCSCBSSBSCBCCSSBCSBCBBBCCCCBBBBBBBBCCCSCSBSCBCSBCBSSBCSSBSCSCBBCBCCSCCSSCCBCSSSSCBSBSBSSBCBSBBBCSBSSCBCCCBCBCSBBSCCCSBSBSCBSCBCBSSCCCSSSSCSSSBBBBCSCCSSSCBCBSCSSCSCSCBCSBSSBSSCSBSBBSCCCBCBSBBCBSBCSSBCCSCBSBCSSCSBBBSBSSSCBBCCSBSCBSBSBCBBSBCCCBSSCCSBCSSBBBCSCBSSBCCCBSSSCCSBBCCCBCBCSSSCBSCBCBSCSSCCSCBBBCCSSSBSCSBSBBBSCBCBCSCBBBBCBSSBBSSBBCSBBCBSCSBSCCCCCCSSCBSCBBCSSSCBCSCBCSCSBSSSSBBCCSSSBBSCSSBBSSSSSBSSBCCCSBCCSCCSSCCSBBSSCBSCSSCBSBSSSSSBCCSCCCSSCBSSBBBBSSCSBBSCBCCCCSCCCCBCSCCCSBBBBSBSSCCCSBBBSCBSBSSBSCBSCCCCBCCBSBBBSSSBCCBBBCSSBCCSSBBBCCBSSSSSSCCCBCCCSCCSBSCSCBSBCSSCCSCCBSSSBBCCSSBCSSCBSCCBBCSBBSCSBCCCSSSBSSSCCSSCBBCSCBBBBSSSSCBSSCBCBCSCBBCCSSCSCBBSBSBBSBCSCCBCCBCBSBSSCCCCSBSBCCSBCCSCBBSBSCCSBBBBSBCSBSCCBBSBCSBSSCSSCCCBBBSCSBCCBCBCSCSCBSBSCBBBBBBCSSSBBBBCSCCCSCBSBCBCBCBBCBBBSSSCSBCBSSBCBSCCSCSBCCSBSSBCBSBCCSBSBBCBCSCSCCCCBSCCBBBBCBBSCSCBBCBBBBSBBBCSBBSCBSBCCCBBCSSSCSCBSSBBSSBSCBSBSSSBCSBBBBSSSBSSSSBSCBSCSCCCSCSSCSSSSCSSSSSSCBSCSCSBBBSCCBCCCCBSCBCCCCBCSCCSBCSCSCBCSBBCCBSSSCSCSSCCBBCBSCCSBSBBCSCSSBBSSSCSCBBSBSCCBBCBBBCBBCCSSCBCCBSBBSBSSBCSBCBCCSBSBBCSCCBCBCBCSBBBBCCSBSSBBSSCCSBCBBSSBSCSCBCBSBCBBSCCBSSSCBSCSBCCBSBCCBCBBCSBBSCCCSBSSCSSBSSBBBSCBBCSSSCCBSBSSBCSBCCBBBSSBSSBCSCSBSCBBSSCCCCSSSBCCBBSSBCSSBBSCBSSBBBBBSBCCBCSSSCCBBCCBSSBCSBSBSSCCBCBSCCBSSCSCCBCSBBBCSSBCBCSCCBCBBSSSSSBCBBBCBCBBCBSBBCBSSBSSCCSSSBCSSSSCBCCBBBCSBSCBCSSSSSCSSBSBBSCBBSBSBCCBSSCCSSBSCCBCSBSCCCCCBBCBCBBCBCSBCSCCCSBSBCCCCBCCSSCCSCSCCBBSSBCCBSCBSBSSSBSCSBCSCSSSBSSCSCCSBSCSBSBCCSCCBCCBCBSCBBBSSSBCBBCSBBCSCCSCSSSSBBSBCCBBCBCCSCSBSCBSSSCBSCCSSBCSSSBBSCBBBSCCSSSCBCSBSSSBCCSCBCSBBCCBSBBCCSBBSBSBBBCSBBSSSCSBSBCCBSCBSSSBSSCBCCBSBCCBSBBBBBBCBSCCSSBCCBBBSCCBSBBCCCCSSSCCCCSSCCBSSBBCCSBBBBBSBSBBSSSBSCSCCBCCCBSBBSBCSSSSBBCBCSSBSBSSSSSSCBCSSCSBSBSBSCCCBBSCBSCBBCBCCCBCCBSSSCSBBBCCSCBSBBSSSCSBCBSBSBCBCSCBBSSSBBSCCSCSSCBBSBSBSCSCSCCSSCCBSBBCCSCBSSCBSSCCCSCSSBCSSSSBSCSSSCBBBBCCCSBCCBBCBBCSCCSBSBCBBCBSSCSCBSSCSBSSBBCCBSSBCBBCBBSSCCSBCCBBBSSCSBCSBSBBCCSSCCSCSSCSBCBBBBCCBCCCCCCCSCCSCCCBCBSSSCSCSSCCSCBSCBCBSBBBBSSSBCSCBBCCCSBSSSSSSCSSCCBSBCCSBSCCBBBSCCBBBSCBCSSCBCSCSSCSSCSBSSSBBCBSCBSCSCBCCBBCCBBCSCCBCCSCCCSBCBSBSBCBBSCCCCBCCSBBBBSCCSSCBCCBSSSSSSSCCBBBCCBBSSBBSCBBSCSBBCBSSBBBCBBSBSBSCCBCSSSBCCCCBSCSSSBSBSBSSSSBBCSSCCBBCCCBSSSSCSCBBBBCSSSCCCCCBSCSCSCCSSSBCCSSCSSBCSCBCSBSSSCBCCCSSBBCBBSSCSSBBCSBCCCSSSBCCBBBCBSBBCSBSCBCCBBSSSCSSCCCBSCBBBSCSBSCBBSBSCSSBCCSSCCBCSCCBSSSCBBSBBCBSBCCSSCBBSSSSCCBSSSCBSSCBSSSCCBCSBSBBSSCCBSCBBBCSBSSCSBSBCBCBBBCBSBBSSBBCBCBBCCSBSCCCBCSCCBBSBSSCCSSBBBSSBSBSBSCCCCSSBSCCSSBBCCBCCCCBSSCCCSBBSBCSCCCCCBSBBCBBSCCSCBBSCBBBCBCCSCCSBSSCCBSSSSCBBCSSBCBSBSBCSBCBCBSSCBSBBBBBCBCBSBBCCSBSSCCCBSSBSBBCSBSBBSBBBSCSSBSBBCSSSSCBCSBCCCCCBSBCBCSSSSBBSSBBSBSBBBBCSCCBSCSCBSSSCBBSCCCCCSBSSBBSBCSBCSBSCBSCSCBSCCSBCCSSSBBCBCCCCSSBSCSBCSCCSSSCSCCCCSSCSSCCSCSCSSBSSBBBCCSSBSSSBBCSSBCSSCBBCCCBBBSCCCBSCBCBCBCSCBSSCBBCCSBBSCBCBCCCCCCBBBBSSCSBCSCBBSSCCBBSCSBCSBBBSCSCBSSCCBCBCSSCBCSBBSSBBBSSSSCCBCBBSSCBCCBCBBCSBBSCBCSSCBCBCCCBSBSBCSBSSBCBSCBCSBBCBBSCSCCSSBBCCBCBCBSCCBCBBSCBCCSSSSSBSSSCCBSBSCSCSBBSBBSBCSCCSCSBBCCSCBBCBCCBBCSBCCBCBBCCCCSCBCBSBBBCBCCCCBSSBSCCCSBCBSCCBBCCCBSCBSCBBCSCBSCSSBCBCCCSSBBSSBSCSSCSSSCSBBSCCCSSBSSCSCSSSCSSCBCCSSSBCCSSSBBCSBSCSSBSBCSBCSSCSSCBCBSSSCSBSCCSSCBBSSSCSSBSBBBBCBBCCSCBBCBBBBCSCBSBBSCBCSCCBCCCSCSCCCCBSBBSBSBSSSCCSSBCSCBSSCCCCCCCSBSSSCSBSCSSCCCSCBBSBBBCSBSSSSBCBBCCSCCSSCBSBBSCSCBCBCBBBCBCSCSCSSBCBCCSBCSBSCBSCBBCSSCBSCSCCBBBSBBCSCSBCBCBBSBBBBCBBSCCBBCSBBSCCSBSSSBBCCBSBSCSSBSSSSSCCBCCSBCCCSSBSSBCCBSCCSSSBBSSCBBBSSCSSBSSBCBCSCCSBCCSCBSCCCCBSSSBBBCCBSSSCCSCCSSSSCBBBCCBSCSCCBSSSSBSSCBBCSBCBCBBBCCSBBSCSSSBCCSBBSSCBSSSBBCSBSCBSSCCBCCBSBBSCCSSSSBCCCCSCCCSSBSSBCSBCCBCBSSBBSSBBSSBBSBCSCSBSBBSBCBCBCCBBBCCSCSBSBBCCBCCSBSCBSCBBSCBSCBSBBCBCCBSBBCBCSSBSSCSBCSBBSBBBCBBCSBSCBCCSCSCSCCCCBCSSCSSCCBCBCSCSBBBBBCCCSCSBCCBCSSBCCBCSBBBCCSBBSCBCSCSCSBBBBBCBSCCSBBSBSBBSSCBSCSSCBCSBSSCBSCBCSSSCSSSCCCCSSBBSBBSBBSCCCBBSSSCBCBBSCSSCCBCCCSCSBSSCBSCCBSSSCSBCSCCSBBSSBBSSCCBCCSBSSCCSBSBBCSCCBCCSSCBCBCBCCCBCCBCCCCCBSBSCSBSSCCBCSSSSBSBBCCBSCSBSSBCBCBCSBBCBCBCBBSCSSCBBSSSBCBCCCBBSSSBCSBBBSSSCCCBSCSBBCSCBCSCBBBBBBCSBSCCBSSBCBSSBSSCBSBBBCSCCSSBSBBSCBCCBSSBSCCSBBSSCSSCBBCSCSSSCBBBBSCBBCBBCBBCSCSBBCSSCCBSCCBSBSCCSBSSCBCCBSBBBBBSCSCSBCCBBSBSSCSCSBSCCCSSSCSBSBSSSBCCBSSSSSSCCCBSBBSSSSBBSSBBBCCBSBBSBBCBSBCBCSSSCBBSCBBCCSSCCSCSCBCCBSSBCCCSBBSSSBCBBCCSSCCSCBCCSBCCCCBSSCSSSBBSBBSSCBBSBSBCBCBCCSCBSBCCBSSBBSCBSCCSCSSCSCBSSSBSCSSCCBCBCSSBCCSCBBBSBSCSCCCCCBSCSCCCBSBSSSSCCBCBSSCCCBSSCSCSCSSSSSSBSBCBBBCBSCCBCBCBCSSSSBBCCBSSBSSBBBSCSSSSBBBCCBBBSCBSSSBSCBCCSCCCBSSCBSBBCCCBSCSBBBSSCSSBSBSBBCBCBBBCBCCCCSCCCSCSCBBSCBCSBSSBBSSCCCBCCCCBSCSSSSSBCBSSBBBBCSSBBSBBSCSCCSBBBSSBBBSCBCCSBSSBBCCSBCCSCSSCSSSSSCCSSBBBCSSSSCBBCBSCBBBSSSCBSSBBBCBBSCBCSSBCBBSSBCSBCSCBBBCCSCCSSBCCBSCCCCCCCCCSCSCSSSCCCSBCSBCBSBBSBCCCSSCSBSSBCBBSBSCCCSBBBBBCBBSCBSCBBCSCCSSCCBBBBSCCBCBSCBBBBCCBSBSSSBCCBBSBBCSSCBCBCCBBSCSSCBCSBCSSCBSBCSCCSBSCSBBBCSSSBCSCSCBSSCSSCSCCSCCCCBSCCSSSCSBCBSSSCCCSSBSBSBCBSSCCCCBCBBSBCSSCBSSBCBSBBCSCCSSCSBCSCCSCSCBBCCBSCCCCBCCSBCSBCCCCBCCCCSCCSBBBSBBBBCSCCCBCCSBCCSCSCBCSCSSCBCSCSSBCBSCCSBSCSCSSSSCSCSSSBCBSBCSCBBCSBBSBBBCBSCCSSCCCCBSBCSSSSBCBSBSCBBBSCBCSSSBSBSBBCCCBSCCSSSCCSBSSCSSSBSCSCCSSCBBBBCBCSCBBSBBSSCCSBBBCBSCBCBSSBCCBBSBSCSSCBCBBSCCBBCSSSBCBBBBBCSCBSBBSCSCBBSSCSCSSBSSBBSCBBCSCBCSSBSBCBBCBSCBCCSBSCSBCBCCCBBBSSSCBBCBBCSSBSSBCCSCBBSSSSSBCSCSSSCCSSBSSSBBBSSSCBCCSBCCCSCCCSBSBBBCSSCSSBSSBCCSBBCCSCBCBSCCBSCSSCBCBCCSSCSSBCCCBCCSCCCSBBSBBCSSBSSCCCSBCCCSSCSCCBSSCCSSSBBSBBBBCSBSCSCSBSBCSBSSBSSBCSCCCCCBBCBCSBSBCSCCCBBBSSCBSBCCCCCCCBBCSCSCSCSSCSSSBBCCSCCBSCSSCSCSSCSCSCSCBBCCBSBSSSCBSBCSBBSCCCCBSCCCSSCSSBCBBBCBBCBCBSBBSSCCSCBBCBCCSCSSSSBSCSBSCSSBCCCBSCCSSCSCCCCBSCBBBBSSSBCBSCCSCBSBSSSBSCSBSSCCSSSCCSSCSBCCSCCBSCCSCCCSSCBCBCSSSCBCCBBSCSSBBCCCCSBSSSSCBBBSSBSCSCSSBCBCSSBBBSBBCBCCCCSBSSSCCSCSSSSBSSCSCCCBBCCCBCCSSCCCBBSSBBSCSSBSCCSSBCSCSCCCCCBSBBSSSBCSSBCBBBBCBBCBBBCCBBSCCCCSSBBCSCBSBBCBCBBSCCCCCCCSSBCBSBBSBSBSCCSCBSBSCCSBBSCBCSBBBSCCCCCCCCSBBSBCBSSCCSBCSCBBSBSCSBBSBSBCSSSSCBBBSCCCSSSBBBCBSBCBBBSSCSBSBCBBBSSBSCCSCSSSBSBSSBSBCCCCSSBSBSSCCSCBSBCCBBCSCBCSCBSBBSBBSCSBBSSSBSCBSCBCSSSCBSCBSBCCBCCCBCSCBCBCCSSBBBBCCCSCBBBCBSSBBCCBBBSCBBSSSBBCBSCBCSSSSSSCCSSSBSCBSSSSBSCBCBCCBSCBBSBBBBCCSBSCCSSBSBSBBCCSBBCSSSBBSSBBBBBBCBBCCCSCBSCCCSSCCBSBCBBBSSCBCCBBCSBBBBCBSBCSSSCCBCSSSCCBSCCSSSSBBSSCBBSSSCBSBCSCCSBSBSBBCCSBSBBBSBBBCSSSSBCCBSSBCBBCCBCBSCSCSBCCBBBCCBBBCBSSBBBCSSSSSSCCCBCBBCCBBBCBBBSSSSSSCCSCSSCSSSBBSSSBBBBCBBCSBBBCSCSBBSCSSSCSBSBSBBSBSSBCCSCBSCBBBCBSCCBSSCBSSCCBSCCCSCCCSBCCSBBCCBCCBBBBSCSBCBSCBSSSSSSBCCCCCSCBSBCCBCBSSBCSCCBSCBBCSSSBSBBBSBBCBSSCBSBSSSBCSCBBSCSSCSBSCCSCSSSCBSBCBSBBSSBSBCBBSBSSBBSSBSBCBBCBBCSBSCBBSCBBCBBSSSSSCCCCCBBSBCBCCBSCCCCBCBBCBBBCSSBBSCSBCBCSCCCSBCCCBSBBCCBCBBCSCCBSCBCSBSBCCCBCSSCBSSSCCBCSBBCBCCCBBSSBCSCBSSBSSBBSSSCCSSCSCCCCBSCBBCSCBSCCBCCSBBCSBBBBBCBCBSSBBCBSCCBSSSCCCBBCCBCCBCBCSBCBBBSSSSCBBSSSBBSSSSSCBCSBCBBBSBCBCSCCCBSBSSBSSSCBSSSSCBCBCCSSSSCCCCBSSCSSSSCSBCBCSBSCCCCBBBBBSSBBSSCCSSSSCSCSCCSSBSSCCCBBBBSSCSBBBSSBCCSSBBSBBBSBBCBBCCSBSCCCBCCSBSSCSSBBBSCCBSSCBSSCCCCBSSSSSCCBCBBBSBSCCSBCBBSCBSBCBBBBCCSBBSSBSBCSBCBSSCSSSBSSCCSCBBCSSCSSSSCBSCCCBBSBBCCCBCSSBCSBCCCSSBBSCBCSSCSSBCCBCCSBBBSCSBSBBBSCCBSBBBCCSCSSSSBCCBSSCCCSSBSBCCBCBCBBCCCCSSSBCSBBSBCCCCBBBCCSSBCBCSSCCBSCSCCCSSCCCCCSSBCBBBCSBSCBCSBCBSSCSCSSBBCSCCBCCCSBSSCBBBBSBBCSSSBBBBCCSSBCCBSBSSSSCSCCCCSBBCBSBBCCBBCSBBBBSBBCSSBSBBSSCSSCCBBBBSCBBCBBBCSBSSBCSSBCBCSCCCSSSCBBCCCBSSBBBBBCBBCSBSBBSSSBCCSBCSCCBCBBCSSBSSSBBBSBSSBSBBCCCBCCSBCCCBCCCBCSBCSSCSCSSCCSBCCCCSCBBBCSSSSSCSCCCSBSSCSBCBCCCSCCCSBBSCSBSCSSSCSCCBSCBCCSSCBBBCSCBBBBBBCBSCSBBSSCBBCSSCCBSBCCBSBSCBSBCBCBBBCCSSBBSSBSSCSSBCCCSSCCBSCBCBBSBBBCBSBCCSSCCCSCCBBSSCSSBCCCCSCSSBSBBBCBBCBSCBBSSCSSBCSBCBBCBCBBBSSSCBBCBCBSCBSBBCCBCSCSBBSBCCSBCCBCCCCCSSBCBBBCBBSSCCCBBBSSCSSSBCSCSBBCSCSBSSSBCCBBSCSSBCBCCBSCCSCBCBSSSCBSCCBBSSSSBCSCBCBSBSCSSCCCCBSSBCCCSBCSCSSSCBCBCCBSBSSCBSCSBSCSSBSCBBCSCBCCBSBSSSBSSSBSCBSBCCCCCCSCSBSCCBCBCCBSBBBCBSBCBSCSSSSCBCBCCSSCCBCSCBSSCCSCBSSBCCSCBSBBCCBBSCBCCSSBCSSBCSBCBBCSBCSBSCSSSBCCCSBBBCCCBSCBSCSSBCBCBSCBCCBSSBBSSCCCCBSSCCSSBCCSCBSBSSSCBBCBCSCCCBBCCBBCSSSBSBBSBCSBSBBCBBCCBSBCSSSBCSBCBSSSCCCBSCBCSCBSSBSBBBCSSSSBSCSBCBSBSBBCCCCBSCBCCCSSCSBBSSSBSCCSBSBSBCSBSCCCBSSSSBBSBCSSSCBCCCCCSCSCBCBBCBCSBBSSSSCSBSSSCCBCBBBBSCCSCSSBCCCCCBCSBBCBSSBCSCCSBBCBSBCBBCBSCBBCBCBBBSBCCBBCBBBCSBCCBBSCCSSSSBSCBSCSSCSBCBCSCBSSCBSCBCCSCCCSBSBBBSCSBBSSCSCSCBSCCCSBSCBCSBCBCSBSCCCSSSCCSBSBSBCCBCCBSSBBCBBSBSSCBSCSBCBCSBCSCSSCBBBSSBSCBSCSSCBBSSSSSSCCSBSCSCBCBSBBSSSSBBSBCBBSSBCCBBBSBSSSCCBCCCCSBCBCCCSCCCCSCCCBSBBSSSCSCBSCBSSSCBCCCBCCBCBCSSCBSCSCSSSBBBSBSCCSBCCSSSCBCBSSBBSCBBCSCCSSCSCCBBSBBCSCSCBCCBSBBCSSCCCSCCCSBBBBBBSBCCCSCBCBBBCSSSBCCCSSCSSCBCBCSCBSBSBCCBSSCCCSSCBBCSSSSSBBBBCCCSSBBBBSBBCBBBCSCCSBCSSSCBSCSBCCCBSSBSCCSSSBSBSBBBBBBSCBSSSCBSSBCCCCSBCBSSBBBBCCCCBCBBSSBCCBCCBSCCBSCCBBSSCSSBSBBSSBSBSBSSBSCBSSCCSBSCSCBSCSBCBSBSSCBBCCCCCCSSSBBBBBCBBBBSCSCCSBCBCBBBSSBBBBCCBCBSSCSCCBBBSCSBSSBSCSBSBCSSSBCBCSSBSSBCBSSSBSCCBSBCSSCCCBCCBBCSSBSBCCSBSBCSSBCBSCCSSBCBCCCBCBBBSCSCCSBSCSSBBSSSBSSBBCCBSBCCCBCSSBCCCBCCBBBSCBCCSCBBBBSCCCBBSSSSBBSSSCCCCSCCCSCBCCBSBSBBBBCBBBCCSBCCCSBSSCBSCBBBSBCBBBCSBCCSCCBSSSCCSBSCSBCCSSBCSBCCSBCBBBCBSBSBSBBSSBCBBBCSCBCBSBBSBCCBCSBBBSCCCCSBCCBBSSBSCBBBBSSCCSBCCBSBCCCCSBBCCCCBBBBCBSBCBSCBSCCBBCBSSSSSSBCCBCBBCSCCCSBBCCCCCBSBSCSSCSBSCSSBCSCBCCCSCCBSSSSBBSBSCSCCBCSSBCCSCBBSCSBBSBSBSSBCCBBCSBBSCBBBCSBCSCBBCSSBSCCCSCBBCSCBSSBSBBCSCCSSCSBBBBCBBCBSSCBSSCCCSBSBBBCSCSBSSCSCCBSCCBCCCCCBSCCBSSBBBSCSBSSSCCSSCSSBBSBCSCBBSSSBBBCSSSCCSCCBBBBSSBCSBBCSCBBCCCBBCBBBCCBCCCCSSCCCSCCBBBBCBBBCSBBSSBSBSSBSCSCSBSCSCCSSCSBSBBSBCCBCBBBSCBCBCSCCBCCSBCCBBCCCBSSBBSCCCCCSCSBCSBBSSBBSCCBBCCSCBSBCSCSSSBBBCSBCBCCBBSCCCBSBBSBSSBBCCSSBBSBBSBBSBSSBCBSSSBSCCSSCBBBSBBSSCSCSCSBSBBCBBCBSBSSCCCSBBSBCCCCCSCSSBSBBBCBBCSSSCBSSSSCSCCSBCCCCSSCCCSBCBBCCCSBBSCBSSSSCCSSSCSCBSBSBCBCBCCSSCBCBSBBBSBBCSSCCBBCBCSBBCSBBCCBBSCBBBBSCBSCSBBSBBSBCCBSBBBSSCBSCSCCCBSSBSCBBCCBBBCCCSSCBBSSSSCCCCSBBSCBBBCBBCCSSSSSCSSBSBCSCSCCCBCCSSBCSSBSCSSBCCBSCBSSCBCBCBBBBBCBSSBCSBBSCBSSSCSSBBSSBSCCBBSBBBCBSCBBCBSCBSSBCSBBSCCBSCBSBSBCBSSBBCSCBCCBBSBSCSSBSCSCBBBBCSBCSCCSCSCSBCCBCSSCBSBCBCBBBSCSSBSCSSCSBBCCBBCBBCCBSBCBBCCBCBSBBBBSBCCBSBCBCBSCCCSSBSBSBBCBSBSBCBCCSBSSCBCCSCCBCSBSBCSBBSBCBSSSCCSBCSSCCCBBCCCBCCBSCCBBBSCSBBBSCCCSBSCBCSCSCBCBSBBBBSCCCBBCCSSCSSBBCCBBCBSSBBCCCSSBSSBCSSSSBCSSSCCCBCSBSBCCCCSCBCSSSBSBCSCCBBBBCBBCCSCCSBSCBBBSCBBSCSBBCCCBCSSSSBSSCCCSSCCCSCBSSCCBSSSSBCBBCCBSSSCBSBBCSCCBSBSCCBBCCCBSBCCCCBSCCCBSSSCSCSSSCCBSBSCSBBSCBCCSBBSSCCSSSSBBCSSBCSSCBCCBSSBBSSCBBSCBCCSSSCSSBBCSSSBSSBCBSBBBBBCCBSSSCBSCSCSBSCCBSSCSSBSSSBCBSSBSCBSSCBCSCSCSSBSBBSCCCCBCSBSBBCCSCCSCCBBSBCBBBCCCBCSCBBCCBBBCBSCSSBCCCCBBSSSCBBCSCSSSBCSSBCSBCSBBSCSBCBSBBBSCSSCCCBBSSSSSSBSCSBCBBSSBBBCSBSCCSCBSBSSCSBSCBSBCSSBBBSCBCCSSCCBBSCSSCSCCCBBBSSCCSSBCSCCSCSCBCSCCCSBCSCCBSSSBCCSBCSCBCCBSBBSSBBCCSCCCSSBSSCBBBSSSSCSBBSSCCCSBBCBBCBSSBSBCCSBSSSSSCBCBSSSCSCBCCCSBBSSSSSBSCSBCSSSSCBBCSCSBBCSSBCSCCSSCSCCSSCCSCBSCSCCBCBSCBCCBSCSSBCBBSCCCSBBSCBBBSCCSSSCBBBBBSCBBSSCBSBBSCBSSCBBCCBBBSSSSSCCBCCSBCBCCSCCCBCSSCBBCCCSBCCBSSBBCSBBSBCSSSCSSSBCSSCSSSCSSCSSSBCCBBBCCCBSCBSBBBBBSBSBBCBCBSCBSBCCBBSSBCCSBCSSCCBBSSCSCBSSSBBCCBSBBCBSBCSBBBBSBCCSSCBBCBCSBSSSSSBBCSCBBSSSSCCCBSBBCBCCCSBBCCBBCSSCBBBCSSBCCSSSBCBSSBSBCSCSBBSBBCCSBBCSCSCCSCCCSBBSBCSCSCCSCCBCBBSBBSBSCBSSSBBCSSCBSCBSSBBSBCCCCBSSSSSSSBSCBCBBSSCSSCSCSBBCSSCSBSBCSBCBBCSCBSCCCSSBCSSBCSSBSCBBBCBBSBSSCSCCBBSSBSSSBBBSSSBSSCCCSBCSBCCSBSCSBCSCBBSSSCCCSCSSBSSCSBCBSBCSSBSBCSSSSCBBCSCBBBCBBSCBSBBSBSCSSBSCCCCCSBSSBCBCSCCSCSSCSBCCBBBBCBBCSCCCSBBBSSBCSSCSSSCBBSSBCSSCCBSSBCCSBBSCSBSSCBSBCCCSSSCCBSBCCSCBBSCSSBSCBBSSCCSSSBBSSCSBSBCBSSBSCBSCCCCSBSCBBCSSCBCBCSBSCCSBBSCSCCBCSCCCSCSSBCCBCSBSSBBSSCBBBBCCCCBCSBBBSSBCSCSCCCBBSBCCBSCSCBSBBSCBCSSSCCBSSCCSBBCBBCBSBSBBCCCSSBCSBSBBCBSBSBSSCSSSCCBCCBBCSBSBBSBCBBCCCCBCBSCBCSSCSCSSBSSSBCCBSBSCBBBSBBSCSSBCBBSCCSBSCBCSCCSSSBSCCCBSCSCCSSSSBBCBCCSSSBCBSBSCCBCCBSBSSSBCBBSSSSSSCSCCBBCBSSBSCBCCSSBSCSBCSSBSBCBCBBSCCBCCCBBBCBSSBCSBSSSSBSBSBSSCCBCSCSBBCSBBCCBBSSSCCSCSCBSSBCBCSCSBBCSCSSSCCBBCBSBCCBBCBCSCSBCBSCCBBSCSSSBBSCSSBCBBBCCSCCCCCBSSBSBBBBBCCCCCSSSSCBBCCSCBBSSSBSBSSCSCCSCSSCCCBBSSBCSBBCBSSSBCBSCCBBCSBBBSBCSBBBCCSSSBSBBCSSBCCCBCBCBSSBSSCCBBCBSSSSCCSBSBSBSSSCBSCCCCCCSCCCBBSSSBCBCBSSCBBSSBCBCSCCSCBBBCCBCSSSBBBCCBBBBBCCSCSBSSSSCSSSCBBSSBBSCCCBCBCBCBSCBBBSCSSCSSCCSBBBCSBBSBBCCCSBBCCSCCSBCBBCCBBBSSBCBSBCCBBCSBBSBCCBCCBCBSBBBCSSSSBCSBSSBBCBBCSCBSBCCCCSSCCSCSBCSCCBSBSCCCCBCSSSBBSBSCSBBSSSCSSCBBCCCSSCSCSBCSCCBCSBCBSBBSCSCSBSBSBCSBCBSBBCCSSBSSSCCSCSBSCCSBSCBBCSBCCCSBSBBCSSBSSCSSSSCCSCBBBBBSCSSBBCBBCBSSBBSSSCCCCBCSCCSCBBBBCSCCBSBCBBSCBCCSSSBBCBBSBSBCCCBSSBCBBCCCBBBCBCSCBSBCCBBBCBBSSCBSSSSBBSSBCCCSBBBSBCBBCCBCSBBCSSBCSBBCBBBSSSBBCSCSCBCSCBSCSSCCBBBBCSSSBSBCCSSBCSSCCCCCCCBCCBSSSSBCCSSSCBSSBSSBSBCCCBCBSBBCCSBBBSBSCCBSCBBSSSCCCBCBSBSSSBSSBSSBBBSCBBBCSCCBBCBCSSCCBBCBCCBCBBBBSCCCSBSBCBBSBCBSBBSBBBBBSSSSBBSSBSCBBSSCCBSBSSBCBCBSSBCSCCBCBSSSBCBCCSBSBCSCBCSCBSSSCSCBSSSCCCSBSSBSBBBSSBBBCBSSCBSSBCCSCCSSCCCSBCBBCSCCCCCCBCCCCBBSBSBCSBSBSCCCSBCSSSBSCCCBBSBCSSBCBBCSCBSBCSBCCSCBSBBSSBBBCSBBBCSBBSSSCSBSCSSBSBSCSCBSBCSCSCCBBCCSCCCSCBSBBBCSBCCBSSCSBCSSCSSSCCBSCCBBSSSSCCBCCSCSBCBBSSSBBBSSBCCSCSBCSCCCCCBSBSSBCBCCBCSSCSCBCSBSCCCBCCSCBSCBCSBCSSSBBSSBCSSBBSBBBBSCSBCSBSBCSSCBBCCSSCBSBSSSBCSSCBCBBBBSBSBBBCSSBSCCSSSCSSCBCSBSCCCCCCBSCCSBBCBSCBBSSBBBCSBSBBBSBBBSCBSSBBBSBCCBCSSCBBCCSSBBBCCBBBSCSSBCSBCCBBBBSBSCCBBSSSCSSBBCSCSBCBSCBBCSCSCCCSBSCBBBBSBSBCCBSSSSCCCBBCSCBCSBBCCSSBSSBBCSSBBCSSSBBSBBBBCSBCCBCBCCBCBSSCCBSCBCBCBBSCCCSCSSCCSCCCSSBCBBCCCBBSCCSBBCBBCBBSBBCCBBSBCCCCSBCBCCCBSCSBCCBSSCSSCSSCSSSBBSBSCBCCBSCCBCCBBSCSCBSCCBBBSCCBBCSCBCCCBSBSBSCBBBCCSCSCBSBSBSSSSBCCSCBSBBSBSCBCCCBCSBCSCCCCSBCBBBBBBSSSCCCCBBSBSCCSBCCBSSSCCCCBCCBCSBSCSSCBSSBBCBCCBSSSCSSCBSCCSSSCSBBSCCCCSBSCBBCCSSBCCSSCSSBBCSBSBSSCCSSBSBCBBSSBCCBBSCCSCBCCBSCCCCBBBBCSSSSCSCSBSCCSCCSCSBCSCBCBBSBCSCBSBSSSCSCBBCCCBSBSCSCBSBBCSSSCSSCBCBSSBCBSSBBCCBBSBSCSBSSSCSSCCCSBSBSSSSSBBBSBBCBCBCBSSCBCCSCBBBCCBBSCSCBCBBBBBBCCSSCCSSSBCCCBCBCCCSBBCBCBSBSSSCCBBSBCCSSCSCCCBCSCCSCBBBSSCBBBCSBCBCSSCSBSCSBSCCBCSBCBBSSSBBCBBCBCCBCCCBSCCBBSCSBCCSCCCCCCSCSBCBSCSSCBCSBCBBCCCBBBSBBBSSBCCBSBBBSSCSBSSCCCCSBSSBCCCSSBCBBBCSBBBCCBCCCBBCCSBBSBSBBBBBCBBSBCBCSSBSSCSSSCBSCBBCBCBSCCBCSSBCSSSCBCBBCCCCSCCCCSBBBSBBSBCBBBBCSSSSCCCBBSSCCCBSSBCCBSCBSSBBSBBSSCSSCSCSSSBSBCSSBSBCBBCBCCBBSSSBSSCCBSSSBSBCCCSCSBBSSCSSSBCBSSBBCSSBBBBSSCCSBBCSCBSBSCSSBCCCSBBCSSBSBSBSBCCCSCBBCCCCCBSCBSCCBBCSBSCBCCSBBCSCCSSCBSSSCBBCCSBBSSBCSSSCSCBSSSSCBBBCSSSCBSCCBSSSCSBBSCBCSCBSCSCSSSCSBBSSSSBBBBBCCBBSCBCBBSBCBSBCSBSBBCBSSSBBBBBCSBSBBSSSSCBBBCCBCSSBBCSBCSCCSSSSBSCSCBSBCBSCSCBCBSSCSCBCCBSSSBSSSCCSCBSCSSBSCCSSSSCBCSCSCSCCCBSSSBBSBCCSBSBBBSCSBBSSSCSCSBBSCSSCCCBBSCSBBSBCSBSBSCBCBCCBBCSCSSSCCSCBCSSCSBSBSCSSCBSCBSSBSCBSBCCSSSSBCSSBSCCSSSCCBSSCSBCBCCBSCBBCBBCCCBBCSBBCBSSCSSBSBCBSBCCSBSCBBCCBSSSCBCBCBCSCCSSSCCCCSSBBBBBSCSBCBSBBSSCSCSBCBBBCBCBBSCCSBBBCSBBBSSBBCBCCBCBBBCSSCSBBSCCSCCBSSSSSSCCSSBCCBSBBSSSSSCCSSBCBBBSCCSCCBSSBSSSCCBBCBSSCCCCCCCCCCBBBBSCCBSBSBCCBSCBCBBCBCCSCBCCCSBSBCBCSSBCSBBCCSCSCSSCSBBSCBBCSBSBBSSBCBSCSBSCCBSCBSCCBSCSSBCSCBCCSBCSBCSCBCSSCCCCBCCBBSBSBCCBCBBBBSCCBBCSSSSSBSSBSCSBSSCSCSSSSBSBSSCSBBBSBSSBCSCCCSSSSBSCBCSBBSSSBSCCCBSBSBBBBCSSBCBCSCSCCSSSSSCSSSCCSSCSSSCCCBBBSSBCBCSBCSCSCSCSCSCCCSSSSCCSCSBBBBCBSCCSBSSBSBBBSCBSSCSBSBSSSCSCSCSSSSSBSSCCCSBCSCSSSCBSCCBCSBSCCBBBCSBCCCBCSCCBCCSCBCSSBBCSCCSBSSCCBBBSCSSCCSSBBBCCBSSSSBBCCSBCCSSBSCSSBCSSBSBCCBCBSSCSBSBSSBCCSBCSBSCSSSCSSBSSSCCSCSCBCCSCBCBCBBSSCCCSCSCSBCBBSBSCBCSBSSSSSCBSCSBCSCBSSBCSBSSCCSBSBBBBCCCSBBBCSBCCCBBBBBBSSSSSBCCCCSSBSCSBCBCSBSSCCSSCSCBCBBCSBSSSCSCSSBBCSBCBSSBSSSSBCCSBBSCBCSCSBBCBCSSBCBBSBBSCBBBCSSCBSBSBCSBCBBCCBBBBCSBCCCBSCCCSBSBSBBCCBCBBSBCBCCBSCCSCSCSCCBSBSCCCSCSCCCBBSCCBSSCSSSBSSCBCSSSBBSBBCSSBSBCBSBSCBSSCSCSCBSCCBBBCSCSSSCSBSCCBSSCCCSBBSCSBCBSCCBBBCBCBBSBCCBBSBSBBSBCBCBBBSSCCSCSBCBBSSSSSBCCBCCBSBSBCSSCBSBSCCCCCSCCSBCBSBSBSBSSSBSSBSSSCCCBBCBSBBCCBCBBBCBCSSSBBBCSCBCCBSBCCBCSSCSCCCCBBCBSBSCSSBSBCSSSSSSBCBBBCBSBSSCCCSCSSCCBCCSSBBBSSSCSBBSSSSCCBSCSSBCBCSBCBBCSSSSBBCCCBBCSCCCSBCCSSCCSCSCSCCSCBCBBCBCCCBBSBSSBCCBBBCSSBBSCBSBSSBCSCSCSSBSCCSSBSCCSCBBBBSSCSSCSBBSSCSSCSSCSSCCCSCSBCSSCSSCBCSBBCSCSCCCSBCBBCBSBCCSCBCCBCSCSSCCBBBCCSSCCBCCBCCSCSBSBBBCBSSSCBSCSBBBSCSBBBSCBBCSBBCSSBSCBBCBCCBBCSBBBCSBCSSBSBSCCCCCBCSCCBSCCCSCSCCBCSSSCSCCSBSCBBCCSSSCBCBCSCBBCSBCBCBBSCSBBSBSSBBSBSCBSBCBSCCCCCSSBBSBCSCCSSCSSSSCCBSSBCCSBCSSBCBCBSSSSBSCBSBBBBBBSCSCBBBSBBBSCBCBCCCSBBBCSSCBBCBCBSSCCSBBSCSBCSBCSCSSSBCCBCSBSSCCBBBCCCBBBCBSCSSSSBBBBCCSCSCBCSCSSCCSSSBBCSSBSSCSBBBSBSBSCSBSCBBSSBBSSSSCBSCBBBCCCSCSBSCSCCBBSCCCBSCSBBBSBSBCBBBCSCCBSBSSCCCSSSCSBSSBBCCBCSCBCSBBCCCBCBCSSCCCCCBCBBSSBBBSCBSBCSBSBSCSSSCCCCBCSBBSCCBSCCCCSCSCSCBBCCBSCBSBCCCCBBBBSSSCSSSBBSCBBBBCCBBCCSCBSSBSCSCSCBCBSBBCBCSSSSSBSSSCSCCBCSBSBSCSCSBBCCCSSBBCCCSSBCSBSSCSSBBSCSBBCSCBSBBCSSBCBSCCSCBCSBCSCBSSCSSCCSSSSSBCCCBCSCCSSSSSSCCCSBCCCBBBSSBSBBSSSCSBSCSCCCSBBCSSBCCCSSCSSSSCCSBSBBCBBBSSBSSBBCSCSCBBBBCCCSBBBCCSSCCSBCSCBBCCBSBBSBBBSBCSSSCCSCBCSCCSSCCCBBSSSCBSBCSBBBBCBSCSCSBSBBCSSBSBCSCCSCCSCBBSBCBBCSCSBSBBCBBSSSBCCSCBSBCSBBSSBBCBSSSCBBSCCCSBCCSCBSSBCBSSCBCSSBCSBSCSCBBBBCBSBSCCCBSBCSBCBCSBSSSBBCSCBSSSCCCCSBCSCCSBBSCCCSCSSBCSSSBBCSCSCCCBCBSCBBSCCSSCBBSSBCSBSBSCSBBCBBBBSSCBCSBSSBSBCSBCCCCCBSSBBBSCBSCSCSCSCCCSBBCBBSBBBSSCBCSSCSSSSSSBBCSBBBBSCSBCBCCCSBCSCBCSSBBBBBCCSSBSSCSBBBSCCCBBSCCSCCSSCBCBSCCCSCCCBSBSCSSBBCSBSSBSSSSCCBCSSCBCCBBCBCBBCCBSCCCSSBBBSSCSBSBCCSSSSSCSBBCSCSBSSSBBBCCCBSBCBCBCBSBSBBSCSCCCCCCCBCBSBSCCCCBBSBBSCCSCCBCSSSBSCCSBBSCCCCBBSBBSBSSSCSCCBCBCCBCBBSCCBSSCSBCBCCBBBBSCSBBBBSSBCSSSBBSBBCSCBBCCSBSSSCCCBCSBSCSBCCSCSBSCCSSCBBBBBSBSCCCBBCCBSSBSCCBSBSBSCCSSSCSBCCCBCSBCBBBSSCBSSSSCSSBBCCSCSBBBBBSSCBSCSBSBBCCSCSCCSBBBBBSSCSBSBCBSSSCCBSBSSCCSSCSBBSBSBSCSSBSCBSBSBSBBCCCBBSSBSBSCCSBSCCBCCCBSCBBBBCBBBSBBBBBBSSSBCBSSCBSCCSSCBBBBCCCBSCCBSSCCBBSBBSCBBSBCCBBSCBBCCBCSBSBSBSCBSBCBBBSSBBCSBSBCCBCBBSSSBSCSSBCSSCCSSCCBCSCSCBSCCBBBCSSCSCBSBCSSBBBBSBCBCSBSSSSBBSSCSCSBSCSBSCSBSSBBBBCBCSSCBBSSBBCBCSSBCSSSBCSCBBCCCCSCSSBSCBSBCCBBCSCCCCBCSCCBCBBSCCCBBSCSCBSSSSCCSCCBBBBBCCCBBBCBBSCSCSCBSCCBSBCSSBSSCSSSSBBCSBSCBCSBBBBCBBBBCBSSBCCBCSBSCSCBBSCSCSSSSCBCCSBBBBCCSCSBBCSCBSSSBCCCCBBBCSSCSCBSCBSSCSBSSBCSCCCBSBBBCBBBCBCSBBSSCSCSBBCBBBCBSSSBSBCSSCBBBBCSCSCBBCCCSSBCCBCSSSBBCSBSCBCBSCBBCSSSSBSCSCCSCCBBSBSCSCCCSBBBBCBCBCCSSSSBSCSBBCCBCCBSCSSBBSSCCSBSCSBCSBBCCCBBCCBBSBSBBSSCBSSBBSBBCSCSSCCBSBSSCCCBSBBSSSSCBSSBBSSCSBBSSCBBSBBSSBSCCBBSBCSSBBBCBCSCCCSSBBBBSSBCBBSSBSCSSBCBSSCBBSCCBSBBCBSSCCSBCBBBBBSSCBBSBSCBBBSSBBCSSCCSSCCSSCSCCCSBBCCBSBBSBBSSSBCBSCBBCCSBCCCSSBCCCBCSCCBSBCBBBSBBSSSSCSBBCCCCSCSSCSSBSSSSSCCBBSCSCCCBSBSCBCSCBBBSBSBSBSSSCBSSSCBBBSBBBCBBSSSCCBBCSSBCBBCSBBCSSBBSCBBCCCCCBCSSCSSCSBSBCSBBCBSSCBSBSCCCBBCCCBCBCBSSBSSCCBSBSBCCCBSSBBCBCBSBCBBSBSCSCBSSBSCSCSCBBSSBSSCCBCCSSCBCSCBCSBCSCCSCBCBSCBCBSSBBCSSCBSSSSCCCSCBBBCSCSCSCCBSBBBCCBBBSCCCCCBCSBSSBBBSCCBSCBBBCCCSBBSBBBCCSSSBSSCCBSBBBBCBCBSCBBBCSBSCSBBBCCCBCCSBCCCBSBCBSCSCCCCSSCCBSCBSCSCBCBSCCBBBSSCBCSBBBCSSSBBBCBBCSCCBBCCSBSSCSSCSSBSCCSSCCSCCSSCCCBCCBSBSBBSCCSBSCCBCSBSBCSCBBSSCSBCCCSSCBCBSSBSBSCBSBCSSCSCSSSBCSSBSCSBSBSBCBSCBBCSBBCCSCSSSBSSCBBSSCBBBSSSSSCCSBCCBSCCCCCSCCBSSSCBBBBCBBBBBBBBCSSSCCSBBBCCBBSCSBCCBSBBSSCCCBSBCBSBBSCBCBBBCBCSSCCCCSSCCSCSBBSCBSBSSSCSBBSSSCSCCBSSBSBSSCBBSCCCCSBCCBCCSSBSCCCCSCSCCCBSCCSBCSSSCCBCBSCBCBSSBBSSBBCBCCBCCSSBCBCCCBCCBSBSSSSBSBBCCCSBSSCBBBBCSCBCBBSBCCSCBBBSSCCSCSCBCBSCSCBCBBSBCCBSSBCCSSCBCBCBCSSBCSBBSSBSCCBBCBBBBSBCCSSSBSBSBCSSSSCBBSBCSBCSSBCBCCSBBBSCSCBSBCSBSSCSCBBCBBCSCBCBSSSCBCSCCSSCCBCBCCSCBBBCSSBCSBBBSSCCSSCBBSCBSSSCCBCSSBSCCSCBSCBBBSSBBCBSBSBBCBSCSBSSBSCBSSBSBCCSCSBSSCCCCCBCCSBBSSBCCSSSSSCSCCSCBSCBSSBCCSSBSCBCCBSCSBBBSSBCCSCBBSSCBSCCSCBBSSBCBCCSSSCBSBSCSSSBBSSBCBCSSCSCBBBSSCCSBBBSSSCBCSCSCSCBCBBBBCCBCSBCSSCBBBBCSBBBBCBCBSBCSCBBSBSBCBBSCCCSBSBBBSBCCSBSSCBSCCBBSBCCBCBCSSCCCBCCCSCBSBSSBSCBSBCSCCCCSSCSSCSSSBBSSCCBSSBCBBSCBSSSBCCCCBCSBSSCCCSCBSCCCSBSCCSSBSBBBBBBSBBCSCBBCCBSCBBSBSCSSCSSBBCBCBSCSBBSSCBBCSCBCBCSCCBBBBBSBCSSBSSBCSCSSCBBSBBCBBSBSBCSCBCCCSCCBBCSCSCCCSCCSBBSCCCSBCSSBBBSBCBBCCBSCCBCBBCSBSSSSBBBBCSSCBBCBCSSBSBSCCSSBSCSCBBBSSSCCBSCBCBBBCSBCSCBSSCBSCCCCBSSBCSBSCBSBCCBBSBBBCCCCCCBBBCSBCBCSCCSSSCSSSCBBCBBBSCCBBBCSSSCSCCBBSSSSSSSSSBBBBSBSCSSCSSBCCCCSSSSCSSCSCCCSCBBSCBSBSCBCSBSBCBBBCBSSBCBCBSSBCBBCBSBSBCBBBSBCBSSSCCBSCCSSBSBSCCSCCSCCCSBBBSBCSCBCSBBCCSBSBCCSSSBCCCCCSSSSBSBSCCSSBBBBCBSBBSBCCCCSBBBSCSSBCCCCBBSCBSBSCCBSBBSBSCBBSBSCSBCSCSCCBSCCCSSCBCBSSSBCSCBCSCBBCCSCCSSSBBBSCCCCBCSCBCSCCBCSSSBBBBBBCCBBSCBBCCCCCCSSSSBSSCSCCBBCBCSBSSCCBBBSBSBBSBSBSSCBBBCCBSCSCSBCBBBSCSCBSCCSBCBCSSCSCSSSBSBSBCBSBCSCBSBBSSCBBCCCBSCCCCCSBCCSCBSCCCBSBSCCBSBBSSCBBCSSCBBCCBBCCCSBBCBCCBSBSCCSSSCCCCSCBSCCCCBCSCCCCBBSCBCCCSCBCSBCBBBCBBCCSBCBBBCCSSBCCSSBSSCCCCBBBCBSSSCSSBCSBBBSCCSSCSCBSSBSBSSCCBBCSCCBBCBSCSCCCCSSBCBCCBSBSBSCSBSBSSCCSCCCBSSBBBCSCSCSBSSCSSCBCSSSBBCSCBBCBSCBCBCSCSCCBBSBBSBBBCCBSCCSBSBBCSSBBSSCCBCBSSSSCSSBCBBBBCSSBBCCCBBBSCSBBCSSCCCSBCSBSCCSCBSSSCCBBSSCSBCBSSCBBSBBBCSCBBBCCCCSSCSSBSBSCSCSCCCCCBCSCCBSCBBBCBBBSBSCCBBCCCCCBSBCBBCSCSBCBSSCBCSSCSSCBBSBCCCCBSSSBCSCBBSBCSSCCSBBSBSCSBBCSBCSCBBSBSBSSSCSSSCSBBSCCCSSCCSCCCBBSSCCBCBCSSCBCSCBCSCBCSCCBSBSSCCBSSBSCBSBSCSBCBSSCBCBBBCCBCBSSCCBSBCBBBCBSSCBSBBSCSBCSCCCBCCSSSSCBBSCCSBBCBSCBCBSBCBSSSBBSSCBCCCBBCCBCSSBBSCSBSSBCSSSBBBBSSBCBBCSCCCBCSSCBSSSBSBBBBSCSBSSSBSCCBCSSCBSBSBCCBSCSBSCBCCBSCSBCCSSSBSSCSSSCCBCBCCCCBSCBBSCBCCSSCCCSSCCSCSBCCCBCSCCCSCSBCBBBCSSCCSCSBBSBCSBCSBBBSCBBBBBBCCSSBBSSSSCCCSSSSCCCBBSBSSBSSSCSSCBSSBSCCSCBBBCSCCSCSBBBBSBBSBBSCBCBSCBSCSCBCBCSSCBBBSSSSBSBBSSSSBCSCSCBBSSBSCSSSSSCCCBSBCCSBBBCCCSSSCCCCCCBBCBCBSBBBCCBCCCSSSBCCSBBSCCBCBBSSCCBSBBBSBCSBBCBCBCBBSBCCBSBSSCBCBCCSCBCBBCCCSBSSBSBBCBCSCSSCSBBBBCSSCCSSBSBSCBCBSSCCBSSSSSCCSCSCBSBSCBSSBBBBCCBSBSSSSBSCBSCSSCBSBBCCBBSBSCSCBSBCBSBBCSBBCCBSSBBCCSCBCSBCBCBBCBCSCSSSSSSBSSCSCCCCSSSBSSCCSSCCCCSSSSCCCCBBSBCBCSSBBSSBCCCBBSCBBSCBCSBSBBBBBCSBCCSSSSSCSBSBCCBCCSSCCBBCBBSCSSBCBCCBBBBSSCCSSSBCBCSBBBBCCCBCSCBCCSBSBBBCBBSSSSSBBSSSBCCCSSSBCSCBBSCSCCSCSSSCBCSSSBBBSBSCCBSSBCBBSCSSBBBCSSBSBSCBSSSSBBSCBBSCCBSCBBBBBCCCCBCBCBBBBCBBSCCBCSCCCCBBCBSCSBCSSCSSSCCBSSSBCBSBBCSCCCBSSSBBCCBCSCSSBSSSCBCBCCBBSBSBBCBBCBBCBBBBBCSCCCCBSBBSCBCBSBCBBBBCSCSSCBCSCBSBSCCSSBSCBCSSSCSBBSSCCCBBSSCBSSBSBSCSBSSCCCSSCBSBCSBBSBBBCBCBCBSSBBBSBBSBCBBSCCBCBBBCCSSCSCCCCBCBCBCSSBCBBSCSCSSCBSCSSCSBCBBSCSSBBBBCCBBCBBCCBCBSCSCBCSSCSBSSBSBCCSSBSCBBCCCCBSBBSBSCSCSCSBSBSBBCBCSBCSBBSBCSSSCCSBBCBSSBBBBBCBBCCCCCSSBCBBBBBSBBCSBCCBSSCBBBCBBSCSSCBCCCSSCSCBCCCBSSBBBSCBCCBCBCBCBSBSCSCCSCCBCBSSCBCSCCBSCCSBSSBCSSBCCBBSBSCBSCCCCSBBSSCBCSSSSSBSSCSCSSSCCCBBCBSSCBBCCCBCSCCBCSBCSSBSBSBSSBSBCBCCSBSSSBBBBSCSCBBSBSCSSSSCBCBBCBSSBCBSBSSCSCBBBSSSSBSBCSCBSCSCSSBBCBBBCCCSBSCCCBSBBBBCSBCCCCBSSBBBCBSBSCCSSBCCCSSCCBCCCSCSCCCSSSSCBBCSCBSSBSSCBBBCSBBCCCCBBBSCBSSSSCBBCSCCSSCCSBBBCBSCCCCCBSSSSSBCBCSBSCCSCCBSSBCBSCSSCCSSSCCCCBBSCSSCBSSBSBCBCSCCSSBBSCBCSCSBSBSSSSCCCSSSSCBCBCBBCSCSBCBCCSBCSBCCSSSCSBBCBBSCCSBCBSBSBBSCCSSBSSCCCSBCSBBSBSSBBSCCCBCBCCBBSBSCBSCBCBSBBCSSSSSBCSBCCBCBCBBCSCBCSBSCCSSSSBSCSCCBSBBCCBCBBCCCCSSCCCBBSCSCCSSBBSCCSCBSSCBBCSSBBBSSBSBCSSCSCCCCCCSSSBCBBSBCBBSSBCCBSSCSBBCCSBSSCCSCCBCCSBSCCBCSBSBCCBCSBBSCBSSSSBSSCCSBSSCBBCSCBCBBBBCCSBCCBBBCBCBSSCSBSBCCSSCCCCSCBSSBSBSSBCBSCSCBSBCSCBSSCSSSSCCCSCCCBCCBBBCCBSCCBBSCBSCBBSBBCCSBBBSBCCCBBCCBCCSBSSBCCBCCCSBBCCCCSSBBSCSBCCSSBBSSSBSSSCCBSSCCBCSCBSBSSCCSBBSSBBSBCCCSCSSCCSCSBCCBBCCCCBBCBSSCSCSBCCSCSCBBBSSCCCCBBCCSSCBBSSBSBCSBCBCCBCBBBSBSBSBBSBSCBCSSBSSSBSCCBBSSSSCSBSCCSSSSCBSBCSBCCCBCBSSCSCSBBCBSSBBSSCSSSCCSBSBBCBCCCBBCBSCCBCBBBCBCBBBCSCBCSSBCSSBCBSBSBSSCSSBSSSSCSSSCCSCCCSCBBBCBCCBCBBBSBBBCCBSBSSBBBCBSCSBCCBCSSCCCSSSSSSBSBCSSBBCBCSSCCCBBBCBSBCCCSSBBCBBCCBSSCBCBSCSSSCCCBBCSSSBSBCSCBSSSCCCCBCCSCSCCBCBSCCSSCBBBSCCCCCCSBSBBBSBCSBBBSSCCSBBBSSSSCCCCSBSSBCSSBCBSCSCBBSBCSBBBBBBBBBCBCBSSBSCBCSBBCCSBSCCBSSBSCSSSCCCCBBSSCCCSSBBCBBCSBBCBSCSSSSBSSCSSBCSBCSSBCBCCBCBSBSSCCSCCBSCCBBBBSCBSSBSSSSCSSSSCBBBBBCCSCCSBSCBSBBSCSCSBBBSSBSBCSSBBSSCBBBCCBCCCCSSCSBBBBBCCSCBCCBBSSSSSSSBBSSBSCSBBBSBCCCBSSCBSBBCCSSBBCCSSSSSCSBCSBSBSSBSSBCBSSSCCBCBSSCCBBSCCSBBSCBCBSSSBSBCCCBCBBSCCBSSSBBBCCCBSSCBBSSSBBBSSBSCSSSBSCCCCSBSBCCSBCSBBBCSBBBBCSSBSBBCCCSCBBCSBSSBCBCCBCCSSSBCSSSBSBCSCBBBCBCSSCBBBCCCBBCSCBSSCSSBSBSSBBCBCCSBBBBCBBBSCCSCSCCCBSSBSSSCBSCCSBCCSBCCSCCBBSBBSBBSCBBCBSCSSCCCCBSSBSBCCSCBCSCBBSSCCBCCCCBBBBCBBSSBSBCCSBBSBCSSCCCSBBBSCBBSBCBSBBBBSSBBSSBSBBSCBCCBCBBBBCBSCBSSSBCCCCBCCSBCCBBSBSCSBSCBSSBSCCSCCSCSSSCCCBSSSSCSBBSSBSSBBSCCCCBBSSCBSCBBBBCCBBSBSCSCBCCCSBSCCCBBBCCSSBBCCSCCSBSBSBSSBBSSBBCCCBBCCCCSCSCBBBSBSBCBSCSBBSCCCCBSCCCSBSCSSCCBSCSBBCSBBBBSCCCCSBBCBSCSSSBSSCCCCBCSBCCBBCSCCSCSBCBCCSBCBBCBSCSSBBSSBCSSBCSCCSCSSBCBSSBSBSBCCSBBCSSSCBBBBBSSCSSSBCCSCSCBBBCSSCCSSSCCCSCSBSSCBCCBBSBBBCBSSBCBSCCCSBCCCSSBCBCBSSSCSSBCCSSBCCSSCCBSCSCBCBBSCCSCSSCBSCSCBBSBBBCCSBSSSCSCSSSBBSBSBSBCCCSCSSCCCCSSBSCSCBBSBBCBCBSSCCSBSSSCBCCCBCSSSCCSBCBCSSCBSCSCBBSCCSSCBBBBBSCSBCSSSCBSBSSCBSCCCCCBSCCSSSCBBSSCSCBCSBBCBCCSCCSBBBBSCBCSBSCBBCBCSSSBBSBSBCCSSBBSSCSBBBBBSBSCBSCCBBBBSSBCSSSCBSBCCCBBCBSBSBSCBSSCCCBCBSCSCBCCBCSBCCSSCSSCBCSSSBSCBBBCCSSCCCCCBSCBSBBBSSSSSCBBBCBCCBBCSCBCSBSBBSSBSCSBSCSCCSBCBCCBSCCSBBSSCSBBCSBSCBSBSSSSCCSCBCCBSCBBBSSSBBSBCSCSSBBBCSBCSSCSBSBCBBCCSCSCCBSBCBCSSSBBBSSBBSSSCBCCSBBBSSBSSCCCSBCCBSBBSCCCBBSCBSCSCSSCSSSSBBBSBCSSCBSBSBSBSCBCSSCCBBBCCBBCBSCCSCCBCSCSCBCCSCCSSBSSBCSSCBBSCCBSCBSCBSCCBSSSSBBSBCBSSBSCCSSBBBSCCSCCCBCCSBBBCCSSBSBCSCCCBCSBBCSCCCSSSBCSBBBCSSCBSSSCSSCBCSBSCCBCCBSBBSBBBBCCSSBSBBBSSSBBBCBCSCSBBBBBBCCCSCSBCBBSBSCBBSCSBSBCCBSSCCSSBBSBBSBSSCSCCCBSCBSSSSSBBSSCCSBSCBBSBBCSCSCSBSCCSBSSCCCBSCSSCCCCBCCSBBCSSBCSBBCBSSBCSSCCSSSBBCBSSBSBCBBBSCBSBCSCSBBBSBCSSBCBSCBCCCCBSSBCSCSBSSCBSCBCCCCCSBBSCCBCBCSBCBSSCSBBCSBCSSSSSSCCCBBCCSBCBBSSSCBCCBCCSCSSBCCBCBBCCCBBCSCCSBCCBSSCBBBSCCSSCSCCSSSBSCCSBBBSCBBBSBSBSBBBSSBCBSSBCBCSSBBCCBSSBCCBCBSSCSSBCCBBCBBSCSBBCSCBSCBCSSCSCCCCCSBCCCBBBCSBSSBSSSBBSCCCSCCBSSBBSBBCBBSCBBSSSBBBSSBBCSBSSCSBBBCCSCBSCSBCBSCCCCBCSSBSSCCCBBCSSCBCCBBSCSSSCBSBBBSSCBSCSCBSSCCSCBBBBBCSSCSCSBSBCSCSSSCCCCCCBSCCBBSSSSBSBBBBBSBCSBSCSSSBSSSSCBCBCSCCSBSSCCSSSBSSCSBBBSCCCCSCBCSBSCSCCSCBCCBCCBSCCBBSSCBCCCSCSCBBCBCSBCSBSBSCBCCSBBBCBBCSSCBCCBSSBSBSCSCCSCSSCSBCBBCBSBSSCBSCCCCBSSCSBCCCBBBBSCSBSBCCCSCCBBCSSSCSSCBBSBBBCBSSSSCCSCCSBCCSSSCCCSBBBSCCSSSSBBSBCSSCSSCBBCBBBSCSSBCBSBSCCCBCBCCBSBSSCSCCCBCBBCBBBBBBSBBBSSBSSBSBSCCCBBCCCSSSSCSSSCBCSSBSSSBBSBCBSCCBSBSSBCCBCCBCBCCBBCBCBSSBSCSCSSBCBBCCBCSCBSCCCBSSCSSBSSSBCSBCSBSCSBSBCSCSCBCSBCSCSSBBBBBCCSSBCSBCBCSSCBSBSCBBSCSCCBSBCSCSCCBCSCSSSSCCSSBBSBBCSCSCSSCBBSCSBBSCCSCCBSSSSCBSSBCBSCSCBBSSSCSSCSBSSSCBBBBBCBBSCSBBSBCBSCCCCCCCBCSBBSSSBCSSBBCBSBCBSCSCCCCBBCSCBCSCSBCBSBSSBCBBCCCCCBBCSSBBBSBCCSCCBBCBBBBCSCBSCSCSCBCBSBSCCSBCCBSCBCCCCBCCSSSBCSCBCBBCSBSCSSBBBBSCBBSCBBCCSCCBSSBSSCBSSSCBCBSBSCSBSSSCSCSBCCSBSCSSSBSBSCSCCCCSBBSSSBSBSBBSSBSCBCSCSCBSSCSCBBCBSBSCBSCSBSCSCCCSSCCCSSSCSBBSSCBCBCBSCCSBSSBCBBBBCSCBSCBSSCBCCSSBCCBSBSSSCCBCSCCCSSBBSBBSCCSSSCSSSSCBCBBSBBCBBSSSBSSCCBCBSSBBBSBBCSBCSCCSBSBSBBCSSCSBCSCSCBCBBSSSCCBSBBCSBSCSBSBSCCCCCBSCCBCSSCCBBCBSCBSSBBCCSBSBSCBBBSCCBSBSCBSCBSSBBSCCSCBSBCBBSBBBSBSBSSBBBSBCCCBSBBSCBCCSCSBSCSBCSBCBCSBBSBCCCCSSCBSCSSSSCCSBCBBBCSCCBCCSBSCSCSCBSSBCCCBSBSSSBCCBCBSSBBSBBSCCCCCCCCBBCCCBBCCCCBSBCBSSCCSCSBSBSSCCBSCBCSCBBBSBSCSSBCCBCSCCCCCBCSBCCCCBBSSCBBSCSSBBBSCCSBSBSCCSCCCCCBBSSCCBCSBSSBBSCBBCBCBSCBBBCSBBSCCCBBBCCCBBBBCCCCBCBSBSBSSSBBBCBSSBSBCSCCCCBBBSSBBSBSCBSSCBSSCSSCBCBSSCSBSCBBSBSCBSBCSCSCSSCBCCCBCSSSSBBCCCSCBSSBBBBBBSCCSBCSSBSBBCSCCSBCBSCSCCCBBBSSCCSCSSCBBSCSBBCSSBBSCSSCSSBCBSCCSCBCCSBSBBSCCSCCCCSCCSBBBCCSCBCBSBBSBCCBCSBSCCSBSSBBCBCSSCBBBSCBCCCBBBCCCCSSBBSCBCBCBBCSSBBSCCBBBBBCSBBCCBCBCSSBBBSSCBSCBCBCCSCBSSBBBSBSSCSCSBBSSCCSCSCCSSCSBBCSSCCSSSCBBBCBBBBBCCCSSSSSCSSBCCCBSSSBCBSSBSSBSBSBBCBCCSSBSBSBSSSCSBBBSBCSCSCCBCBBCCCCSSCCBBCBCBCCSSBSBCSCCCSSBCCCSSSCSCBSSSSBCCSBCSBSCSSSCSBBCSSCCCSSBCSSSCBSBBCSSSBSSBBCCSBBCSBCCCCCCSCSCBSBSCBBSBCCSSCBSBCCSCBBCBCCBCCBCSBCCCCBSSBSSCSCSSCCSBCCBCSBBCSSBBBCSBBBSCBCSSCSCSBCCSSBCSCSBCBCCBCBBSBCCSCSBSBCBSSCBCCCSSSCCCBCBBBBCBSCCSBBSBSBSBBBCBBCSSCBSCCCCBSSSCBBBBSSBBCBBCCSCBCCCSSBBSSCCBBSSCBBSBCBSCCCSCCCBSCBBCSCCSCCCCBSSBBCBSCSSBCBSCSCSSCBSBCSSCBSSBBSCCSSSBBBCBSBCBSSSSBCBBBCBBSBCCBSSBCBBBCCBSSCCBBBCCBSBBBCBCCSCBCBBBCCCSCBBBBSBCBBBBCSSSSSCBBCBBCBSBSBSBSBSSSSSBSSSSBCSCCBSCCCBSSSBSCBSCSBSBSSCSCCBSCBSSCBSCSBCCCBSBBCBBSBCBCSSCBCSBBCSBBSSBSBCSBSBBCBBCCCBSBBCSSSCSBCCCBSCSSCSSBCCBSSSCCSSCBSSCBBBCBCSSCBBBBCCSCBBCBBCBSCSCSBSCCSSCCBBBSBCBBBSCBBBSBBSBBCSBCBBSBBCSSSCBSSBSCSCBBCBCBBSBCCBBCSBCSSBSSBCBSSCBBSSSSBBCSBSCBBCBCBBBCBCCCSCSCSBBSBBCSSSBSCSSCSBSBCBBSCCCSCBSCBCSSSBBBCSBSCBCBSBSCCCCBCBSBSBBSSCSSCCCSSBCBCBCBSSBCCCSCCCSSBBSBSSCCBCCSSSBSBCCCSBBCBSCBBSSBBBCCBSBSBBBBSBSCBBBSBBCSCCBSCCCBBBSSSSCCSBCSBSSBCCBSSSCCBBCSCSSSBSBCCBBCBSCCBSBSSSBBCBCBSCCSCSCSCCBBBBBBBSBBSCSSCSCBSBBBCSSCCBSSCCSSSBCCSBCCSCSBCSBSSCCSBSBSCSSBCSBCSBCBCBSBCCSSSSCCCCCSCBSCSBCSSSCSCSBBBBBCSBSCSBCCSSCSBCCSSCSSSCBCBSCSCBBSBSBCBCCSCBCSSCCCSSSCBBBSBSBCCCSSSBBBCBBSBCSSBSBCSBBCCCCSSSCCCBSCBCCCSCCBBBCSSBCSCBBSCSSCSCBBSSSCCCSBBSSBSBSSCBBSSBBBCBCCCSSCSBSBSBCSSBCSBBCCCBSSSCCSBCCBSBCCSCSCBSSSBBCBSBCSCBCSCBSBBSBBSBSCBSSCBCSSBSSSBCBSCSCCCSBSBBCCBBSCBBBCCBSCSCSBCCBBCSBSCSCSCSBSBBSCBBSBBBSSBBBBSCBBSCCBCCCSCBBCBCSBCSBBSSSBSCBSBBCCCSSBBSCCBCSBSBBSBSCSBCSSBCCSSSCBCCCSSSBCSBSBSSBSCCCCBBBBSSCCSBBBSSSCBBBSCSCSSBBSSBBBCCBSCCSBBCBCCCBCBCCSSBSSSBBCSCCBBSCBCSSSCBBCSCCSCSSBBBSSCSBSSSCSBCCBSBBBBSCSSSSBSBSCCBCCSBBBCCBCBCSCSCBCBBSCSCBCBCCCCBBCSSBCSSBSSSCBBBCCSSCBSCCBBCSCSSCCBCSCBBSBSBBSSBBSSBCCCCSSSCBBSSBBSSBCCBSBBSBCSBCSSBBCCCCCSSCSCCBSSBBSCBCSSCSBCCBBSBSCCBCCSBCSSBCSBCSCSCSBBCCBBBBSSCCCCSBSBCBSCCSBBSCBSSSCSCBCBCSSCSBBCCCCBBBCBCCSCCCCBCBCBSBCCBBCBSCCBBCBCBSSSBSSBSSCSBBCCCCSBSSSCBBSSCSBBCSBSSSSBSSCSSCBCSBBCCBCSSSBCBCSSBSBBSCSSBCCCSSCBCBBCBCSBCSCSSCBCCSCBBSBCBSCCBSBSCCBBCSCSCBSBSCSSCBSSSBSSCCBSSSCBCSBCCSBSCSCSBBCBBBCCBBSSBBSBBSBBBSBBCCBCCBBCCBCSSBBCCCSSBBCCCCBSCBBBSBCBSSCCCBSBCSBSSBBCCSBCBBSSCBSSBCBBBCCSSCCSCSSSSCCSSBBBBSSSCCSSSBCCCSBSCSSCSBSSSCCCCCSCBCSCSBBBCCBSCCSBBCBBSSSCCSCSCCBCCBBSSCCBCSSCBSSBCCBSBSSSBBSBCCCSCBBCSBBCSBSSSBSSCCBCBBCBBCSSBBSSCBSSBSCCCSCSBBSCSSBBSBBSCSSCCCSBBSCSBCSCBSSCBBBCCSSSCCBSCCCCCBBSBCBSCBCBSBSSCSBSCBSCSSBSSBCCSBCSSSBCBSCSCSBCCCSCBCSCCBCCBSBSCSBBBBBSCCSBBBSBSSCSCCCBSBCSCCBBSCBBCSCSSCBCCSBCBSSSBCBCBSSCBSSSCCBBCSCCBSBBCBCSSSSCBSBSBSSCSBSBSSSBSBCCSSSCSBCBSSSSCSBCSSBBCCSBCSBCBSCCCCBSBSBBSCSSSCBCSCSCBSCSSBCBSSSBBCBSSBCBBBBCCSCSBCCBBBBBSBSBSCCBCSCCCBSSCCSBBSBCSSBSBSCBBCSCBSBCBSSSSCCSCBSCSBSBBSSBSSCBCCCBBSSBCCSSSCSBBCCCSSBBCSBSSCBBCSBBCCBSBSCSSSBCBSBSSBBSCCCSBSCCCCCCBBSSBCCBSSSBBBSCCBCBSCCSBBCBSSSCBCCSBSCSCCSCBSCCSSBSBBCSSBBCBCBCCSSCSCCBCBSSBSCBBBCCCBBSSBCCBCSCSCBBCCCCBSCBBCCBSSSSBSCCSBCSCBBBCSSSSBBCBBCCBBCBSBSBCCSBSBBCSSCCBCBBBSCSSCBCBCCSCSBBSBBSCSSBBSCCCSCCSBCSBCSBCCBBCSBCBCSBCCCBCSCBBSSCBCBCBBBCCCSCCBSSSSSBSSCBSSSCBBCSBBSSSBSCBBBBBCBBCBSSBBBCSBCCBBBBCBCSBBCBBSSCSSBSSSSSBCSSCSCBBSSCCBCCSSBCCBSSSBBCBCBSBCSBCCCBCSBCBSBSSCBSSCCSSBBCSSCSCSCCSBSBSBBBBBCBSCBSSCCCSBBCSCBSCCBCSCCSBBBCCCCBCBBCCSBBCBCCBSCSSCCCCBCBSSCCCCBBCSBBSBBBBSCCBBSCCCBBCCSCSCSCSBBCCCBSSSCBCSCSSCBSCCCSSSBCCCBCBCCBBCSSCSSSBSBSSSCCCBSCSBCCCSCSCCCCSBSSCCSSBCSSSSBCCSBSBSBBSCCCCBSCBBBCCBBCSCSBSCCSSSSBSCCCSCSCBCBSCCCSSCCBCCBCSCBCSSSBCCSSCBCCSBBSCCCSBBSCBSCBBCCCBBCCCSCCCSCSBSSCBBBSSBBBBCCCCBBCSCBSCCSSSCCBCBBCBSBSSBSBBBCBSSSSCSCBSSBSSCSCSCSCCCCBCCCSCCSSSBBCBBSSBSSSBBBSSSCBCCBBBBCCCCCSBCBSSCSCCSSCBCSCCBSCBSCBSBBSBSBBSSBSSCSBSCBCCCCBCBSSSBSCSCBSBBBBBBBCSCBCSSSBSSBBCSCCBBBSBSBBCBBCCBSCSCSBBBSBBBCSBSBSSSBSSSSBCSSCSCCBCSSBSSSSSBCBBCBSBCSCSBSSSBSCSBSSSBCBSSBCBBSBSCBSCBCCCCCCSBCBCBSSBBSBSBCBBSSCCSSBBBCCSBBBCSBBBCCBSBSBCSBBBBCSSSBSSBCCSSCSBSCBBCCCCCCCBSCBSCBSSSBSCCCCCCBSSSSCBBCBBSSCSSCSCCBBSSSBBCSSBSSCSBBBSCCSSBSCSBSCSCSCSBBBSCCBCCSCBSBSCSBBBCCBSCCBSSCCCSBBBSCCSSSBSBSCBCSSCSSCSCSSSBCSCCBBBSBBSBCCSCBSBBCCBCBSCSCBBCSBSCSSCCCCSSSBSSSCSSCSCCCCBCSCCBSSSCSSCBCBCSCBCCBSCCCBSCSSSCBSCBSSSBSBBCBSBBBSSSSSBSCSBBCBSBCBCSSBCSCCCSSSCSCSBSBBCCCCCSBCSCSCCCCCBSBBSCBCSBSBCSBCBBBBSCCCSBCBCCBCBCCSSSCCSSBCSBBSBBBSSCBCSBSCCSBSBSSBCCCCSCCBBSCSCCBCSBCSBSBCSSSBCCCBCSBBSBCCCBBBCCBBCCSSBBCCSBBCBSCCCBSBSBBCBCSSSSSCBSCBBSBBCSBCCSSCCCBCBCSSBCCSSSSCSCCBSSBCCBCBBBCBCSCCBBBCBCCSSSBBBBSBBBSBBSCBSCCBCCBBSCBBCCSBBSBBSBBBCBCSSBBCCCSSBSBSCBSCCCSCSSBCBBCSCSSBSCCCBBCCCCCBSCBCBBSCSCCCSBBBSBBSCBBBSCCBSCSBCSCSCCCCCCSBBCBSBSCBCSCSBSCBBCCBSSBBSSCSBSBSBSBCBBCBCSSBBBCCBBSBBBCSSBCCBBSSBBSCSBBBCCSCCBCBBSCBBSSBCBBBSSSCCCBBSSSBBSSSSSSBCSCSBCBCBCBSSBSCSBCBBBSSBSBSCBCCSCBBBBBCSCSCCBCCBBBSCCCBBBCSBBCBSBCSBSSBCBBCSCCBBBSSCSCCBSBCBBSCBSSSSCCSBCBBSCBBBCSCCSBSCBCCBSSCCSCSBBCBSCBCBBSBCBSBBCSBSCBSBCCBBBCBSBBCSBCBCBCCCBCSCSCBBCBSBCBCCSBSCSCBBBCSSSBBBBCBSCCBBCSCCCSCSSCCSCBSBCBCBBBSSBBCSCSCBBSBSCBCBBCSCBBCCBBBSBCSSSCSCSCCBSSSBBCCSBCCCBBBBSBCBCCBBBCSBSSSBSSSSBCSCBSBBBBBCCBCBBBSCBBCCBBBSSSCBSCBBBBSCSBCBSSBSBBSCCCCSBBSBSCBSSBCCBSSSSBBBSBBBCBCSBSSBSSCSCSBSCBSCBCBSSSCBBBCBBCBSSBBBSSCCSCBSCBSCCBCCSSSCSCCBSBSCCCCSBCCCCBCBBBSBSCCCBCBBCCBCSCBSCCBCBBCBBBBCSCCSCBBSCBSCCCBSSSBSCBCBBBCCCCSCSBBBSCCBBBCBSCSCCBCCBBSCCSSCCSSCBSSBSBBBBCBBSCCCCSSCBBCCCBSCBBSSCCSSCBCSCBCCBSBCBCSBCCCSBBSBBCCBCSBBSCCCSSBBSCSSCCSBSBBCCSBCCBSSBBCSBBCCCBCSBSSCBCBSBBBSCCCSBCCCSCSCCCBSCBSBCCBSBSSCSSCSSSBCSCCBSCBCSSCCCCBBCSBSSSCSBSSSCSCCCBCSSBBSCBBSBSCSSSBCBBCCCBSBSCBBSBBSSSSBBSSBCBBSBSSCCBCBCCCCSBSCBCBBCBCBBCCSSSSBCSCBCSBSSSSBBSCCBBCSSSBBCCSBCBSCBCSCSCSBSCCBBBCCBCCSCSSCBSSCCCBSBCSBSBSBSBSBBCBBSCSCSCSSSBBCBSBSCSSCSBBSSBSCBCBSCBCBBBCCBBSBBSBCCCSCBBBCBBSSCCCBCSBBCCBCBSCBSSCSCSCCBBSBSCBCCCCCBBCCSBSSCBSBBBBSSBBSCBCSBSSBSSSCSBBCSCCBCCSSSSCBSSBSSSSSSCBSBCSBBSBSCCSBSSSSCSSCBSCCBCSCSCCSBBSCCSCSCCBCCSSBBSBCBCSSBBCCSSBBSSSBBBCCCBCSCSSCSBSBCCBSSBSBBCSSSBBCCCBCBBCCBBCCCBCCCBCCSBCCCCSBCSCSSCBCSBCBBCCBSCSBBSCCBBCSCBBSBSCBSSSBBSBBCSSSBBCSCSBBSBBCSBSCCCCCCBSBCCSBSBSCSBCSCCSCSCSSBBBBBSSCCSBSBSCCSCCSSCCBBBBBCSBCCBSBBSBSCSBSSBSSCSCCCBCCBSCBSCCCSBSCSBCBBSSBBSSCSSCSBSCCCCSCBBBBSSBSBSCSCBSBBCBBSBCCBSCCBBCBSCBCCCBSCBCBBBSCBBCSSSSBCBSSCBCCSBSCSCSBBSCSCCCSCSBBBSSSSBSBCSSCCSCCCCCCSSCCBCCBBCSSSSCSSBSBSCBBBSSBBCSBCSSCCCCCBCBSSCCCSSCCSCSBCBSCSBBBSCCSSCSSBBCBBBBBSSSSCCSBCCBBBCCCCCSBCBCCBCSBBSCBSBCBSCSBBCCSCSCCCSSSSSBBBSBSBSCCBBSSSBCSBBBSCCBBBSBBBCBBSSCCBCSCBCSCSBSCBCBSBCCBSBBBSSBBBSSSSCBCCCBBBSBCSBBCCBBCSSBSSSCSSCBCBCSSBSSCSCCBCSBBCSBSSSBCBBBBCSCSCCCBCCBBBCCCSCBCSBSCSCBCBCSCCBCCSSBSSCCCSSSSCSSSBCSSSSSBSSSBSBBBSCBCSCBCSSSSCCCBBCCSSBCBCCBSSCSCBBCSSCCBSSBCCCCSSCSSSBSSCSCCBSBSBSCSCCCCBCBSSBSBSCSSCSCSBBSSBCCSBBCCSCBBCSBBSCCSCCSSSSBBSSCSCCCBBSBBSCSCSCBBCCBBCSCCBSCCCSCSCBCBSBSCSSCSSCCCBCSSSBCBBSBBCCSCBSCSBBSBSBCCBBBCSCBCBCSBCCCBSCBSSCBSSCSCCSSCSSCCCSCCBCSCSCCCCBCBSBBSCSCSCBCCSBBBBBCSSBSSBSBSSBBBCCSCBCCSBCCBCCCCCCSSCSCSCSBBSSBBCSCCCCSCBCSSBCCSCSSSSCCCSCBSBBBSBBBSSCBCCSCSBBBCSSSCCSBBSSSCCSBSSCCSCSBBBBCCCBBCSSSCCSSSSCSBCSCSSSCSBSBBBSSBCBBBCSSSBSBSBCCBSBBBSBBBBSBCSSBSCSCBCSSSSCBSCBSCBCSBSBBBCSBSBCSCCBSBSCCCSCBSSSBSCBBCSBCCBSCSSCSBCBCCCSCCSBBCCCBSSCBBSCSCCSSBBBSBBBBCBBCCCBCCSBSBSSSCCCSCBCCSBCSCCBBCBBCSCBSBSBCCBCBBBCSCBSBBBBBCCBCSBCSBSBCSSCSCCCSSSBSCCSSSBCBSCBCCCBCBBBCCSBBSCCBCCCBBCCSBCCCCBCBSBBBCCCSBBSSSBCSSBSSSCCBBBBCSSCSSCCCCCCSSBBBBCSSSSSSCCCSCCCCSCCBBSCCCBSSBCSSSCCBBBBSCCCSBCCCSCBSCSCSSBCSBBSSSCCBSCCSSCBSBSBSCCBSCBSCSCSSCSBCSSBSBSBSCCCBSCSSCCCCCCBCCBCCSSSBCSBCSSBBCSBBBSCSCCCCCSBBSCCCBCCBCBCBCSBBSBSSCSBCCCBCBBSCSBBSCSCSBBSCBSBBCBBBBCBCSSCBBBCSBCSSBSCCCSSCSBCBBBSBCCSSCSSSSBBBCCCSSBCCBSCSBCSBBBCCCBBBBSSSSSBSSSBCCSCBSCSSCBCSSBSCCBSCBBBCCBCSSBSCCCSCCCSSCCSBCCSCCBBSSSSBBBCCCSCBBBBCBSCCBCSBBBBCCBBBBBSBBCSSCBCSSCCBBCBBSSCBBSBBSSSBBCBSCCCBCBBBBCBBSBSSBBSBSCSSSCSBSCBSCCSBCCCCCSCSSBBCSSSBBBCSCBSSSBCBSSSBSBSSCSBBCBCSSBBCSBSBBCSBCBBBCSSCBSCBCCSBCSSSCSBBSCCBBBSBCSSCCCBCSSCBSBSCBCBSCSSCBBSSSSBSCBBBCBSBBSBBBSBCBSBBCBSSSSBSSBBCBBSSBSCCCBSBBBCSSCBCBSCSBSSSSCBBCBCCBCSCSSCSCSCSBBCCBSSSCSCCSCSSCCCBSSSSCBSSBSSSCBBSBCCSBCCSSSSCSSCBCSBSCBCCCSCBCBSSSCCCCCBBSBBCCSBCSSSBSSCCCBCSSBSSBCSCSBCCCBCCSBSSCCSCCSSCBSCSCBSCCCBSSSCCCBSCSCSBCBSBBCSBSCBSSSSSBCCSCCBBBBSSCBBBBBBSBCCBSSSBBCBBSBSSCCCCCCSCSBCCCCCSCSBBCCBCCCSSCSBSCSBCSBSCSBBCBBBCSSBSSSCSSCCSSBCSCSCBSCSCBCCCCSBBCSBSBBCSBBCBBCBBCBBCCBCCSSBSSSSBBBCSBBCBCBCCSCCSBCSSBSSSCSCBBCCCCCCSBBSSCSBBBCSBSCCSBBBSCBSBCCSBSSSBCSCSCCCBCBSSSCCBSBBBSBBCCSCBBCSBBSSBSSCCCBSBBBBBCBSSBCSBSSBSBBBCBCBSSBCBSSBSSCBBBBSSBCSSCBCSCBCCSSBSCSSSCBBSBBBSSCBBCCSCCSSCCBBSBCBSCCBSSSSSCCBCBBSSBCBCCCCSSBSBSCBSBBBBBCCSCBSSCSBBSSCSBBCCBCSCBBCCBSCCBCSCBCSCSSCCBBSSCCSCBBSSCCCCSCSSSBBBCCBBBSBBCCSCCCSCBCSSCBCSSSCCBBSSBCCCSBCSCCCBSBCBCBCBCCSBCBBCSCCBBSSCBCCCCCSCCSBBSSBSBBCSCSSBCSSBCSBBSCBSCCCBBSSCBBSBCBSCCCSBBCCCBSSSSSBBBCBBBBCBCBSCSBCBBBCBSBCCSBCBCBCSBBCCBSCBSCBSBSSBCBSSSBBCCBSSSSBCBBSCBCCSBCCBBBSSCCSBCCCBSBBCBSCBSSBBSCBSCBBCCCSSCBCBSSCSCSCCBSSSCBBCCCSBSBBBCBCBSSSCBCBSSBSCCBBBSBCBCCCCCBCSSBBSSCSBSSSCCBSCSSBBSCCSBSCCBCBBSBCBBCSSCCSSCSBSBSBCBBCCSSCSBBCBSCSCCCBCSSCBCCCBBCSCBCCSCBSSSCCSCSBSSBCBSCBCBCBSSCBSSCBSSBCSSBCSBCBSCSCSCBCBBBSCSCBBSBCSCSCSCCCBCCCSSCCBCBCBBCBCSBSBCBBSCCSSSSBBSCCBCSBSBSSBSCBSCCSSCCSCCCCCCBBCSBCCBSCSBSCCBCBCBSCCCBBCCCCBCCCBSCBCCBBCSBSCBCSSSCBCCCCSSCBCCBBCCSBBBSCBSBSCBBBCSBCCSCCBBSBSCSBCBCSCSSSCBSCCCBCBBCSCBCCBBCSSBBCBBBBSCCCCBSSBCSCSSSBCBSCSBCBSSBSSCBBCBCSCBCCSBSBSSBSSSBSBSBSSCBCSCSCCBBSCSCBBBBCBCSSCCSBBBSCCCBSBBSCBSCSCBSCBSCSSCBBBBSSCSSCCBBCCSSSBBSSCBCCCBSCBSBSBCBBSCCSSBCBSCBBSBBBCCCCBBSCBSCSSCBSBSCCSBCCBCCSBBCSBCBCBCSCBCCSSBCBSBSSSCSSCSSSCSSCCCSCBSCCBCCSCCBBBCSCSBBCSCSSCSSCBBSSCCCSCBSCBCCBSBSSCSSSSSBSBSBSSSCBSCCCBCCSCSBCCBCCBBBBBCSBCSBBCBBSSBSCSCCBSCSBCBSSBCBBSBSCSBCSCBBBBCCSBBCCCBBBCBCSBCCSBSSSSCCSBBCBBCSSBCSBCCCSSBCCSCCBCCSBCBSBSCBSSSCBSBCSBBCBCCSSBCSBSSCSBCBCCCSBSSSBSSBSCSSBBBCSBCBBSSBCBBCCBSBSBCBCCBCSSCCSSCBBBBSSSSBBBSCBBBCBSBCCBBBSCBCSSSCCBSBSSCBBCCSCCBBBSCSCSCSCBSSSBSBBCSBSSSCCCBSCSBCSSBSBCBCBBSBBBCSBBCSCSBSBBSBSCCBCSBSBSSBCSCBCBSBBBSCSCCBSCBBCCCCBBBCBSBCSCBCCCCSCCCSSCCBCSCSBSSBBSSSSCCCBBSSSBSSCSBCBBCSSSSBCCBSSSCSCCSBBBCCBCBSCSBCCBBCBSSCBSCCSCCBCCCSBCSSCSBSSCBSBSCBCCBBBSBBSCBSSSBCBCCSCBBSCBSSSBSCBCSSSCCBSSCBCBBSCBBBCBBBSSSBSSCCSSBSCCSSBSCBBBCCBSBBBBBBBSCSCSSSCSCBBSBSBCBCBSBSSSBCSBBSBBBCBCSCCBBSCBSSBBCCCCSCSBCSCCSBBCCCBCBBBCCSSSCBCSBSBBBCSBSBSSSBBCSCSSCBBBBSCBBBBCBSBBSBSSSBSSSCCSBSSCSCCSCSCBCSCSSCBCCCCSCCSBSBSBBCCSBCCBCCSCSCBBSSSSSBCBSBSCSBSCCSBBCSCBBCBCCCBCBBBBCBCBBBSSSCCSCSCBSCBBSCBSBCSCCBBCSSCCSBSSBCBCBBSBSCBBCBBCSBBSBBSCSSSCBBSSBSBCBSCCCSBSSBCBBCBBCCSCCSBBBSSBBCCBSCCCBBBBCBSCBBBCSSBBSCSSCSCSBBBCCSBCBBCBCBBCSSSBSBSCBSSBSSCCCCCSBCCCBSBBCBCCCCCBCSCCSBBCSCCCSCSBSCSSCCSBBCBCCBCCBSCCCCSSCCCCCBBSSBSBBCSSCCCBCSCSBSCSSBBCCCCSCCCBBSBSCCSCCCCBSSSBCSCCBSBBCBSCSBSCBBSBBCSCCSSBSBSCBCCSCCSBSCBCBSCCSCBSBBCBBBSBCSBCCSBSBCBSSCCBSBSBSSSSCSSBBCBCCCBBBCBSSSCSSSSCCBSBSBBSCCSCCSBSCCBCCCSSSBSCBCSCCSSSBSBCSBBSCCCBBCCCBBSCCSBSSCCBBCCSBBSSBSBBBBSCBCCSSSCCCSBSBSBCBBCCBCCBSCBSSSBBSBCBCBBSBCSSCCCSBSSBBBBBBBSSBBCBSCCSSBCBCCCCSBBCSSBSBSSBSCBBCSSCBBCBSSBCSCCCBCCBBSCCCCCCCCSBBSBBBBCCSCCCSCSBCBBBBBSBBSBBSSBSCSSBBCBSSSSCSBBSBBSBBBSSCSBBBBSCBSBBCCSSBBBSSCBSCSCSBBCCBSCCCBBBBCSBBSBCSBCSBSSBCBBBCSCBBBSSCCCCBBCSSCCCSSBSCBSSSBCSSBSBBCSBBSSBCSBSSBSSSCCBSBCCSSBBCBBSCSSBCBBSCBSBCBCCCSCBCCCCBCBCCSSBCBBBBCBSBBSSCBCBBSSCCCCBBCCCSCCCBBSBCBCBBCSBCSCSBCSCCSSBBSSSBBBSBSCBBBSBSCBCCBCSCBSBCSCBCSSCBSBSSCSSCCBCSSBBBSBBBCBBCBCSSSBCSSSSBBSSBBCCCBSSCSCSBBCBCSCCBSCCSCSBCSBSSSCBBCCSBCCBBBSBBBBSSSCBSBSSCCCCCCSSSBCBBBCSCCBBCBBCBSCCBCBSCCBSBCSCBSBSSCSCBBCCBBCSBBSBCSCBBBBSBBSCSSSBSCBBCSSCBBBBCCBCSBCSSCBSSBCCCSCBBSSBCBBSBBBBSSBSBBCBSCCSSBSCSBCCBBSSBCSSBBCCCBBSBBSCCSBSSCSBBSBCBSCBCCSCSBSCSBCSSSCBBSCSCBBBBSCSCCCCSSBCBCBSSSCCBSCCSCBBCSCSCSSBCBBBCSSBCBCSBSBCBSBCCBSCBCCSBCBCBSBBSCSBSBBSBBCCBCCCBBBBBCSBBSCBCBCBSCSBBSCSBBCBBBCCCBBBBSSCCBCBBCSCBCBBCCCSSCBSBCBSCSBBBSSSBCSCBBBSCCSBCBBCSCCSCBBBCBCBCCCBSCSBSCCSCCBSBBSSCSCBSBBCBBSCBSCCCBBBSCBCSCBCSCSCSSCSSSSSCSBSCCSBCCBSCBBSBCSCSSBSSBSCCCSSSSSSSBSCBSBCCBBSBSBSCSCBCCSSCSCSCBCBCBSBBBCBSBBCCCSCCBSSCCCSCSCBBCBBCSCSCBCBSBSSCCSCBCBSBSBSCBCSCCSCCSSSSSBCSCSCBSSBCBSBCCBCCSBSCSSSSSSSSBCBCBSSSBCCSBCSBSBCBCCSBBBSCSCSSCCBBCBBCCSBBSBSSSCCSBSCCCBCSSSSBBSBCSSSSSSSCBSCBBCCBBBSBBSSCCBSSSBCBBSSBBCBCBCBCBBBSSBSCBSCCSBCBBCCSBCCCBCCSSCSBSSBCCSBBBSCSCBSCSSBBBBCBBSSSCBBBCSCSBBBBBCCSBSSCBBCSCSCSCSCCSCCCCCSSSBBSBCBSSSCCCBCCBBSSBBSBCBBSSBBSCSCSBCBSSCCCBCCCCBSCCBSBSSCBBCSBCCBSCBCBSSBBCCSCCCBSCCSCSSSSSBCSBCCBCCBBCSCSBSSSCBBBBBSBCSCBSSSSSSSCBBBSBCSSCCCCSCCBSBBSBCSCCCCCSCCBSSCBSSBBSCBBBCBCSSCCBSCSCBCSBCCCBSBCCBBCSBSSBBSBSCCSCBBBBSSSCSBCBBSCSBSBSCBBBBCSSBBSBCSCSBCBBCSCBSSCSSCSSSBCCBCCSCCBCSSBCCCCBCSBSSBCBBSSSCSCCSBBBBBBSBBBSCCSCCCBSCBBCBCBSSBCSSBBCCSSSBBBSBBCCSBBBBSBBSCBSBSCSCSCSSBCBCSSSSCCBCCBBSSCSSCCCCSCCSCBCSCCBSBSCSBBSSCSCSBCCBCBCSCCBCCBBSBCCSCSSCCCCSCSCBCBCSSSBSBCCSBBBBSBSBBBBCBBCCSCBBBBSSBSCCBCCBCSCCCSSSBSBBSBCCSSBBCBCCSCCBBSSSBBSSSBSSBBBCBBBCSSSSSSCSBSSSBCCCCCSBCSCBSSSBSBBBSSBBSBSSCCCCBBBSBSSSSCBSBSBCCSBCCSCBBBCBBCCBSBSCBSBCSBSSBSCBBSSCSSCBSSBCCSCBBCCSSCBCBCCBBCCSCSBCCBBBCCSSBCBBBCBCCCBBBBBBSBBCBBBBSCCBBBSBSSBSCBBBSSBSSCSSSSSCCCSSBBCCBSBSSCBCBBCCCCCBBCBCCBSCCCBCBBBBCSBCBSSCSSCBSCCSSBBSBCCCBSCCSBSCCBBCSSSSSCSSSSSCCBSSBBBSBBBCBSCSBCBBBBCBBCBBCBBSSBCSBSCCCSCBSCCCSBSBBBCBCCSSCSBSSBCCCBCCBBSSCBBBSSBBSSBSCBBSCBBBSBCBCCCCCBBBCBBSSSSSBSSSBSSBBSCCCCCCCSSSCSBCCSCBBSSSCCBCBCSSSCCSBCCBSBCCCBSCBSCCSBBBBBCBBCBSBBSCSCBCCSCCBBSCCSSCBCBSSBSSCSBBBBBSSSBBBSCCCSSBBBCSBSSBBSBBBBBBSBCBCCBSSSCCCSSBSSCCCBBBBCBBSCSSSSBCBSBCBCSBBSCCSCBCBCBCSBSBBSCSBBBSCCCCCBBCBCSSCSCCBCBSSCBSCCBCSBSCBCCSBBSCCCSCSCSSBSSBSBCSCCBBSBCCCBSCCSBBSSBBBCBCCCSSSSSBSBCCBCBBCCCBBCSBSBBCBBSBSSSBBCSCBBSCSCBSSSCBCSBSCBSCSSSCCBBCSSCSSSBBBSSSCBSBBCBSSBCSSSCSCBSSCSSBSBCBBCCSCCSCBCSBSSCCSBSSBCSCCSCSCBCCSCSSBCCSSCCCBBSCCBCSCBCBSCCSBBCBSSCCSCBCCSSBSCCBCSBBBBBBBSBSBSBSCBCBBSSSCSSCSBBSSBBBSBSSBSBBBBBCSCCCCCSBCSBBBSBCBSSCBCSSBCSSBBSSBBBCBSCBSSBSSCSBCBBBSBBCSCCSSBBCBBSBSBBCCBCBBCBSCSBSCCSBSCSBSSSBSCBBBBSSSCSBSBBCBSSSCCSCCBSBSBBCCCCSCBSCCSSSSSBBSBSCSBSBCBSSBBSBBCCCCCBSBBSSSSBCBBCCCSCSCBSSCCSCCSBBCBBCCBBCCCSSCBBBBSBCBSCSCCBSSBSSBSBCCBSSBCBCCSBCBBSSSBSBCBBSBBSCSBBSSCCBSCBSCCSBBBSBBBBBSSSBSBSSBSSSSBSBCSBBCBBCSBCSBCCCCBSBSBCBBSSBSSCBBBBSSBSBSSSBBCCBCCBBCSSBSBSSBBCSCBSSBSCBBSBBSSBSSSBCSBSSCCCBCSCBBCCSBBCSBBSSCCSSCSCBBCCCBCSBCCSBBCBSCCSSBCBSCBBSCBCBBBSBCCSSBCSSSBSCSBSBSSSSBSBSBSCCCBSSSBSBSBCCBCBCBCBCBCBSSSBBBSSBSBSCCSSBSSCBSCCBSBCSSSSSSSSCSBSBBCSCSSBCBSBSBBCCSCCCBBBCCSBSSCBSBBSSCBBSSBBBSCBCCBSCBSSBBSCCBSBBBSCBCSCSSCSSCSBSCSCSCCSBCSCBCCCCSSSSCSCSSSSSSBBSCSCSBSCCBSBSBCCSCCCSBCBSCSBSBBBBCSSBSSSSBCCSSSSBBBCBCCCCSBSCCCCSBBBSCCSCBBSBCBCBSBBCSSCSBBCSSSCBBBBCCCBCBSBCBSCCSBSBSSBCCBBBBBCBBSCSCBCSSSSSCCBCBBSCCBCBSCSCBCSSBCSSSCBCCBCBSCBSBSBBSCBBSBBSCCSCSCBCSCCCBSBCBCSSCBSSBSCSCBBCSSBCCBCSSBBBSCSCCCCBBBCSBBCCCCSBSSSSSBCCSSCCSCSBBBBBBSSSBBSBSSCBSSBBBSSSSCSBCCSSCCBCCBBBSBCCCSSBBSCCCBSCCSCCCBSSBCSCBBBBBBSCSCCCCCCBSBBBBSBCSCCCBCSBCCCSCCCSSSSSBBSCCBCBSBCSCSCBBCCSCBCCCSBSBSSCCSBSCBSCCBBSCBSBCBSSSSBCSSCBCCBCCBCCSCBBSCCCCSCCBSBCBBBSBCBCSSSSBBSBBBBCCBBBBSSSSCCSSCCSCCCBBBBSSSBSSCBSCBCCBSCSCSCCBSSBCBCCCBBBBBBBCSSCCBCCBCSBCCCBSBSSSSBSCSCCCBCSSSBCBCBSSBCSSBSSCCSSBCSBCSSBCBBCCCCCSBBSBCSBBCBCSBBBSSSCBBCSSCCCBCCCCSCSSCSSCBSSBSBBCCCCSCCSSCBCCSSBSSCSSBSCSCSCCBBSSCSSCSBSSSCSSCBCCCCBBCSSSCSCBCBCSCCSCSBBCBBSCBCSSCSBSCSCBCSBCSSSSCBBBBBCCSBSSSBSSBCCCBSBCCCCBCSSCSSBBCBCBSBBCSBCSSCCSBCSCBBSBBSCBBBBSBSSSBCCSSSSSCCCCSBCSBCBCBSSBBCCSBSBBBSSSSBCBSBCCSCCCBSSCSSBSSBCBCCSCSSSSSBCCBCCCCBSCSSCCBBSBBCCCCSCSCBSCCBSSSCCBSSCSBSSBCCCSSCSSBBBBSCBSBBSCBBSSBBSCBBSCBSCSBCCBSSBCBSBBSBCSBSSCCBSSCBCBSSSBCSBSSCSBCBSSSCBBBSSBCSCSCSBBBBSCBBBBBSBSCBSSCCSSCSBBCSSCSBBBSBBBSCBSCSSCCBCSSSCCBBSSBCBSBBBSSSBBSBBBSSCBCBBBCCSBCSSBSBBSBBSCCCBCCCSSBBCSBCCBCSCCBBBSCCCSSSBSBSCCCSSCSCBCBCSSCCCSSSCBSCBCBSCSCBCCCCBSBSBBCBBBSSBBCBCCBCCBCSSSCCCCCCBBBSBCSCSBBSCCBSSSBSSCCBBCSSBBCSCCBCBBBBSCCCCSSSCBBBBCCSSSSBCCBCCCSSCCSCCSSSBCSCBCBBSBSCSCSSBBCCBSBCSSCCBCSSCSBCSSCSSBBCSSBSSSBSSCCSSBCCCSBBCBSCCBBBBSCBCBCSSSBSSBCCCCCSBSCCCCBSSBSBSBCCSCCBCCSCSBBCSSSSCCBCCCCSBCBBCSCCBCSSSBCCBSBBSSCSBCBSSCBSSBSSBSSSCCCBSBCBBSCBSBBCCBBSBSSBSSBCSSBCCBCSBBSBBBCBBCSSBCSCSSCBSCBCBCCBCCBBSBBSCBCBBSSBSBBSCCBBBCCCCSCSCBBBSCSBBCCCSCBSSCBSBSSCCSBSBBSCCSBCBBCSCBBCSSSSCCBCBCCSSBSSBBBCSSSSSCCSSCCCCBSSBBCCCBSSBBBSCSSCBBCBBCCBCBCSBBCSBBSSCCCSCBBBCBCCCBSCSCCCCSCSCSSCBCBCCSCCCSCCSBCSBSSSBSBCSSBCCBSBCBSSCBBBSCSCBSCBCCBCCBBBSCCCCBCCBBCBSCSSBCBSSCCSCBBSCSBBCCBBCCCBCSCCBCSCCSBSBSBBBCBSCCBCCBCCBBBCCCCBBSSSSSBSSCBCBBBBBBCSSCBSBBBCCCBSSBCSSSBBBCCBBBCSSSCBCBSSBCSCBSBSBSCSBBCCSCBBCSBCBSCBBCBBSSBSCSBBCBCBSCCCSBBSBCSCSCCSCSCSBSSBSBSBCSCCCCBSCBSSCSSCCCCSSSSCBBBCSBSCCSCSSSSSSCSSBBSSSBSCSBCCSBBCBCSBBBBCCCBBSBCSSSCCSBBSCBCCCSBBSSSBSSSSSSBBBCBCSBBCBCSCBBBCCBBBCBSSBSCBCSSCBCBSSBSSBCSBBBSBSBCSSBBCBBSBCSCBCCCBCSCBCBCCBCSSBCCCBCBBSBCCBBBBBCCSCSCBCBCSCCBSCBSCSBCBCCCSCBBBCBCCCBBCBCSCBSCBCSBBCBBBBSCSSSCCBSBSCBBBCSSCCSSBSCSBBBCSSSBCCBBSSCSSSCSCSSSCSCBCCSCSCCBBBSBSCSBCSSSCCCCSBCCSSCSBSCCBBSCBCSBSSBBSBBCBCSCSBCCBSCSCBBCCCBBBSCSCBCSBSSSCSBCSCCSBBBSSSCSBBBBBBCBBBCCSSCSCSSSSSBSCSBBSCSSSBBBBCCSBBCCBCSBBBBSCSSCBCSSSBBCSBSBSCCSCSCCSSBCBCSSCBSCCBSCCBSSBBCCCBCBBSSCBCCSSBSSSBCBCSCBBBBSBBSSBBSSSBBSSSBSCSCSBCCCSSBBSCBSBSBSCBCCCBCSCSSCSBCBSCSSBBCSBBSSBBCCBBSSCBBCSCCSSCCCBSBBSSSBBCSBCSBSSSCSSSBBCSCCBSCBBSSBCBSSSSSSBCBBBSSSSSCBSCCBBCBCBSCCCSBSBCCBSSBSSBSCSBCCCCCSCSBSSSSSBBBBBSCCSSBBSBBCCSBBBBCBBBBCSBCSSBBSCCBSBBBSCCSSBBSSBBBBBBCCSBCCCSCSSSBSSSSSCBCCSSBSSCBCSCSBBSSCCSCSSCSCCSSBCSCCSSSSBSBBSSSCSCSCSCBCBBBBSBSSSCBBCSCBSBBCSCBBCBSCBCSBBSBSBBCBSSCBBSSBBBSSSCBBSCCBCBCCBBSBBSSBSCSBBBBSBBCBCBBCSCBCCBSBSCSCSSCCCCSBSCCSBBCSBSCBCBSCBSSCBSBSBSBCSBSCBCSCBBCCSSCCCBBBCSCBCBSCSCBBCSBBBSBCCCCCCSSBCSCCSBCBCCBBCSBBSCSBBBSBCCBCBSSSBCBBSBSBBSCBCBSCBCCBSBCBBSSBSBBSCBSCBSBCBCBSSSCBCCCBCBSBCCBCSBSBSCSBCSSSCBSBCSSBCBCBCSBBCBBCSCBCCCSSSCSCBCCBBBBBCBCBBSBBSBCBSSBBCBBCCCBBBSBCCBSSSBCSCBSBCSSSCCSSBCCCBCBSBCCBBCCCSBSCCSSSBCBBBCBSSBBCBSBSBBCBCSBSCCSBSCCCBCBCBSCSCBCCCBBCCBCSBCSBSCBSSSBCSBBSCSBSBSSBSBSSCCCSSSBBCSBCBSCBCSSCBBBCBCCBBCCBBBSBCBSBBCBBSCCBBBCCCBBCBCSSBBCBBBBSSSCSCCSSCSCBSCBCSSBSBBBBSCBSBSSCCBBSBSSSBSSCBSCBCSSBCBBBSBBBSSBBBCBCCSCCBCCCCBBCCSSSCSCBCCCSCSCCSSBBCCSBCCCCSCBBBSBSBCCBSBBCBCBCSCSCCBSCCCSCSBBSCSSBSBSSBCSCCSBCSSCSSBBCSBSBCBCBCCCSSCSSSCSBCBSCSSSBCBSBBCCSBBCSCCBBBSCCCSBBBBCSSBBSCSBSSBCBSBBCCBCSBSCBBSBBSSCCCSSCSCSBCBCBBCCCBBSBCSSCSCBSBBCCSSSSCSCSBBCCBBSBSCSBSCBSBSCSBCBSSSCSCCBBSCCBSCBCCBBSCCSBCCBSCCBCBBSBCCBBBBCBBBBBBCBSSCBSBBCSBBBCBBBBCCSSSSBBBCCCBCCBBBCCBSSSSCBBBBSCBCBCCBBBCCCSSCBSCCBCCSBBSBCBSCBSBSCSSCCCBBCBBCSBBSBSCCCCBSCCSBSSBCSSBCCBBSBCSSSBSBSCCSCBSSSSCBCBSSCSSBSBSBBCBBSCBBBCSSSSSBSSBCBBCBCSSBSCCBCCSBCCSSCSBCSBCCBSBCCSBSBBBCCSSCSBBBCSSSCBCBSCCCSCBBSCSBCCBCBCBSCBBBSCSCSSSCCBCBBBCCCBCSBSCCCCCBBSCSCBSBBSCSCBBBCCCSBBBSSBBSSSSCSSBBBSCSSSBCCBCSBBBSBCSCBCCSCBCSSBSSBCCCSBCCBCBCCSCCBCCCSSBSCBBSCSSCSBCBBSSCSSBSBSSBBCSCCBBBSSCCCBBSBCBCSSBBCSBCBSCSSBSSCSCSBBCSSSCCSSBCSCCSBSSBCBCCBBSBCSBCBBSSCCCBCBCSCCBSCCBBCBSCBBCSCSSCSCBBSSCCSBSBBSBBBBCBCCCSBSBBCSCCSBSBBSCSSSCSSBBSCBCBSCSCCSCBSBCSSSBCCSCSCCBSBBCSCBSCBBCCBCSCBCSSBBBSSCSCSSBCBCBSCSBBSBBCSCSCCSCBSBBCSCSCBCSSSSBCSSBCBSCSSBBCBBBCSBBBSBBBBCSSSBSBSSCBSBCCBBBCSSSBBBBSSSBBBSBCBCCCSCBCSCCCCBSSCBCSSSCCSSSSBCCSSCBSSSBCBBCCSSBCSBSSCCCCCCBBBSSSSBCBCSBSBSCCBCCBSCSSSSBCBBCSCBSCCBBBCCCCSSCSSCSBSCSCBCBCBCCCBSSSCCSSSCSBBSCBSSSBCSCSCCBBBBCBCBSBSBSSCSSSCCCCBCCSBBCBSSBBCCBSBBCCSBCSBCBSSBSSSBCBBSSCSBBSBBCCBCSCCCCCCCSBBBCSSSCCBCSBSSBCCSSBSBCCBBBBBBCSBSSCCSCBSBCBCCBBSCSBCBBCCCBCBSBCSCBBSBBSBBCSBCCSBCBSSSSBSBBBBSBCSSBBSBCBSCCSBSBCBSSBCBBBBCCCCSSCCBCCBBBCSSCSCBBCSBCBBCBCSBBSCCSBBBCCCBSBCBSSSCBSBCSSCCBCSCCSSCBCSCSCCCSCCSCSCSCCSSSSCCSCCBCCSBSCCSSSCCSSBBBCCBCCSBCCSCCSCSSCBBCSBBCCBCBSBCCSBSBBSSSBSCCSCBCCCBBCBCBSSSSBBSCSSBBSSCCSCBCSCSSBBCBBBCSBCCBSCBBCCSSBCSCSCSBSCCCCSBCSBBSBBBBSBSSSBBSCBBBBBCSSBSSCSCBCCCSBSBBSBBSCBCCCCCBCCBCSSSCCSBCCBSCBBSBBSSSCCSCBSCBBSBSSCBSBBSCSBCSSBCBCCBSSSCCCSBSCBBSSBCCCSCCSBSBSCBBCBBBBSSSBCBSBSCBBBSCCBBCSCBCCCSCSSSBCSCCBSSCCSSCBSCCSCCBBBBBCCSCBSBSCBSBBBSCSBBSBSSBSSBBSCBBCSBCCSBSCCBSCCCBCBSBCBSSBBCCCCBCCSBSBCSSBBCSCCCSBSSCSCSBCSSCCBCBBCSSCCSSBSSBBCSCBSSCSBSSCCSCBCBBSBBSBSSSCCCSSCSBCBCBCBCSSBCSCCSCCCCSSSBCCBBSBBBSSCCSSCBCSCCBBBCBCSBCSCBSBCCCBSCSCCSBCCBSCSSSSBSCSCSCBSSCSBCSCSSBSCBCBSBCBCSSCBBBSCSBSCBSBBSBBCSCSCBBSCCCSSSBCCCCCCSSBCBSCCBCBBSCCBCCCBBCCSSSCBSSSSSSBCBCBSSSBBSBBBCBSBCCBBSCBCSSBBCSBSSBCCSBBSSSSBCCSSSBBBBSCBSSBCCSBBCSSSBSCBCSSSCCSSCCSBBCCBBCCSSBCSSCCCCBSCCSSCSBCBSCCSSCSBBCBCCCCSCSBCBSSSCSBCCBSCSBSCCSSBCBCCSBBCSCSSBSBCCSCBSSCCSSCSCSSCSCCBSBCBSCCCCSCCBSCBBBCCSCCCCCCCSBBCBCBCCCBBSBBSSBCSSBBBCCBCSBCBSCBSCBSBCCSCBBSSCBSSSBBBBBCCSCCCSCSSSCCSBBCCSCSSCSBBSBBBSCBSCSCBCCSBBBCCSSCSSSBCBCCCBCBSSSBCBCBSBSSSSBCCBBBCCBBSBCBCBSBBSBCCCBCCCBBCBSSBCBCSCSBBBBCCSBBSBBBCSBBBBCBSSSBSSSBSBCSCBBSCCBCCSCBBSCBSBBSCSCBBCSCSBBSSSSBSCSBBBBBBBBCBBBBCCCCBBBSSBSCBSSCCSBBSCCSCBSCBCSSSCSBCBCSCSSSSCBBBBCBBBSBCBBCSCCSSSBSCBBBBCCSCCBSBSBCCSSSCCCBSCSBSCSBCSSBSSCBCSBSSSSBSCBCBCBCBBSSBBCSSBBSCCSSBBBCCBBSCBBSCBSBBCCBBBSSBCSSCCCCSSBBSSBSSSCSBBCBCBCSBCSBBCBBCBBCSBBBCSBSSBSCCCCCBSCCCBBBCCSBBCCCSSBBBSCBCCSCSCCBBCBSBSCBBBCSBBBBBSCCSCBSCCSCCCCSSSSSSSSSBBBSBSBBBCBCSCCBCBBBSSBCSBCCSBBBSBSCBSCCBCBBBBBBCBBSBSSSSBCSCCSSCSSCCBBBBSSBCSSBSSBCBBBSBCSBSCBCBSBSBBBBBSSCSBSSSCBCCCCBCCBBSBSBBCCBBBCSSCBCBCCCCCCBSSCBBBSCCCCBBSCBCSBBBBCSCBBBSCBBSSCBSBCCCSBSBBBSCSCSCSCCCCBCSSBSSCBSCBBCCSCCSCBCSBBSSBCCCCBSCBCBSBCCBSCBCSSCSSBBBSBCBCSBBSSCCBCSBBSBSSCBCSCSBCBSSBCBCBSBCBSSSBBSSSCCBBSSSCCCBCBSCCCCCBCSSBSCCSCBSCBSBSCSCCSCBSBBSSBSBBCBBSCBCSBCSSCBBBBCCCCSSCSCCCCCSSSBSCBCSCCSBCSSSSSSBCCSSSBSSBSBSCSBCSCSCBCBBCBCSSSBCCBSBSBCCCSCCSBSSCBSBBBBSBSSBCBCCBCBSSSCBSCSSBSSCBBSCCBSBSBBSBBCCCBSSCCSBSSSBCSSBCBCBBCSBBCBBCBSSSSSCSBBBBCSBBSBCCBCCBCCSBSBCCBBBCSSSSBSBCCBCCBCCCBSBSBBCBBBSSBSSSCBCBBSBBBCSSBSSCBSBBSBBCSBBSBCCSBCSBBSBCSCBSSBSCCSCSBBBSCBBBCSBBCCBSBBCSSSSBSBSCBSCBSBCSBSCBSSSBBSBSSCSBBCBSSSSCBSBCCSCCSBCCSSBCCBBCBCSCSSCBCSSBSBCBCSSBSBBSSBSBSBCBCSSBBSCCCCCSCCBBCSCSCCCCSSBSBBBCSCSCCBCCCCSCBSSSCBSCSCBSBSBSSCSSCSSBSSSSCCSSSBBBSCBBBSCCCSSBCSBCBSCCCBSBSCBCCCBSSCCSSCCSBBBCCSBSBCSSBCBSBBSCSCSSSSCBCSCCSCCBBSSSCCBSSCSSCSCCCSBCCSCBBBSCCBSCCCSSBSCSSSBBCSCCBCSSBBBBBSBSSBSSBCCCCBCSBBCCSBCSCCBCBBCBCCSBSBSSSCCCBBSBCBSCSBSBBSBCCSCSSCCCCBCSBCCSBSBCCSSSSCBBSBSBBSBBCBBBSSSBSSCSBCBSCSBSBSBCSCBCCCCCSSSBBCSCBBSCCSSBSSCCSCCSCCBSCBSBCBBSCCSBSCCCSBCBCBCCCCBCSSBBCCSBCBBCSSSSSCCSBBSBCCSCBSSSSCSCCBCSCCCSSCBSSBBSCCSCBBBBBBCSCSCCCBCBBBSBBCSCSCBBCSBSSBCBSBSCBCCCCBSBSSCBCCSSCCSBSBBSBCCSBSSSBCSBCSCCBSBCSSBBCBSSSCCBCBCSSBSBBCCCSCCBBSBCBBSSCCCCBSBBBSBBSSCCCSCCBBCBCBBSBSCSSBCSCCBCCCCCSSCBSBSBSBCSBCCSSSSCSCCCBSBSSSCCBCSCBCBCSCSBCBBBBCCSBCBBBCBBBSCCBSCCSBSBBSCCSSBCCSCSCSSSBBBBSSCCCBBSSCSCSCSCBSBBSSBBCSSBSCSCCBBSBSSCBCCBBCBCCBCSSBSBBCSSCSBSCBSBBSSSCCSCCCBBSCCSBSBBSCCCCBSSBBSSBBCSBCSSSSBSSBBSCBCBBSBSCBBBSBSBCSSSBCCSBBSSBSSCBBSBSSCBSCCBCSCSBCSCSBSSCCBBSBBCBBSBSCBCCSSCSBBBBCSCSBSCCSBCBCSCBBCCCBSSSCSBSSSBSBSCBCSSBSCBBBSCSCBBBBBBBBSCSCCBSSSSBBBSCCCBSBCCSSBSCCCSBCBBCBBSCSBBBCSBSSSCSBCSSBBBCCCSBBBSCBSBSSCCSBCSBSBCBBSBSSSSSBSBSBSBBSCCSCCBCBSBBBCCBSCBCCCBBCSBBCBCSSCCSBBSCSBCCBBCSCSBBCBCCSSSBSCSBBBCSSSSCBSSBSCBBCSBCCBCBBBCBBCSSSBCCCBSBBSSBCBBBCSCSCCSBBCSCCCSBBBSCSSBBSCCBCBSSSSBBBSCSSCBSCSCSBBSCBBCBCBBCBBCCCCSSCSSBCBCSSCBCCBBBBCSBSBBSBBCBBCBBBCSSCSCCBBCCSBSSSSBSBCCSSCSSBBSSSSBBBBCCBSBSBCCBBCCSSSCSBSBSCSCSCSSSSCBCCBBSBCSCCCSCCSCSCSCCSSSCSBBBSBCBSSBCCBBCBCSCCCCSBBBCSBBCSCCCBBBBSBCSCSCCSCCCSCBSCSCBSSBCCBBSBCBBBCBCBSCBSBCBSCSCCCSCBBSCBCCCCCSBBCBBCCSCBBSBSSSBBCCCCCCSCBSCBBSBBBCBCCSSSSCBCBCCSBCBBSBCBBCCBSCSCBCBCCSCBBBCSSBSCCBBBSCCBBCSSSCSSBBBBBSBSCBSBSBSSSSBCSSSCCCBCBSSCBBSSSCSSBSCCCSSSCBCSSSSSCCCSSCCCSCCBBCSSSBCBCSSBSSBBSCCSSBCBSSSSSSCCSBSBSSSBSBCBSCSSBCBSBCCCCBBBSBCCCCSBCBCBCCCBBBBSSSCSSCCSSCBCSCBBBSBBCBSBCBBCBCBBCSBBBCCCBCSCCBCCSCBSBCSSSCSBBCSBSBBSCSSBBBBCSBCSSCCSBBSSCSSBSCCBCCCBBCCSBSCSBBCBSBSCCBCCCBSCBCSSSCCSBBCBCSSSBSCCCSCBSCCSBBSBBCBSBBCSCBSBCCCSSCSSCBBCCCSSCCCCBSCCSCSBBCBBCSSBBCBBBSBCCBSCSCBCCCCSCCBBCSSBBBCCBCSCCCCSCCCSSSCCCBSCCBCSSBCCCBBBCCCSBBSSBSCSCBSCSSBSBCSSBCCCCSCCCBSSCCCBBSCCCCSBBCCBBBCSBCSCBSSSCCBBSBBCSCSSCBBCBBSSCSBCSBSBSCSSBCCCBSCCBBSCBCCCCBBSBSSBBSCBSBSCBCSSCBSSBSBBBCCCBBCSSSBCCCCBCBSCCBBSSSSSCBBBCBSSBCBBBSCCBCBCSSCCCSCSBSBBSCSSCSSSCSCBCBSBSBBSCCCBCBSBCBCCBCBSCCSBSBBCBSBCSBSBSBCCCSSCCCCCSBBCBSCSBCCBCBBBBBSSBCBCSBBSBBSCSCCCSSCSBSCSSCCBCSCBSSBBCSBCSBBSCBCBSCCCBCSSSSSBCCCCCSSBSBCBSSSCBCBSCSSCBBSSBSSCSBCCBSBSSSCSBBCCBCCSCCCSCBCBSCSBSBCBBCBCCSCCSCCSSCCBSBSCBCCCSBBBBCSBCBSCCSBCCSSSSCSCCCBSCBSSSCCSCBCCBBBSSSSBSBCBCBBBBSCBCBBCSSCCSBSSCCCCCCBSCSBSSCBCCCBSBBSSBBCCSCCCSBCCCCBSBCBCCCCCCCSSCBCCSCCBSSCCCSSBBBSSBBCSBCSSSBBSCCSCCBSSSCSCCBSSBBBSBSCSCBSCCCBBCCCSCCBSCSCCBCCSCSCCBSCCCCSBBCBCCSSBBCSBBCBBSBBCBSBBCCSCCSCBCSCSBBCBSBBCSBCSBCBBSCCSSCSSCSSCCSCBSSCSCBBSCSCSBBSSCCBSCCBSBBBCCCSBCCSBSCBSBCBSCCSCCBCCSBSSCSSCSCBCBBBSSCBCBCSBSBSBSSSBSBBSCCBBSSCCBSCSBSCBBCCBCCBBBBSBBSCSCCBBBBSBCSSSBSBBCSBSCCBSSBBCSCBCSSSCCBSCSCSBSCCBBBBSBSCSBSSCSCBSCCBCBSBCSSSSCCSSCSSSCCBSSBCCCSCSSSSCCCBCSCBBCBBSCSBCCBSCBCSCSBSBCSSBCCBSSBBCCSSBCSSBSBCCBSBCSSCSSCCSBCCBSSCBCBBSCBSSSBSSCBSSCBBSBCSBSSSBSBSSBBCCSCBSCBBCBBCSSSSBSCCSCBBCBCBCSCCCBSCCSCCCCSCSBBBCCBBCCSCBSBCBBBCBBBBBBSBCSBBSSCBSSSSCCCSBSSBCBBBSBCSBSCBCSSCCSBBBBCSCSBSCSBBSBSSSCBSSSBBCSBCCSSSSBBBSCCCSSBCBCSCBCSBCBCSSCSSBBCBBCSSCSSSCCCBCCSSSSBSBBCSSBBSSCBBSCSCSCBBCSSCBBCCSCBBBBBCSCBCSSCBCCBSSSCBCBCBBBBSBCSCBCCCBBCSBSSCBSSBBSSBSSSSCSBCBBCBBCSBSBCCCBSCSBSBBBSSSBBCCCCBBBSCBCBSCBCBBCSBBCSCCCBSSBCCBCCSBCCBCBBBCBCSSBSCSCBSBCSBBSSSBCBBCSCSBCSCCSCCBBSBBBSSBSBCBCBBSCSCCBBBSCSCSBSCBCCCCBBSBCSCBBSSCBSSCSBCCCCBCBCBCBSBCBCSCSCCSSSCCCCSCSBCBSBBCCBCCBCBBBCCBSBBSBBCCCCSBBCBCBSBCBCBBSBCCSSCBSSCBBBBCSCBSCSCBCCBBSSBBBCSBSCSSSSBCBCCBCSBSSBSBCSSBCBSBSSSCCCCSCBBSSSBSSCBBCSBCSCBCBBCSBBCSCSBBBCCCSBCSBCSCBBCSSBCSBBSSBBSBCCBBCSCSCBSSSSCSBBCSBCBBSBBBCCSSSCCBCCBCSSBBCBCCSBCCBSCCSBSBBCCSSCCSCBCBSSSSSSCSBSBSCSSBBCSCSSSBCSBBSBSCBSCSSSSSBSCCBCCCCCBSBSBBBCBSBBBCSBSSSSSSCSCSBCBCBCBCBSSBCSCSCCBCSSSSBSBBBBBSCSBSBSSSSBCSBSBSSSCSSBCBCSCCBBCBCCBCSBCCSCCSBSSCBBBBSSBSSSCBBBCCBCSCBCCCCSCSBBCSSCBCSCBBCBSBBBBCBSSCBSCCBBBSSSCSCCBCBSCSBCCSCSCCSBSCSSSCBBSSBCBCCSCBBSBSCSSSSSCSCCBSSBBCBSSSCBCBBCBSBBBBCBCBCBBSSBBBCSBBBCCCSSBCCSBSCBSBBCBBBBSSSCBSBSBBCBCSSSSSSSSCCCCBBCCBCSCCSSCCBBSSSSCCCCBSBCBCBCBBSCBBCBCBCSCBSCSBCCBCCBBCBCCCCSCBSCSBBCBCCSSCSCBSCBSBBCCCCBBCSBCCBSBBSCBCSSCCBSSCBBCBCBSCSBSCSBSCBSCSBBSBCBBBBSBBSSSBBSBSBBCBBCCSBCSCBBBCBBSCBCSCCSCCSBCSCBCSSSBSSBBBBCSSBBCCBCCCBSCCSBCBCBCCSCSCSSCSCBBCBBBSCCSCBSCSSSBBSSCBCSCBBBSSBSSSCCCBSCSBSSSBCBBBBCCSBCBCSBCSSSBSCCBCSSCSCSSSCBCCSCCBBCSSSSBBSBBSBBBCSCCBBBCCSBSBCCBBBCCCSSCSBSBBSSBCCSBBBSBSSBSSCBCSBBBCBSCCBBCBSCBBBSSBCSSBCCBBSSBCBBBSCBCSSSBCBBSCSSBCCSBBCCSBSCBSCBBSBSSCBBBBBBCSBSCCBBSSCSCCBSSCBSCSSCCSSCSCSSBBSCCBCCBCCSCCCSSCCBCBSCBSBSBSSCBCSBSSCBBSCSBCCCSCSBCCBBSSSCSCCCCCBCBSSCBBBSSCBSBSBCCCBSSBBCSBBBBCCSSSBCSCCSCCSSSSCCCSCBCBSSCCBCCBBCCSCSSBSBCCCBBCCCBBBCBSCBBSCCBCBBCCBCSSCCBCSSCSCBCCBCCSBSBSSSSBSSCCBSBSCCSCSBBSCCCSCBSBBBCSSCBCSBBBBSCCSCBCSCCCBSSBBBBCBBCBSSCSCCCCSSCSCCSBSSCCBCSSCBCBSBSCCSSBSCBSBBSCSSBSBBBSCBSBBSBBCCBBSCCCCBBBSCCCBBCCSSSBCBCBSSSCBBBSBSCCSSBCBBBCCBCBCSBBSBBCBCSSCBSBBBBCSBCCBSCSSCSCSBCBBBBSCCSSCCBCCSBCBSCBBBCBSBCSBCBBSCBBCBBBSSBSCCSCCSBSCCCCSCBBSBCSSBSSSBBCBSCBBCBBBCSBBCBBCBBCCBCSSSBBSBSSCSCBSBSBCSSBCSBCSSSSBBBSCSBCSSSCSSBSCBCSBCBCCCSCBSCBSSSBSSSBSBCCBSBCCSSCBSBSBSBBCSBBBSSSCBSCCSBBSSBSCSBBCBBSBBBCSCSBBCSSBCCBCSCSCBCBSBBCSSBCBBCCSCBBCCBCCBBSCCSBCBSBSSCCBSCSSCSBSBSSCBCSBBBBBCCCCBBBBCSSBSBBSCSBCBBCCBCSCSSCBCBCBCSCBCSCCSBCBCBSBSSBSCCCSCBCSCSSCSCCBBSCCBSSSBSBCSSSSBSSBCBBCBBCSBCBCBSSSCBSBBBBCCSSBCSCBBSSSCCSSSCCCCBSBSSSSCBSCCCBSBSSBSCSBSCCSSBSBSSBBCBBCCBSSBBSBSSCSBCBCSCCSBSBBCBBBSSBSBSCSCCSCSCBBCCCSCSCSCCBCCCCCCCBCBBSSCSCCSSSCSBBBBSSSCBSCSCBBBSSCCBSBSCBCCBSCBSBBSBSSBCCBBSBSSSCBSCSSCSBBCSSSCSSCCSBSSCSBCCBBSBSBCBBCCBBCBCCCBCCBCBCSCBBBCBSCBCSBSSSCSCSSCBBCBCBBCSCSSCBCBCSBSSBSCSCCSBSBSBCSCCCBCCSBCBCCBBCSCBBCBBBCSBBSCSCSCCCSSBSBBSCCBBCBCBSCSCCSCSCBSSSSSCSSBSSBCSCBCSSSBSBSSCCBSCBSCBSBBCCCBSSCSCSSSBCCSCCBCBCBBSSBCSSCCBBBBCSCBBSCCCCBBSBCCCCBSCBSCSSCCCSBSSBCBBBSSSSSSCBBBCBCBCCSCBBCCBBBSBSCBBSCBBCSCBBSCBBSSBSSSCBSBCSSBCBSCSSCCCCBBBBSCSCSSCSSBCCCSBCSBBSSCCSSSBSCBBCBSSSBBBCCSCSSBBBSBSCSSCBBBCSCSCSCBCSSSCSCSSSBCSSCCBBCSCBSSSCCSCBCSCSSCSBSSCSCBCCSCSSSCBCCSCBSCCBBBCCSBSCSCBCBBBCSSSBCCSSSCCSSSSSSCCSSCBSCCSSBSCSCBBSSBCSCSCSBCSBCCSBBCBBSBBBSSBCCBSBCBCSCCBBCBSCSSSBBBBSSBSSCSSBBBCSCSSCSSSSBBBCBBCSCCBBSCSSBBBCSSBCBSCCSCBCBSCSCBSSBBBSBBCSBSSCSBSSSSSBSSCCCCSCCBCCSSBBCSBBSBCSSBBCSBBSCCCSCBCBSSSCSCSSBBSCCSSSBCSSSSSCBBBCBCBSCBCSCBSSBSBBSBSBCSSSCSBBSCSCCBBCBCBSSCCCSCSCCSBBBCCBCCCSCBCSBCSCBSCBBCSCCSSBBCCSCBBCCCBCBSBBCCCSBBCBCBBSBBCSSSCSSSCBBSCBSSBSBSBCSSCSCSBBSBSSBSBBSBCBCSSSBSBSBSCSCSCSSBBSSSBCSSSSSBBSSSCBCCCCBSSBCSCBSSBCSBBCBCCSSBCSCSCSCBCBBCBSSSSBCCBBSCCSBSCCBCSBSSBBCSSBBCCSSCBCSCSBCCSBBBBBBBCSSSCBBBBBCBSCBBSBCBCCSCBCCSSCSCSBCSBSSCSCBSSCBCSCBSBCBSSSBBBCCCBSBCSCBCSSSCCCSCSCCCSBSSBSBCSBBSCBCBBSBBCSBCSBSCCSBBCBBCSBCSCSSBBBSSSSSSBCSSCSSSSBSBCSCSSSCSBBCSBBBBBCBCCSBBCBCCBSBSCCSCBSBBSCCCCCBSSBBCSCSBSBCSBBBSSBCCCBSBBBBCSCBSSCBSCSCBBBBBCCSCSSCSBSSSBSCBBCBCCBCSBSSBBCBSBSSBBBBBBSBCBSBBCCCSSBCCBBBSBSBBSBCSBBSCBSCCBSBBSCCSBCSBBSSSSSSBSBCSSBBCSCSSCCBSSCSSSBCCSBBCCCCSCCCBCBCCBCCCBCBSSCBBCSCCSSSSCCSCSBBBCSBBSCCSBSBBSBSSCBBSCCCBBSBCBBSSSSBBCCCBBBCBBSBSBBCSBBBBCCCBSBBSBCCCBBSCCCBBCCCSBBSCBBSCBBSCBSSCBCSBCCBBSBSBCBBSBSSSCBSBSBBSBBBBCCCSBSSSCBBSCCBSSCCSCCSSSSBCCCSBCBBBCSBBSCSSSSBBBBSBCSCBSSCSSCSCCSSCSSBCCSBBSSSSBBBSSCCSBCSSSCBCBBCSBBCSBSBSBSCBBBSCSCCSBCCCSBCCSBSCBCBBCBCCBSCBBCBSCSSBCCCSBSBBSSBCSSCCSBCSCBCCBBBCCBSBCBCCSSCBCBSSSCBCSBBBCCBSCSBCSBSBBBSBBBCCBCSSCBSCSSBBCCBBCSCSBCBBBCCSBCCCBCSBCSSBCCCCBBSSBSCBCBCSCCBSCCSCBCSBBCCCBSBCCBCSBSSCCBSCBCSCBCBSSSBBSSBCBSSSCBCBBCSCSCBSCBBCBBBBCCBCCCCSBCCBSSSBCSCBSBBSBSBSSBSBBSBSSCSSBCSSBBSCBCSBSSBBBCBSCSSBCCBBSBCCSSBSCSBBBCSBCCBSCCSCSCSSCSCSBSCCCBBBBCBBSCBSBCCSCBBCSBBSBSCCSCBBBBCCCBCCSBSSBSCSSSSBSCCBSSCBBSBSBBBBBSBBSSSCCSSBCBSBCBBBCCSBBBCSSSCCCSSBSBBBCCBCSSCSSCSCCBCBCSBBSSBCBBCCBBCBSBSCCCCBCSSCSBSBSBBSCCBCSBBBSSSCCSCSCCCSCCSCSCBSCSBCBCBBBCCCBSCSSSBCSBCSBSCBBCBBCCCSSBBCBCBSCSSBCSCBSCSCSCCBSCSBBSBCCBBSCBSBBBBCCSCCBSCSSBBSBCBSBBCCCSCCSCSSSCSCCCCBCBBSSCSBSSSBBSBSCSSSCCBBCSSCCCCCSBBSSBCSCSBBBBCBBCBBBCBSBBBSSBBBCCCCBCCCSCSCSCBSBSBCSBBBSBSBBCBCBCBBBCCSBBCBBBBCBSBBCBSCSCCCCSCSBCSSSSSSBCSBCBBCCBCBCSSCBBCCCBBBSSCBCCCBBBBSCBCSBCSCBSSSCSBCSSBSSCCCSBSBSCCSSBBCCCCCSCBBBCBSSBBBCBSCSCCBCBSCBSBSSBCSSCCCSCBBCBBBBSBSCSSBCSSCBBCCBBSCBSCSSCCSBCCSBBBSSSSBBSBSCSCCSBSSSCCCSCCCCBCSSSBBBBSCSBSCCCBCBSSCSCCCCCBCSBCSBCSBSSCCCCSCSCBSBBSSSCCBSBSCCCSCSCCBSCSSSSBCBCBCSSSSSCSCSBCCSSBSSBBBBBSCCCBBCSBCSBBSSCSCCSBSBCSBBCCBCSBSBCBBBSCCSCCSBBSCBBSSSSBBCBSSBBSSBCCSBSSBBCCSBBBCSCBCBCSBCBBBBCSSCCBBCSCSSCBSBBCCSSCCSSCCCCCSCBCBSSBCBCSBCSSSSBBCCCBSSCSSBCCSCBBCSCCBSBBSCSSCBBSBBSCSSCSSSCSSSCBSSSCBCSBCBBBSCCCCCCSBBCSBSSCBBCSSBSBCCCCBSSCSSBSBBSBBSCCSSSCCSCCCBCSCSCSCCSSCCCSSSSBBSBSCSCCSSSBBSSCSCBSBCCBCSBCBBSCCBCBCSSBBCSSCCSSCSSSCCSCBCBBSBBSBCCBBSCBSSBBCCSCCSBBBSBSBSCSBSSCBBBSBSCSSCCCSBCSCBSCBSCCBCBBBBBCBSSBSBBCCCCBCBCBBCCCBBCSBBCCCBBSCCBCBBSCSBCSSSSBSBBSBCCCBSSSCBBBSSCBCCCBSBBBBCSBCCCSBBCBCCBSBBBBCBBCCCCCCBSCCSSCCBCSCBBCBCBSCBBSBBBCSCCCBSSCBCBSSCCBSBCCBCCBSSSSSCCCCCSBBCSCBCBBBCSBBSCCCCSSBBSSSBSBCSCBSCBCCBSSSBCSBBBSBCCBCSSBCBBCCCSSCCCBBCBSBSBSCBSSCBSBBBCSSCCCSSBBBBBSSBCSSCCCCCSBSCSCSCBBCBCSBCCBSBCBBBCBBSBCBCSSBCSSCCCSSSBBSCCBSSBCCBSBBSCCSSBCBBBBSBSCSCSBBBSBCCBSSBBCCCSCBSBBBBSSSBSBCCBBSCSCCSCSBCCSBCCCBCCSSSSBCBBSBSBSBBCCSBBSBSSSCSSSSCBSSBCBBBBBSBBBSCBBCBSSBBBCBBSBSBCBSCCSBCCCBBBBBBBSBSSBCCBBBSCCBSCSSBBBSBCCCBBSBBSBCSCBSSBBSBBSCCBBSBBCSSCCSCSSCBSBSBBSCCSCSBSSSBBSBSCCSBCBBBCCCSSCSSBBSBSSCBSBCSSCCSCSCBBCSCCCSBCSBBSBSBBBCSSBSCBSBSCSCSBBCSSCBCCCCSBSSCCBBCCSCBCSCCBCBBBCCSBSSBSSCSCCSSSBBBSSBCBCSSCSBBSCCSCSCSCBSBSCCSSSCCSSCSBCSSCSSBSCSSBSBBCCBCCCSSBCSCBCSBCSBSSSBCSCBBBSCSBSBSBSSBCBCSSCCBCCCCSBCBSBSBBSSCCCBBCCCSBSBCBSCCCSBCCCCSCSCCSCBBBBBCCSSSBSCBBSCBBSBCCSSCCBSSSSSBBBSBSCCBCCSSSSCBSBCBCBCCBSSSCSCCBCSSBCSSBBSCSCCSCCBCBBCCCBSBCCSCSCBSCBBSSSCCCSBBCSSSCCBCCSSSSSSSBBCSCCBCCBSCSSCSSSCSCSBSSCCBSSBBCCBCSCSBSCCBCCBBCSSSSBBBCSBSCCSBBCCCCCSSSSBBCBCBSCSSCCBCCCCSSBBCBBCBSSSBCBBBCCSCSCBCBSBSBCCCBCBCCSBSSBCBSSCCCCSCCCBCCSSCBCCBBSBCSSCCCBSSBBCCBBBCCSBCBBCSSSCBBBBSSSBBSCCBBSCSBSSBCCSSSCSCSSBBSSBCCCCSCCSBCSBSSCSSCBBBBBSBSSBCSSSCSSSSCBCCSCCSSBCSSSSCSBSBCBCSCSBSBBSCSSCBCSSCSSBSBSCBCBCCBSCSSSSCSCCBCCSCBSCBBBSBBCBCBSCBSCCBCSSBCCCCCBBBSCCSBSCCBCCCBCBCCBSBCSSCSBBSCBBSSCSCCBCBBBCSBBBBSSCSSBCSBCBCBBSSCSSCCBBSBSSBSCCSCBBCCSBSSCSSCCBSSSBCCCSCCCSBSSSSSCSSSBCSCCBBBSCSSBCSCSSSCCSCSBBSCBBCCCBSBCCBSBSBSSBBCCCCCSBCCSSSSBCSCBCSBBCSBCSCCBCBSSBCSCSCSSCCCSCCCBCSBSCCSCSCBSBCSCSCSCCBBBCSCSSSCBBCCCSCSCBSBCSCSBBCBCBSSBBSCCSSCCCBSSCCCBBSBCCSSCCSBSBBSCBSBSCBCBBSSSCSCSCCSBBBCSSBBSSSSBSSSSSCCBCCBSCSSBSCBCBSSBCCBSCBBSBBSCSBBBCSBSCSBSSBSBSSBCBCCSSSBCCSCBBCBSSSCSSCBCCBCCCSBCSCBCBCCBSCBCCBBBSCSSBBSBSCSSSSCSBCCBSCSCSCSCCCBSCBCSBBCCBBBSBSCCCSSCSSCBBSBSCSBBCSCBBBBSSBBSBCSBBBCCSCSBCSBSSSBBSSSCCSBBBCBSBCCBSSSCCCSSCBCBBBSCSCCBBSCSSSBCSSCBBCCCCBCCBCCCSBCBSSCCCSBSBBCBBSBCBCBBCCBSBSSBSSBSBSBSBCSBCSCSSCBSBBBBBCSBSSSCCBSBSCBSCCBBBSBCBCCBCBBCSBBBBCBCCCCBBCCBSBCBCCCCSBBSCSSBBCSBBBSSBCCSBCSBCSBSBSCBSCBSCBCBBSBCCCSSBSCCSCBSBCBSSSSBSSSCBBBSCBBBCBSCBBBBSBCBBSBCSSSSSCCBCBCSBBSBBBSSSCBSBBCBCBBSBCCCBCCCSSBBCSBBSCBBBBBBBSBCBBBCSSBBBSSCCSCSBBSSBSCBBCCBBBCCBCBCBBBCCSCCBCSCBSCBCSSBCBCCBSSBCCSSBCBSBCSSSBBCCSCCCBCCSSBSBSCCSSBBSBBSSSCBSCBBSBBSBCSBCCCCSBSCSSCBCSSSBBBCCCSSCSBSSCBSSSBSSBSBBCCSSBSSCBSSCBBSCSSSCBBSBCSBSBCCCBCBCBSCSBCBCSSBCBCSCCSSCSCBSCSBSCSBSBBSCCBBBSBSBBSBBCSBBSSSCCSSBSCBSCBCBBCBSSSCSBBBBBBSBCCSCSSBBBBBSSSSBCSSBSBSCBBSBBBCBBSBCCBBCCBSCSSCSSSCBBSBBBBCSBCBCSSBCSSCSSSCSSSBBSBCSSSSCCCSBSBCCCSSCBCBBSBSBBCBBSCSBCSSBBBSSCCCSBSSCBBBSBBCCCBSSBSSBSBCSSCBCCBBCCBCSBCCCBBSBCCCCCCCSBSCSBBBCCSBSBBBSCSCSBBBSCCSSCBSSSCSSSBCSBCBSCBBSCSSBCCCBCSSBSSCCBSBCCBSCBCCSSCSBCCSCBSCCBSCBSCSBBBBCCSBSBSCCCSSSCSCSBBBCCCCCBBSSCBSSCSBSCBSSSCSBSSSBSSBCBBCCCBCSCCBCBCBBSCCCBSCBBBCSCSBBCBBSSCBSSSBSCBSBSBSBSCBBSBBBCBSSBSCCBBSSCSSSSBBCBCCBCBSSSCBBSBCCSCBCBBSSCBCCCSBBCBSCSBBBSBCSBBCSCSBBCBBSCBBCCBBSCBCBSCCCBCCCBSSBSSCSCCSSSSBSCCSSBCBSBBBSCCSCSBBCBSCSBBSSCCSBSBSSSCSBCCCCBBCCCSBBCBBBCBBSBBBCSBSBBBSBCCSSCCSCCSBBCBCBCCSSCSCSSCCSBCBSCCCCSSCCBBBCSCCBBBSCBBSBCCBCSCCSCSCBBBBSSSSCSBSBBCSCSBSCBSBBBCSSBBCCSBBCSSSSCCCSSBSBBSBCBCCSCCBBSBCCSBSSCCBSBSCBSCBCBBBCCCBCSBCSSSBSCBCSBSCCBBBSCBSCCBSSBBSCSSBSSBSSSSCCSBBSSSSSBBBCBSBCCSCCBSCCCSBSBSSCBSCSBSSBSBSBSCBSBBSBBBBSBBBSCBSCBBCSBCBSSCCBCCCCCSSCCSBCBBCBSBBCSCBSSCBCSCSSSSSCSCBCBBBCCCBBCSSCCBBSBSSBSSBBSCSBBCCBBBBSBBSCCCBBBCBBCSBBSBCSBBSBBSBBBBSSBBBCSBSCSCSBBCCBCSSBCBSCBBBBSSSBBBSBBCSSBCBCBSBBBSBSBBBCSCSBBSSBSCSBBSBSSSCSSBBCCBCSSBBBCCCCSCCCSSBSCSBBCCSCBCSSSSSSSSCBCSCBSSCBCSSBBSBCSCCCBSCBCBSBBCSBCBBCBBSBBBCBSBCCSBCSBBCCCBSSCBBCSSCBBCCCBCBSSSSCBCCSSCCSBSSCCSBCSBCBCCBCCCSBBBBCCCSCBBCCSSBSSBCBSBCSCSBBBCBCCBCCBSSCBCSBCSSSSCBSCBBBSCCSCCBCBCBCSCCBCCSBSSBCSSBCCBBBSCSCBBSSSCBCBCSCSCSBCSSCBCBSCBCCSCSCSBCSBCCBCCBBSBBBBCSBSCSBBCCBCSBBBCCSSBCSSSSSCSBBSBCCCBSSSBSCBBSSBSCCSBCCCCBBBSBCCCSCBCSBBSSCCCCCBCBSCCSCCSSCSSBSBCCBBSBBSCBCSBSBSCBBSBSBCCCSSBSSCBCBBBCCSBSSSCBCSSCCCSBBBSCBSCSBCCCBCSSSBBCSSCCSSBBSBCBCSBSCSCCCSCSBBBCBBSBCCSCBBSCSSCCBBBCCCCSSSSSBBSCSSSCBBBCSSCBSSSCSSCBBSCBSBCSCBBCCCBBBCCSCCBBSBBSSSSSCCBSCSCCCBBBBBCSBSBBCSBBSSBBSBCCBBCCBBBCBSCSCCCSBBCSBBBCBBCBBCBBSSCSCSBBCCSCBCSCSCSCSBBBBCBCCSSCCBBCCCCBSBSBCSBBCSSSSSSSCBCSCCSSSBSBCCBSBCSCSSBCSSSCBBCBBCBSCCBBCSBBBSCCSSCSCCCCBCCCSBSBBBSBCSSBCCBSBSCCSSBBBCCCCBSCSBCBBCSBCBCCSSCBBCSBBBCCBBSBCSCCSSSBCCBSSSSSSCBBBSCCCBSSCBSBSSBBBBCCSCSCSCSSCSBBSBCBCSSCBSBSSBBBCBSBBCBSCCSBBBSCCSCCCCBSCCSBBSCBCSCCSSSBBCBSBBCCCBSSSCBCCCBBBCCSBCCBCBCBCCCCSCCBBBCCSBCCCSSCBSSCBBCSSCSBSSCSSSSBCBBBBBSBSCBBSBSCSBCSBCCBBCCCCBBBBSBBSSBBBSCCSCSCSBBBCCCBCBSBCSBSSBSCCBCSSBCCBSSBBBCBCBSSBCCBCCBSSSSBSCBSCCBCSBCCCCBBBBBCBSSSBBBSCCBCBBBSCSCBSBCCCSCCCBCCBCSSSCSBBCBCBBCSSBCSBBBCBBBSSCSBSBCCSSCSSSCBCCBBCCBCSSCSSBSCSCBCBCBSCCBBSSCCBCBSSCBSSSSCCSBSBBCBCSBCSSCBCSSBCCSSBBCCSBCCSBSCSBBBBCSCBCBSCBSBBSCSCBBBSSCBCCBBBSBSBSSBBCBBSSCCBCBSBBBBBCSBCBBBBBCCCCCBBCBCCBCBSSCSSSSSCBCSCSCSSCCCCBSBCBBBCBCSBSSCBCCBSSSCSSBCCSBSBCSSSCSSSSSSSCCCCSBSCCCSBCCBBCSSSSCBBSBBSSSBBCSCCBBBSSCSBCBCCCSCCBBSCSCBSCCBBBCSBSSSSBCCBCBCBCSSSSCBBSCCSSCCBSBBSCCBSBSBBSCBCBSCSCBCCCBCCSSSSCSCBCCCBSSCCSCBCSSSSBSBBCCBSBBSCBCSSBBBCBSSSBBSSSSSSSSSCBBCCBCBBCSCCCSCCSSCCCSCSSBCCCSBBCCCBSBBBCBBCCBSSCBSCSCBSCBCCBCSBCCBBSCSCCCBBCBBBSBSBSSCCSCCCCSCBBBBCCBCSCCBSSCBBCCCSBBCSCCSCBSCSSCSSBCSSBCSBBCCBCCBBSSCBSSSSCBCCCSCSCBCSBSCSBSSBBBSSBSBBCBBCCCBBCCCSCCSSBSBBSBBCCSBSSCBCCSSSSCSBCBBSSBSSBBCSSCCSCBCSSCBSSBCSCCBSCBSSBSBBBBCCSCBCBBSSBBBBCSSCSCCCSBBBBBCSSBBBCSSCSCBSCCCCSCCCBCCCCSCCBCBCCBBBCSSSBCCBSBBCBCSBSSBSCSBBCCCBSCSCCCSCBSSSSSSSCCSCCBSSSBSCBCSSCCCCCCCCBBCBCCSBBCCBCCBBBSCCCSCBBSCCCBCCBSSCCCBSBSCCBSSBSSBCCBCSBBSCSCBCCBCSBBCCBBSCBSCBCSBCCCSBSSSCSSCCCSBCCSCCSSSBCCBSCSBBSBSCBBCCCSBCSSCSSSCCSSSBCCBBCCCCBCCBCSSSBCSSCSSCCCSBSCBCSBSSSSSCBSBSSSCCBCBSCSCCBBBBSSBCCSBSSBSCSBSSSBBSBSBBSCCCCBSCBBBCSSBSSCSCBSBBCBBSSSBCBSSCCBSSSCBCSCBSSCCCSBBSSCSBSCSCCCSSBBBBBCCBCSCSBBCCCBCBCCCSCBSSCSCBBCBCSBCSCBSCSBSBCSCSCCBBSCSBCSBSSSCBBCSSSCSCCBSCCCSBCSSCSBCCCSSSCSCCCCBCCBBCSSSCCBBBBSBSSSBBSBSBSSBCBBSBSBBBSCSBBSBSCSSSSCCCBBSBBCCCBBSCBCCBBSCBSSCSBSSSCBSSBCSCSSSBCCCBSBSBCCCCCBBSCSBSSSSBSCBCCSSCCSSBBSSBBBCBBBBBBCSBSBBBBBCBBSCCSBCCCCCSBSSSBSBSBSCSSCCBCSCCSSBCSSCBSCBBSBSCCBBCBBSSSSCCSSSSCBBSCBBSSSCBSBCBBCBSCSSCSBBSBBCCSBBSCBBSCSSBCBCBCCBCBBBBBBBBSBBBCBSBSCBCSSCSBBSCBBSCBCCCBBBCBCBCBBBBBSBCSBBCCCCBBSSSSSCBCSCBCBCBCBCBBCBBBCSCCSBCBCSCBCCSCBSCCSCSSSSBCBCBSBSSBBBBSCBBSCCSCCSSBBBCBSSCBCBBBBCSBCBCCSBSSBBSSCCCCBSBSBBCBCBSCBCBSCSBBSCCBSSCSSCBCSBCBCCSBSSSCSBCCSSCCCSSCBCBCBBCCCSBBCCBBBSSCSCBBCSSCCSCSCSSCCCSCSCSBCSCSSCSSCSSSSSSCSCCCBCBCCBBCBSSBCBBBCSCSSSCBBSBCSCCCCCSCBBBBSCSSCBCCCSCCCBBSCSCCCCBCBSBSCCCSSCBSSCSCSBCBSBBSBCSCCSSCCSBSBSSSSCBSCCSCBCCSSBCBCSBCCSSCBSBSSSBBCCCCBBBCSCCBSCBBSCBSBBCCSCBBSSSCBSSBBCBSCBCSBCSSCBBSCSCCCBBCCCBCBSCSCBCSSCCCSSSBSSBCCSBCSSCBBSBSCSBBSSSSBBBSBSCBCSSSBCBBSCCCBCSBSSSSSCBBSCCBCBCSSBBSCCSCBBCBBBCSCBCCSCSCSSCBCBSSBSSBSSCCSCBBBBCBCBCBSBBCBCCCCSBSCBBBSBBCBSBSCCBBSSSBBBSSCSBSBBBCBBCSBSBSCBBCCBSBCCSCCBBCBSCSSBSSCBBBSBSSSBCCBCSCBSBSSBCSCCBCSSCSBBBSBBBCSSBCSSSSBCSSBSBSBCCBCCCCCBBCSBCCBSCBSCSSCSCCBCCBSCBSCBSBBBBSCBSSSBBSCSSSBCSCCBCSSBSSBCSCSCCSCCSSCBBSCCCSBCCBCCSCSSSBSSSSBSBSCCSSSSSBSCBCBSBSBSBCBSCBSCCCBBBSBCSCCCBCSCBCCCBCCCCSCCSBBCBCSSCCCBCBSSSBCCCCCCCSSCCBSBCSSBSCCCCBCSCCBCCSBCCBSBSBBCBSSCBCBBCSBSCSBCBBSSSSSBCCCCCBSCBSCBBBBSSBBSSSCBCCSCBSBSSBBCSCBBSCBCCBBCCCSCCCCSSCSSBSSBSBSSBSCSCBBBBSBBSBSSCCSCBSBBBSCBCCCSSSBBBSBCCCSCBCSSBSBSBCSSBCCSCCBSCSCSSSBSSBBBBCBSCCCSSBBBBBSCSSSSCCBCCSBBBSSBCSSBCCCBBCSBCBBSBSBCCSCBCSCBCSSBSCSSBCCBBBSSCCSCCSCBBCSCCCSBSCCCBSCCBSSSSSCCBBBSBCCBSCSCSBSBSBBCCCBBBBBSBBCSBBBSCSBBCBBBBCSBCBSSBCBCSSSSSBBCBCSCSSBCCBCSSCCBCCCSCBBCBBBBBCBCSBCCSBSBSSSSBCSSCSCSCCCCBBBSBCCCBCSBBBCSCBSBBBBSCCSBSSSCBCSSBBSBSSCCBCSSSCSCSCCBSSSBSCSBCCCBCCBSCCCCBCCBCBCBBSCCBCSCCSSCSBSBSSCSCCSSBCBBCCSBSCSCSSBSSSSCCSSCCBBBSBBCSSSCCBCSCSSSCBBSSBCSBCSCSSCBBSSSCBCCCSBBCCCSBCCSSBCSSSCCBSSBBCSSCBCBCCBSCBBCCCBSBBBBSBCSSBBCCSSSCSSCBBSSSSCSSBCBBBSCBSBSCSSCCBBCCBCCSSBBCCSCSSSSSSCSBSCBCBBSBSCBSSSCSCCBBCBSBCCBSCBSBBSBSBBBBBCSBBCSBBSSBSSBSSBBSBBCBCCBCCBBBBBSSCSBCBBCCSSCCBSCBBCCBCCCSBBCCCCCBCSSBBSBCBSCSCCCCBSCBSBCCSBBSBSCSCBBCCBCSBCBSCCBBCCSCCSSCBBSCCCBSCBCCSBSSBSCSBBSBCCSSCSBCSCBCSCBSCCBCCBCBBCCCSSSCCCSSCSBBSBBBSCSSSBCCCCSBBBBBSCCSBSBBCBCCCBSSCBSCCCSSBSSBBCCBCBBSSCBCCCSSCSSBCBCSCCBCSBSBSBSSCCSCBBSSSCBCCBBSBCSSBSSBBCCCBCSSSCSCCBSSCSCCCSBBSBCBCCBCCBSSSCCBCSBSCCBSCBBCBCSSBCSCBBCSSBCBSCCCCCBSBBCBCCSBSCBSBBCCBCSCCBSSBBCSSBBBBCBSCBBCSCSCCBSBSCSBSSSSBCSCBBCBCCSCBBSSBCBBCSBBCBSBBSSBBSBCBSBBCSBSCBBSBSBBBCSBSSCCCCCCCBCBSSBCCBCCSBSBBBSSSSSSBBCBSCSCSBCCCCSBSSCCSCCCBBBBBCSCSBCBBCBBCBCCSCBCCCBSBSBBCCBBBCCCCCSBCSSCBCBSSCBSSSSBSCSSBBBCSCCSSCBBSCSCBCSSSBCCBBBBBSSBBSSCCCSSCCSBSCSCCSSBCBSSBSSSCCBBBBSSCBCSCSSSBBSSBSSCSCSCSSCSCBCCSSSSCBCCBCBCSCBSSCCCBCSBSSCBBCBCCCSBSCCCBSBBCSCCBSBBBSSBCCBCCCSCBCSBBBCBSSCCSCSSBCBSCSSCCCBSCBSBSCSCSCSBCCBSSBSCCSBCCCCCCSBSBBCBCSBBSSCBCSBBCSCCCCCSBBCBSSBBSCSCCSCBCSCSSSSBBCBBBSSCBSCBBBSCBCCBCCSCSBBBBCCCCCSSCBBBSBCCBSCBSSCSBBSSSSSSCCSSBCCCSCCCBSSSSSSBBCBSBBCCSBCCBSCBCSSBCCSSCSBSSCSBCCSBCCSSBSSBBCSBCSCSCSCCBSCSSBCSSCCSCSCBSBSSCBSSBSCBBSSSSCSCCCSCCBBCBBSBBSBSSSCCBSCBCCCBBCSBSBCSSBCSBCBBBSCSBSCCCCSCCSCSSCSCBCCSBBSCSSCSBBBCCBCBSBSCBCSBBSBSCBCBCSCSCBBCBSCCCSBBSBSBCCBBSBCBSSSBBBSSCCCBCSCSBBCBCCSCCCSBCCBSSCCBCBCBCSBBBCBSBCCBCBCSSCBSSSCCCSBCCSSSSBBBBCBBCCBSSBSSBSSSSCSBSCSBCBSBSSCBSBSCSSCBSCCCSCBSCCSSBCCCBSCBCCSBCBBCSSBBBBCCCCSBSCBCBSBBBSBSCCSSSSCCSCCSCBBCCCSSSBBSBBSBSCCSSSBSSCSBSCCBCBCBSBSSCSCBCSBSCCBBSCBBSBBBBCCBSSBSCBCSBSCCBCSSSBSSSSBBBCBBBSSSBSSCCSSCCCBBSSSSBSSCCBCCBSSSCCCBBCSCBCSSBBSSCBSCBCSCSBCSBBBSBSBCCCCSBBSCSBSCBCCSBCBBSBBBBCBSBBBBBCBBSSSCBCCCCSSCBCCSSCBBSCCCCCBSBCBSBSBSCCSBCSCSCSCSCSBBCBCCSBSBCCSBSCBSBBBBBBSBSSSBSSCBBSCSSSBBCSCBBBCCSCCSSCCSCCBBSCSCCBCSCBBBBCSSBSBBBSCBSBCCBBSCCSCCSBBSSSSSCBSCBBSBBBBSCBCBSSSBSSCSCCCCCBSSCBBBSBCSCBCSSCBCSBBSBBSCCSSCBBCSCSCSBCSCSCSBBSSBBSBBBCBSBCBSCBCSBSBCSBCSCCBSCBSBSBBSSCCCBSSSSSSSCBCBSBBCSCBSCSBCSBSSCCCBCSSBSBSSCBSCBCSBSBSBBSSCBBSSSSBSCSCSCBSCBBBCBBBBSSCCBCSBCSSBBCSBBCBBCSBBCCBBBSSBCBSSBCBCCBBSSBCCBSSSSBSSBCSSCSCBCCCSSSCSSCSBSCSCSCSSSBBCCSCCSCCBBBSCSSSCSSSSSBSBSCCCCSSCCCBCSCCBBSSCCSCSCSSSCBBBCCCBCBBSBSCCBCCCSCSCBBSSBCBCCBSSBBBCSCCCSBSCSSBBCCBCBBCSCCSSSSCSBBCCCSBSBCBBCCSCBBSSBBBCBSSSCCCSSBCBBSBSBSBBSSBSBSCBCBSSBCBSBCCSCBSSCBBBCBCBBCBSBCSCSBSSCCBSCCCSSCCCBSSCCSSBCCBBCSSCCBCCCBSSCSBSBSSBCSSBSSCSCBBCSCCBSSSCCCSCBBCCSCBSBBBSBSCCSCCCSSBCBBSCBBCBCBSBCSBCSBBBBCCCCCSBSCCBSCCBBBBBCCCSBSSSCSSBSBCSCBCBSCSSSBSSBCSBSCBCCSBBBBCSSSCSSBSCCBCCBSCBCSCBCBBSSBSBSBSSCCSBBBCSCSBBBCCSSCBSSSCCSBCCSSBCSSCCSCSSCCSCCCBCCCSCBCBBBBSSBSBSBBBCSCCCCCCBCSBBBSSSSCCBSBSBBBSCCCCSCCCBBCBCCBSCCSCBCBCSSSSSBCCCBSBBBCCCSSSCSSSBBCBSBCBBBSBCSCBBBBSCCSBBBCSBBCSCSBBBSBSCCSCBCCBBCSCBSSSSSCSSSCBCSBBCSSBCSCBBSBBBBCBCCBSBSCSCCCSBSBCBBSSBSSBBBCBBSBSSBCSBSSBCCBCCBCSBBSCBSSCSBCBCCCSBSSSCBCBCBCSCBSSSSCCCBCBBCSCCBBBSBBSSCBCBCBCSCSSBCCCSBCBBSCBCSBSSSCBCSCSBBBCSBBBCCBBBBSSBCCSCCBSBBSCBBSCBCSCCCBCCCSBBCCBCBSBBSBCCCBSBBSSBSBBBSCSCSSSCBBSCSCBSBCCCCCCSCSSBCSSSSBCSSSBSCSCSSBCCCSSCSBCSBBBSBCBCBCCBBCBCCSSSCCBCCCCSCSSSCCSSBBCSBSSBBSBBBCSBBCBBCCBSSSCBCCSCBSSBBBBCBSSSCSCBSSSBSCCBSCBBCBBCBCSBCSBSCCSCCBCBSSSBSCSBSSCCSCCCSSBCBBCSCSBBSBSBSCCBBBBCBCSBSBBCCSSBSBSBSCSCBCCCSSBBCBBCCBBSSSSBSCCSBSSSCSCSBCBSBBCBCSCSCBSBBBCBSCBCBCSSCBBBBCBCCBSSCCSSBCCSBBBBBBCCBCBBBCBCCBSSSCCBCSCCBSSSCSCBSSSBBCSSSSSSSCBBCCSCBSSCCSCCCCSCCSBCCSSBCBCSCSSBSBBBBCBSSBCCSCBCBBCSBSCCBCCSBBCBSSCBBCSCSBCCSCCSCCCBCBCBSCCCBBCBCSSBBSSCBCSBSSSSBCSCSSBCCBCSCBSBCBCCBBCSBBCCBCSCCCCCCSBSSBCBSSBBCSBCBCSCSSBSCSCBCSSBSCSSSBBCCBCCCSBSCSSCSSCCSCCCBCSBCSCBSCCCSSCSSSSBCCSCCSBBBBSSBCBBCBCSBSSSSSBBSSBBCSBCBBBCSBBBBSSBBCSSBSCBBCSCSBCSSCBCBSCCCSSSSBBCCSBCSSBCCCBCCCBSBCSCCBCSBSBBBSSSBSSCSBBBCSSCSSCSCCCCSCBCSCCSSBSCBCCBSBSCSSSBBSBCSCCSCCBSCBSCSSBSSCCCSSCCBCCBCBSSBSSSBSSSBSBBCBBSSBSBSSBSBSBSSCBSCBBCCSBSSSBSCCSBCSSSBCSBBCSCCBSCCSCSBSSSSCBCSBSBCSCBBCSCSCSCBBCCSCCCSCSCSSCSBCSBCCCBSSBBSCSBSSBCSSBSBSCCBBSSSCSCBBSBBBCCBSCCCCBCBSCSBCBCCSSSSSSCCSBSCCBSSSSCBCCCBSBCSSBSBSCSBBCBCBSBBCBBSBCCSBCSSBBCSBSSBCSSSCBBCSCSSSBCSCCBBSCSCSBBSSCSCCSCCCCSCBSCBSBCSSSCBBBSCSCSCBCBSBCSBBSBBBCBCCBBCSSBCBSSBBBBCCCSBBCBBBBSSCBCSBSCSSBSSSCBBSCCSCCCCCBCBSBSBCCBCBBBCSCCSSBCSCCSBCSCSBSSSCSBSSCCSSSBSCCSCBSCSBBCBCSCCBBSCSCCBBSSSBCBCBBSBSBBCSSCCSBCSSBSCCBSCBCBSCCBCBBSBCSBSCCBBCCBSBSSCSBCCBCSCSBBSBCCBBCBSBCBCSCCSCBSCSCSSBSCCSCSCCCSSBSSCSSCBSSCCBSSSCCBBSCSSBBBSBBSCSBBBBBSCBCCBSSBBSBBCBCBCCBSCBBSBSSSCSCBCCSCCBCSSCSSBCCBBBSCSBBCBBSCBCBCBCBBSCCCCSCBCSSSBSSSSSSSCSSBBBBCCBCSBSCCCBBSBBSCSBBBCSCSCCCSBBCBBCCCSSSCSSBSSSSSSBBBSSSCSBCBCSBCBSBSCBCBSSBSSCSSSCSBSSBSSCBCSBCSCCSBSSCBBSBCBBBSCCSBCCSCCCSCCBBCCCBBCCSBBSBSBCSCBBSCBCCCSSSBCSBBBCCSBCSCCCSBSSBCCSCCCBCCCCCSSBCSBBBSBBBSBCCSSSSBCCSSCSSCCCCCCSCCBSCBCCBCSSCBBCSBSBBCBSCSCCBCSCSCBSCBBSCCSBCBBBSBSSBCCSSCBSBCCCCSBCCCCBCCBCBSBBCSSSSBBSBSCCCBSSCCBBBBBSCCCSCBSCBSBCCSCCBSBSSCBCCBSCSBCBCCSSBSSSSSSBCCBCSSCSBSBBBSBSCSBCBSSBBSSCBSSSCSSSSBSBSSCSCSCSBSSSSBCBSCBSBSSCBBBCCBBCBBBCBBSCBSCCBBCCCSSBCSCSCBBSBSCBBSBBSBBSCSCBCSBBCSBCCCSBCBCSCCSCBCBSCBCSSBBSSSBSSCCBBBBCBBCSBSBBSSSSBCCSCSCSBCCSSCCCSBBSCCBSSCBSSBBSBSSSBCCSCSSSCCSCSSCSBBSSCCCBSCSCSCBSBSCBBBBBCBSBCSBCBSBSSBSCSBCBSCBBCSCSCBSSSBSCCBSCCSSCBCSCSSSSBCCBBCSBCBSCSSSBBBCBBBBBCSCSCCBBBCCBBCCCBCSSBCBSCSSCSSBCBSCBCCBSCBCBBSSBCSSSBBSSBBSCCBSCSBBCSBBSCBBSSBBCCSCBCCCSBSCCCSSBBBSBBCCSBBCCBBCCSSBBBBCBBCBSCSCBCBCCBCSSSCSCSCSSSSSSBCCCSSSBCBBSBSCCBSSSBCSCCSSBCSSSBCSSCCCBBBCSSSBSSSBSCCCBSSBBCSSBSSSCBBSCCBCCSSSSBBBBCBSSSSBBSSSSSBCCBCSCCSSBBBSSSCBSSSCSBCBBCBBBSSCCCBBSSBSCCSBBCSBCCCBCSBBCSBSBSSCCBBCSCBBBBCBCCCCBBCSSBBSBCBSCBSCSCBBSSSBSBBSBCCSBSBSSBBBBBSCBBBBSCBSCBCSBSBSSCBCSCCCBBSSSBSBSBCBSCBBCBCCCSBBCSSSCSCCBSSBBCSSCBBCBBCSCCCSBCCBBCSBCSSCBSCCSBCBBBCSSBSSBBCCSBSSSBCBCCBCCBSBSSBBCBCCCSSCBBBSCBBBCBSSSBCBSBCSSCBBSCSBBCCCCBSBBCSBBCBSCSBBCSCCCBCCCBSCCSSSSSBSBBSCSBSBSBSSSSSSCSSBCSBSSBCCCCBSBCSCBSCSCBBCSSBBBSCCCBBBSSCBSCCSSBBBCCCBSBBSCBBBSSBCSBSCCCCCCSCSCCSSBSBCCSCCCBSCSBCBBSCSBCCBCBCSBBBSSBCSCBCSBBBSCCBSBSCCBSSSSCSSBBCBSSCCSSBSBSSCBSSCCSCSBCCBCCSSCBBSBSCSCSCSCCBCBSSSSCBBBSBSSSCCBSCCCCSBBCSBBBSBBBSCBSSSCCSCCSSSBSCCCCSSSCCSSSSBBCCSBSBBSBSBSCSSBCCSSBSSBCBBCBSCCBSSBCCCSCBBCSBBBCSBBSSBBBSCBBSCCSBCBSSSBBCBSBSSCCSBSSBSCSSSSCBBBBSBBCSBCSBBSBCBSBBBCSBSBCBCSSSSSSCSSCBSCBSCBSSBCCBCSCBBSBSCBBSBCBBSCBSSBCSBCCSCSCBSBSCSSBCSBBCBSBBBCBSCSBCCBCBBBBBBSCSCBSBBCBBBBBSBCSCSBCSCBSSCSSBCSCBSCCSCCBBBCBBSSSCSSBCBSSCBCCCBBBCCBCBSSCCCCBCBBSBBSBBCSBCCCBCSCBCSBBSSCSCCCSBBSBBBSBSSBCCSSBCBBBBCSCSBSBSBSSBCSSBCCSBCBCSBSCSSBSCSBBBCBBSCBCSCCBCSCCSBCSBBCBCBBSCSBSSCBSBSBCSCBBSBBSCCCBCSCSBCBSSCBCCBBSCCSSBBSBSSSSCBCBSBSBSBSBCSSSCBSSBBCSCSBCSSSBCBSSSSSSSBCBCSCCSCSBSSSCBSCBBBSBSCCCSSBSBBSSCSBCBCCBCCCCSBBCBBCSCBCCBBBBBBSSBCBCSCBSCBCCBBBSCBSSBCSBSCBCCBSSCBCBBCSBBBSSCCSCSBSSSCCSSSBCSCBSBSBCSBCBSCBSSBSBBCBCBCSSBBCSCBCSBSCBBBBSSCSSBCSBBBBCCBCBBBBBSSSBCSCBSSSCBSCCCCBSBCBCSBBSCSCBSBCSBSBBSBSCCSSBBSSSCCBBBBCBSCCBCSBCSCCSBSSCCBCSCBCBBBCCCBSSCCSCCCCSBSCBCBBSSBBCCSSSCSCSCCBBSSBCSSSBSSBSSCCSBBSSCCBSBCCSCBSCSSSCCSCBBCBSSBCCCSCBBBCBCBCCSSSSSBSBCBSCBSSBCCCSSSSCBCBSBSSBSCCSCBCSBSSSBBBSCCBCSCBBBCSBSBCSBSBBCSSCBCBCSBSCCCBCBSCSBCBBCCSBSBBCSBCBCCSBSCSCSSCSBSCCCSCSCSBBSSBBCBBCBCCBBCSCSCCSSCSSSSBCCBCSBBSBSCSSSCSBSSSSCBBBSBCCCBSBSSSCSSCSSCSBSCSBBCBBCSBBBSBCBCCBCCSCBCSCBCBBBSSSCBCBBCBSCBBBCSBCCCCBCCSBBBCBSCBSCCBCBCBSCSBSCCSCCBBSSCSCBSCSCSSSBCBSSCCBCSCSBBCCBBBBSCBCCCSBBSSBBCCSCBSSCCSBSSBCCCCBBCBBCBCBBSBCBBCSSBSCSSCSSSCCSSSCSSBSSCBCCSSCCCCSCCBSSSBCSSCBSCBBCBBCCSBBBBBBCSBCBCCBCSSCBCBBCCBBBCBCSCCBBSSCCBBSSBSCCCSSBSCSSBSCSSSBSSSSSCBSSSBCBSBCSCSCCBSCBCBBBSCCBCSSBSSBCCBCBCBBBCSSSCCCBSCCCSBSCBCCBCCBBCCCSCCSBSSSSCCSSSCSCSBSSSCSBBSBBSCBSSCSCBSSBCBBBCBCBCCSCBSBBBBSSBBCSSBBSCCBSCBCCSBCCCSCSCBBCSSCSBBCBCSCCCCCBBCBCCSSBSBCBBBSCCSBCCCBSBCSSCBCCCCCSCSCSCSCBBBSSCSBCSCSCBSSBCCBCBSCSSBCBCSCCBCSCCBBCBSSBBBCSSBSBSBBBSBSCCCBBCCCCCBSBBCCSBBBCBBSSSBCCSSSSSCSBCSCBBBSCBSSSBBCCCBSCBCCCSCSBSSSSBSSBBSSSCBBCSBSCBBSCBCCCSSBCCBCBBCCBBBCSCSSSCBCCSBCCCSSCSSSBSCSBCBCSSSBSBCSSBBSBSSBSCBCBCBCBSBBSSSBCBBSBCCBBSBSSSBBCBCCSBSBSBBSCSCSSBBBSSCCBBSCBCCBBBBBCCBSBSSCSSCSBBBCSBCCCBBCCCSSSCCCBBCCCSBSCBCBSBCCCCBBSBBBSBCBSCSCCBBBSSBSBSBBSBSSBBSSCSBBBCCSBCBSCSCCBSCCBBSSSSCBSBBBCCSCBSSBBSCSCSBSSBCSSCCBBSCSCCCSBBSSBSBBCBSSCBCSCSBBBCCCSCBCSSBCBBCSBCBSSBBSBCSBSBBSCCCCBBBSCSBCCSSBCCBSBCCCCCSBCCBBSCSCSSSBSSCSCCCBSBSCSBBCBCBBCBCBBBCBSCCCCBSBSBSBBBCCCCCCBSCCCCSSBBCBBBCBSCCSSSCBCCBSBBBBBSBSCBCSBBBSSCCSCSBCSSCBBSSCBCBCBBCCCCBSSCBBCBCBCBCCCCCBCBCCBCCBCBBSBCCSBCCBSSSCBCSCCBCSCSCCCBSCSSSBCCSBSSBBSBCBSBSSSBBSCSCCSCCSSBSBBSSCSCCBCCSBSCCCBBSBCCBSBBCSCSSBSCSSSBSBBSCBCCSCCBCBSSCCBBBCBBSSBBSCBCBBBSBBSSSBCBCCCCSSBSSBSCSCSSBSSBBCSSSCSCSBCCCSSBBCCSCSSSBSCSBCBBBCCSBSSSCSCCBCCCSBSBBBBCCCCCCSSSCCBSSCBBCSCSBBSBBCSSSSCBSSCSCCCBCBCSCCBBCSSSSCSSBCSCCCBBBSSSSBCBCSSSBSCBCSCCCBBCBSCSCBBCCSCSSCBCCSCSCSSSSSSCSSSSCSCSBCBBCSCCBCCSBBSCBSCCBCCCBCCCCSCSBSCCCCCCCBBSBCCCSCBCCSSBCBCSBCSSSSBSCSSCCSCCBBCBBBBBSCBSCBSBBCSBSBBBCBBSCSSBBCSCSCBSCCSBSCSCBBCSSBCSSSSCSBCSBCSBBCSCCCSBCSSBCCBBBCCCSBSCSCCCCCSBSCBBBCBSCSSBSCSBCBSSBSBSCBBSSSSBBBSSCBSBBSSCBSSBCBBSBCBSBSCBCSBSBCBCCBCSBBCBSCBCBBCCBSSBCSCBCSSBCBCCBCCSSSCSBSBCBSSSSCBBCBCCSBBSBSCSBBCSCCSSSSBBBBCSSSBBSSBBBCCSCBCCCBCBBCCSCSCCCCSBCBSBSBCCBBSSSBCCCSSCBBSCSBBBSSSBBCBCBSSBBSBSCBBCCSBSBSBSSCSCSCCSBBCSCCCSSSSBBSCSBBSSBSBSSSCSBSSSSSBCSSSBBCBBSBBBBCBBSSSBCCCBBBCBBBSSCSBCSSCBSSCCSBSBSCCBBBSCSSBBCSSCSCBCCBBSSSBSBCSSCBBBBSCCBBSBCBSCCCCBSSBSBBBBBCBBBCSBBSBBSSCSSCBSSSSCSCBCSSCCBCSCCCSSCBCCSCCCBSBSSBCBSCCSSSBSBSCBBSSSSCBCCCSCSSBSCSCSBCSSCSBBBCCSBCBBSCBCCSBBSSSBCSSCBSSBSCCSCCCSCCSBSCSBBSBSSSCCCSBCCBSBCBBSCBSCBCSBBSSBSCSSCCCCBCCBSSCCCSCBCCBBSSBCCCCCSSSSBCBCSSSBBBBSSSCSCSBCBBSBCSBBBBBSCSSBBCSSBCBCCBSCBSBCCBCBCSBSCSCSBCCBSSBCCSBSCCCSSBBCSSCSCSBCCBBSBBBSSSCSSSBCSCCCSCCCBCCCCSBSCCBBCSBCCCSSCCBBBBBCBCSBCBBSSCCCSBSCSBSBCBCSBCCSBBSCCBSBSCBCCSSBBSSSBSBBCCSCBSSCCSCCSBBSSSCCBBBCSCCSSBBBSSBBBCSBSBCBCSCSBCSSCBSCBCSSBSCBSBSBBSCBSSCBCCCCSCSSCSSBCSBBSCSCCCBCBBSBSBBSCSSSSCCBBCSCCSCCBSCSBCBCBCCCCSCCCCCBCCBBCSBBBCBCSSCCBBBCCCSBBBSSSSSCSCBSBSCCSSBBCCSCCBCBBCBBSSBBCBCSSBBBBSBBSSSSBBCBBSCSSBBBSCSBBSCCSSSBBBBCSCSBBBCSCCBCCSSCSCBSBBCBBBBSBSSBBSCBBSSSSCBBSBCSBBSCBBCCSBCCBBCSCSSSSBCCBSCCCBCCSSCBCCBBCBBCBCCCCSCBBSBSBBBCCCBBCSBSCBSCCBCCCBBBCCSSSSSBCSBSBSSBCSSBCBSSCSSSSSSCBCSSCCCBSSBSCBBSSCSSSSSCCBBSSSBBCSCBBCBSSBBCBSBCSBSCCSBBSSSBSSCBCSBBCCSBSBBCBBBBBCCCCBSSSBBBSBBCBBCSCSSCBSSBSBCBBCCSBSCCCBSBSSCCCCSSBSSBBSCSSBSSBBCCSBSSBSBBCCCSBBSSSSBBSCBCSSSBBBSCBBCSBBBBBCSCSCSSSSBBBCBSCSSCSBSCSBSCBCSCSBCSSSCBBCBCSCBBBCCCSBSSBSCBSSBBCSCBSBCBCSBSSCBSBBSCBSCBCSSSBBCSBSCBSBSCSCSCCCSBSCSCCBBBBSSSBCSSBSCSCSSBCSCSSCBBBSSCCBSBCCCBCCCBSBBCCCSCCSSCCBSCSSCSSSCCBBCBBCSSBCCBSSBSBBSCSBSBCSSCCBSBCCSBCBBCSCCBCCCCSBCBSSBCBBCSCBSCSSBSCBCBCBSCSSBSBCCBCSCCCSSCCBBCCBCCBCCCCCBCCBSBSBBBCSSSSSCSBBBSSBBCCCBBBBSCBSCSBCBSBSSBBBBCBSSBSSCSSCSSBBCSSCBSSSBSBCBSSCCSSBCBCBCBCBCSBCSBBSSCSCCSBSCBSBCBCSCBBBCSCSBBSSBCSSBCSBBBBBBBSSBCCCBSBSBSSBBCSBSSCBCBSBCBBBSCSSCCSCBSBSCSCSBSBCCSBBBSCCSSBBBSBCSCCSSSBSSSSSCCCCSCCCCBCCCSCSCBSBBSCBBBCCCBSBCBSSBCCBCBSCSSSBSSCSBCCCCBCBSSBSBSCCCBCCSCBSSCBSSBBSCBSSSCCCCSCCSSCSBSCBCSCBSBBCCBCCBCBCCSCSBSCSCCBBCCBSCCCCBBBCBBBBCSBBSBBSSSSSSCBSSBBCCSBSBCSCBSSCCCBBBCSCCSCCCSBSSCCBSBCBSSCCSCCCCBBSCSSBBSBSBSSSSCCBSBBCSSBSCSSCCCSSBCCCBBCSBCBSSCCCSSBCCSCSBSCCBCCBCBSCSSSBCCBCBBCSCBSBCCBBCCBCCCBCSCSBCSCSCBSBCSCBSBCBBSCSBBBSCSBSCCBSSSBBCCCSCBCBSCBCCBBCBCBCSSBBSBCBBSSBSCCBSCCSCCCSBCBCBBBSBBCBSCBSBSBSSSSSSCSBBSBSBSSSSCSCBCSSCCBBBBBCCCBCCSCCCSSBBBSCBSSBBSBBSSBSBCSSCSCBCBBBBSBCCCBSCSBBCCCBSCCSSBSSBBBBSBSBSCSBSSBCCSBCCBSCCCCBBCSSCBSCSBCCSSCCSCBCCCBBCBSCBBBCSSSBSCBSBBBSCBBBSSCCBBCSSBBCBBBSCBSSBCBCBBCCCBSBBSCSBSBCCCBBCSSCBCBBCBCCCSBBCSBBCCBCSBBBSCBBSCSSCCBSBBSCBBCBBBSSCSBSCBBCCSBSBCSBBSSBCCSBSSCBCSSSBSCSSBCSBSCBCSBBCCSCSCCCCBBSSBCBSBSCBCSBSCSSCSCCBBCCBCBCCBSSBBBSSCBBBCBSSBCSSBBSBSCCSCSSBSBSBCSCBBBSBSSCSSSSSSBCSBCBSSSBCSSBBBSSCCBBSSSSCSSCBCCCBSCCBCCCSBBBBCCCBSBSSBCCSSSCBBSCBCCSSBCBBCBCCCCBCSBSCBCSBSSCSSSCBCCBSBBCSCBSSCCSCSBCBSSBBBBCBBBBCBCCSBSBCBBCBSBCBCBSSBSCCCBBSSSCCCBCSBBBSCCBCCBCBBBCBBCSBSCCBBSCBBBCCCBBBBBSBSSSCCCCSBBBBCBCBSBCSCSCSSBBCCSSSCSBSBSCCBBCSSSCBSBSSCCSCCSSCBCBSSCBCCBSSSCSCCBCBCBCBBBSBBSSBCSBSSSCBBCSBBSCSBSSBBSBBSCCCSBBSSSSSCSCBCBCCCBBSBSBSSSBCCBBCBCBCSSCCSBSSCCSCBCSBBBSBSBBBSSBSBSCBCBSCBCBBBBSCBCBSBCSCBBCSSCCBCBCBBSSCBCSCCCBSCSCCBSCSBCCCCBBCBSBCCBCBCCBSBSSBSCBBCSCBSBBSSCBSSBSCCCBBSSSBSBSCBSCCBBCCCBBSSSCBCSBCCCCCCSCCBSCCSSCSSCSBCBSCCCSCBSSBCCBCBBBCBSCCBBBCBBSBCSCBSCBBCBCCBSCBCBSSCCCBCBBBBSSBBBBBBBCBSBSCSBCBCSCBSBCCBCBBCBCCBBSSSBBCSSCBBBBCSSSSCSBBCBCCBCBSCBSBBBCCBCSCCSBBSSSBCBSSBSSBSCSCSSBBSBSCCBSCSBBCBSSBCCBCCBSBCSBSCCBCBBSCBSCBBCSCBBSCCSCSCBCSCSCCSBBBBSSBCSSSCSCSBBBSBBSSSSBSBBSCBSSBSBCBBCBSSBSCBBBBSSCCSSCSCSSSCCCBBCCCCCSBBBBBSSBBBSSBSSBCBCSSBBSSBSBBBSBSCBBSBBBBBBBCBSSCBCSCCCCSSBCSSBCBCBCCBCCCBBBCCSSBCBCSCSBBSCBCBBSSCBBSCSBCBCBSSCBCCCCCCSCCCSSBBSBSBBCCCBBCCBBCSSBCSSCBCBSBBBCBCCSBBSCSCSBCSBCBCSBBCBSBSSSSSSSBCSBSSCBBBCBBCSCBBCCCBSCCCCCSBBCSBSSBBSBCCBCCBBBSCBSCBCCSCBCCSSBCBCCSCSCCBSCSBBSCSSCSSSSBBBBBSBCCBBSSSBSSCBCBBCSSCBSSCCCSBSBCBBCBSBBCBBCCCCBBSBCBCSCBCBSCSCSSSSCBCCSSCSCCCCSSSBCCBBBBSSCBSBBSSCSBBSSBBBCBSBBSSBBCSBBSCCBCCBCCSCSSCCSCBSSBBCSCBSBSBSBCCCSCCCCCCBBBSSSBBSCCSBBCSBCBBSSSCSBBCSCBCBBBCBSBCSSSBCCBSSSBCCBCCBCBCSBCCBBCBSBSSSSCSBBCCSCBSSCBBBSSCSBSSSCCCBSSSBSCSBSSCCBBSBCSSSSCCSBBSSSBCBCCBCBBBSBCBCBSCCSBSCSSCCBBSBBBBSBCCBCCCSBSBSCCCCCCSBSBCCSCCCBBSSBSCBBCSSBSBCSCCCBCSCCBBBBBBBBSBCBBBCCCSBSCBSBBSSSBBBCBBSCBBSBBSCBCBBCBCCSBCSCBBSCSBCCCBBBCCCCCSSBSSSSBSCBCSCBCSBCSBSCBBCBSCSBSSBBCSCCSSCCSSBCBSBSCBBCSCSSCBBSCSCBSBCSSSSBBSCBCCSBBBCCSSSCCSSSCBBCBSBCBSCCBCBCBCCSSCBCBSSBBCSCCBSSCSSCBCCSSBBCBCSSCBSCCBCCBSSBBBBBBCCSSSBBCSSBCSSBBCBBCCSSSCBSSCCCSCSSBBSSBBCSBSBSCSCSBCBBSSCCBSCBSCCSSCBCCCCCCBCBCBCSSCCBBBSCCSBBSCSSBBBBBCSBSBCSBBSSSBBBBBBCCBCBBCBBSCCBSBBBSSBBSSBBSCCCCCSBBCCCSSBSSSSBSBBBBSSSCBBBBSCBSCBSBCBSSBSSCSSBBSSSBCSBBSCBCSBSSBBBCBSBSSCBSCBSCCSSCCBSCCBBSCCSSBSSBCSSCSBBBCSCBBCCCCCCCSSSBCSCCBCCSSBBBBSSBCSBBBBCSSBCBBCSCCSCSSCBBCBCBCCBCBSSBBBSCSSCBCSBBBBBBSBCBBCBBCBBSSBCBBCBSBCCBSCSBBSBCSSCBSSBBSBCSCBBSCCBSBBBSSSSSCCCCBSCCBSCSCBCCCSSCSCSSBSCSSBSCBBSBSBSCBBSSCCBBBSBBCCBSSBSBCCCBSSSCBBSBSBSBCSBSCBSBSSBBBBSSCBSBCSSCCSSBCBBBCBBSBBCSBCSSSSBCBSCCSCSBBCSSBBCBCBBBCCCBBCCSCBBCCSCBCBSCBBBSBBCSBCSBCCCBBCCBBSCBCCCBBSSBBSSSCBCSCSBBCSSCBCCSCBSBSBBSCSSSSSBCSCSBSCSSSBCSBSCCBSBSCSSCCBBSSCSSBCSCCSSSCSCSBBCBSBSBBCCCCCSSBCBBBSCSBCSSBBCCBSSBBSSCSSBSSSSBBCBSSSSBSBCCCCCCBBCBBSSCCCBCCBSSSSSCCBCCBSSSCSCBSBSBSBCCSSBBSBBBSCCBSSCCBCCBSSSCSBCBBCCCSSBBSCCCSBSCBSBSBSSBCSSCCSCCSSCBBCBBSBCCSCSBCBCBCCSBBCSSCCBCCCCCSBBCBSSCBCBBBBCBCSSSBSCBCCSCSCCBSBCBSCSSCSSSSSSBSSBBBSBSCSBCSBSBCCSBSBBBSBBSSBBSSCSCCCCSBCCCSCCBCCBCSSBSCSSCSBSCBCSSCCCSCSCCSSBCCSBCSCBSCBBBBSCSCSBCCCCBSBBSCCBSSCCCSSBBSCCSBCCSBSBBBBCSBBBSBCBBCCCCBBCSCCCSBSBSBCCCBBSCSCCBSBSBSCCSSBSSBSCSCSBCCBCSSSCCCBCBCCSCCBBCSBBSCSBCBBBCBBSBBBSSCCSCBBBBSCBCBCCBBSCBCSSCSBCBBSBBCSCSSCBSSSBCCBSSBCSCSBSSSSBBCCBCBCCBCCCSSSBSSBCSBBCSBSCCSSSCSSBSSCBCCSSSSSCCSSSCSSCCSBSBBCSBSBSCBCSSBCBCSSBSCSCCBCCSSBBSCBSBCBCCCSBSBCBBCSBBBBSSCCSBSBSCSSCCBCSSBSBCBSCSCBSSCCSCCSCSBBSSCCSSBSSBSBSCCSBCCSCBCCCBSBBSSCSSSBBSCBCSCBCSSCBCSSCSCBSCCSSCSSBBCBBBCBCCCBSBBSSBCSBBBCSSCCCCSSCBCSBSSSBSSCBCCCCBBSBCSCSCBCSCCCCBBSBBBSSSSCBCBSBSSCSSCCSBSBBBSCBSCBSSCCCCBBSSCSCSBCSSCSCCSBCSCCBCSBSCCSCBBSBBSBSCSSSCCCCBSCSSSBSCCCCCCCSBCBSCBSBSCCBCSSCCBSBCSSSCCCCCSSBCBBBCSCSBBSCCBBCCCBSSBBCCBCSBBBCSCBBCBBCCCCCSBSSSSCBSCCBBCSCSBSBCBCBBSBSCCSSSBBCSBSSCBSCSSSCSBSCBBCCCBSBBSBBCCBBCSCSSSCBCCCBCCCBCSBSCCCBBBCBSBSSBCSCCBCBSCBSBCCBSSSSBSSCBCBBSSCSCBBBSCSSCSCSSSCCBSSBSSCBCBSSCCBBBCSBBBBBBSBSBSBCCCBCBBSSSBCBSBSCSSCBBCBBCSCCCCSSBSCSBSSCBCBBCSSSBSSBCBCSSCSCCCBBSSBSSBSBCBSBBCCCCSCBBBBSBCSCSBBBCCSCBSSSCSBSSSCSCSBBCBSCBBBCBCCSBCSSSBBCBCCSCCCBBCCSSCCBCCBSCCSCSBSCSBBCBBSCSBBSBBCSSBBCBCSBSSSBSCSSBCCBBCBBSBCSBBSBCCCCBCBCSBSBSCBBSBSSBBCBSCCCBBCBCBSCCCSBSCSCSCSSSSBBBCBCSCSBSSSBSBBBCBBCCSSBSCBCCBSCSSSCCCSCCSCCSSSCSBCSCCCSCBBBCSSCCSBCSSSSBSCSSCBSCCBSSCBCSSSBCCSBCSCCCSBBBSCCCCBSCBSSCCCCCBSCBBSSCBSBSSBBCBSSBCBBCSCBSSCCCSCBSBBBSSBSCSBSBBBSCBBBSCCSBCSBBBCBCSCBSCCCSBSCBCCSCCCBBSSBBSBSSSSCCSCCBBSCBSCSBCCBCBCSSCBCCCSSCBCSBBBSSBCBSSCCSCSBBBSSSSBSSCCBSCBBCCCSSCBSBCBSCSSCBCCBSCSBCCSCBBCBBCCCCCBCSBSCCSCBSBCSBSBBBSBBBCCSSSBBCCCCBBSBBSSSSCBBCBCCBSCSCBCCBSSCCBCBCCBCCBCBSSBSSSBCBSSCCBCSCBCSSBCBCBCBCSSBBBSBBBBSSBCCSCBSBSCBCBBBSSSBSSSSSCSSSCBCBBSBSCCCSSSCBSBBBBBCSSBSSCSSSCSSCCSCBCSCCCSSSCCSBSCSBSBBCCCBCCCBBBCCBSCCBBSSBBSBSSCSSCCBSCBBSSBSSCCSSCCCBCBCCBBBCBBSCSBCBBCBCCSBBBCSCCCCBBSBBCSBSBBCSBBSCBSBCCSCCBBBCCSSSBSSSBBCSCSSSBSCBCSCSSSBBSCSCBSCBSCCBSBBBCCSBBSBCSBCCBSCSBCCSCCSCSSSCBCSSBSBSCSSBBSBSCSBBSCSBCSBCSBCBBCSSBCSBBCBCSBSCBBCCBSSSSBSBBCCSCBBSCBBBSSCCCSBCBCCSBCCCBBCCCSSCSBCSBCCCSBSCBBBBSBBCSCSBCSCBSBSSBCCBCSBCSSSSBBCBCBBCSSSBCCCBBCSSBBCSSSBCCBCCSCBCBBSBSSCSSSCCSBBCSBSSSBBBBSCBCSSCCBCCBCBBSSSBBBCBBCCSCSCBCCSSSCBCCSCSSBBSCCSCCSCBSBCSSSSBBCSSCSCBSCCCSSBBCSCCCSSBSSSCCSCBCCSBSCBBBCSCBSBCBBSBBCBBBBCCCBSSSCSCCSSBCSSSSSBCBCBBCCCBSSSBCCSCBCBSCCSBBCBCCSBBCCSSCCBCBBSSBBBCCSCSCSBCSCCCSSBBBBBCCSSBSSCCBSBSSBBBCBBSBCBCSBCBCBBBCBBSSBCBCBSBSCCCCBCSCSSBSCSSSSCCBCSBBCBSCSBSSCSCSCCSCSCCBSSBBBCCBCSBCSSSCSCCSBSSCCSBSCSSSCBSCBBBBBCBCSBCSBSBSSCBSBCCCSCCSSCSBSCSBSSCBCCBCBSBSBSCBSCSSSBCSBBCSSSBCSCBSCSSCBCBBSSCBSCSSSCBBCBCSSBSSCBSBCCBCBCCBBSCCCSCSCBSBBSSCCCSSCSSBBBBSBSCBBBCBSSSBCBSCCBCCBCSSBSSCBCCCCSCCCCBSCSSSBSCSCCSCSCBCSCBBBSBBSBSBCCBBCBBSSBBSCBSBBCCCBSBCBSCCCSCSBCBBCSCBSBCBBBCCCBSSSCBSSBSBCBCCSCSSBBCSSSBCBCBCSSSSBBCBBCSSSSCBSCCCCCBSSCBBSSCSCBBCCBCSCSBBBCBBCSBCBSSCSBBBSSSSCSBSSCCSSCCCCBSSCBSBSBBCBCCBCCBCBCSCBBSCSSCCCSCCSCSCBSCCCSBCCSCCSBCSBSBSSSBSSCBBSCSSCBCBBBCCSSCCBCBCBBBBCSSSCBCCBSBBBSSCBSBCSCCBCSCSBSSSSCBCBCCCBSSCBCSBCBSBBSCSCSCBBSSBBCBBCSCCBBBSSSSBBBSBSSBCBCCCCBBSBSSBCCCCBSCSCBBCCCCCBCCBBSBCBSCCCCSSCSSCBCSBBBCCCCSBCSBSCCCSSSBCBBBCCBCSSSCBBCSCBBCBBBSSSBSCBBBCBSCBBCSSSCSBBCSCSCBCSCCBBBCBBCSCSSSCBBSSBBBBCBCSBSBBCBBBBCSSSSBCSBCSCSBCBBBSSCBBCCCSBBSSBCBSBBBCBSCSBBCCBBBSCCBCSCSCBCBBBBBBCSBCCBCSCSSSBCCCBCSSCCCSCCSBBBCBCBCCSCSCCCSBBCCCBBCSSBCSBCSBCSBSSSSSCSBCSSCCCSCBBSSSBSSCBBBSCCCBBSBBCCCBCSCBSBBCSCCCSSSSBBCSCCBCCBSCBBBCSCCSCBSBBCCBCCSSCCSSSSSBBBCBCBSBSCCSCSSCSCBBSSCBBBSSCCBBCBSSSCBSBBBSCSBBSCBSCCBSCBSBCBBCCBBBCCSBBCBBBCSCCSBCSBSCSCCCBCCBCCSCBCBCBCSCCSCBCBBCSCBSCCBBCBCBBBSSSCBSBBSBSBBSCSSCSSBSSCBBSCCCBBBCCSBSBBSSBBCSBBBCCCCBSSCSCBSBSSBSSCCCBSBBBSSSCBBSCSCCSSSCSSSCSSSCCCCSCCSCSCCBCCCBCCSSBSCBBSSSBSSCBSBCSSSBBCBSBBSCSCCSCSCBCSSBBCBCCCBCSBSSBCBBCSBSSSCSSCBCCCCBSSBSCBCSBBSSSCBSSSSSSCCSCCSCBCSBBCBBCSCCSSBCSCCSCBBCSCSSCSBBBBSCBSCBSSCBCCBCBSBCBCBSCSBSCCBCSBCCBSBCSSCBSSBCSCBBSBBBCCBBSCBCBCBSCSBBCBBSCBSBBBBCSSSCCSCCCCBBSCBCBCSSSBCSBBBSSSCSSBCBCBSBSBSCBSCSBCBCBBBSCBBSBBBCSSSSCSBBCCCBBCSBSBCBCCSBBSBSSBCBCCSCBSCCBCSSSCCCCSSCSBCSBSSBBCCBBCCBSSSBCBSCBBSCBSBBSCBBBBCBBSBCCSSCSSBSSSCCBCSBSSCSSCSSSSSBSSBSBSBBCSBCBBSSCBBCCCCCBSBCBSCCCCCSBSCBSSCBCBCSBSBBSBCCCSCCBBBCCBCSCBBSCCBSCSBBCBSCSBBCCSCCCSSBCSSCBBSSCBCBSCBSCBBCBBCCCSCCBCBCBSSCCCCCCCBBCBCBCBCCCCSBSCSCBCSSBCBBCSCCSBSBBBBBCBCCCBBCBBCCSCBCCCSCBCSSCBSCCBCCBBSSCCSSCSSSSSBSBCCSBSBBBCBBCCBSCBBSCCBBBCCBCBBCSBBCSBBBSSBBSCBSCSCCBCBSCSSCSBSSCCBCCCSCBCCBCBCCCCSSBCSSSCCBBCBSBSCSSSSCSBBBCCCSBBCSCCCCCBCBSBSCSCSCBCCBBCSBCSCSSCCBCBBCCBSSSSCSCBSSSBBCBSSBSSCBBBCCBSCCBCCCCCSBCCSBSCSBBCCSCBCCBCCCBCCCBCSSSSBCBSCSBSSCCCBSSSCCSCCSSBCSCSSSCCBCBBCCBSBCSCBBBCSSSBSSCSCSBCSSCSSBBBSCBBSBBCSBSCSSSCCBCBSBBSCBBBBBSBCSBCBSCSCCCBSSSBBCCSSCBSSSSSSSCCCBSBBCBBCBCCCCBCSBCCSBBCCBBCSBBBBSSBBSCCBSBSBBSBBBCBCBCBBBBSCCBSCSCCSCCCCSBBSBCBCCBCCBBBBCSSCSSSSSCSBSBBCCCBCSCSBSBBBBCBBCBBCBSSCCSSCSBBSBBBBSBCCBSCBCSSCBSCBCCCCBCSSBBBBSSSBSCBBCSBBBSSSSSCCBCSCCBCSSBBBCBCCSBCCSSSCSCBSCSSSSBCBCSCSCBSSCSBBSSBSCCCBBBBBBCCSBSBBCBBBSCCBSSSSBBBSCBCBBCCSBSBCBCBCBBCBBSSCCCSCSSBBSSCSCSSBBSSBCCBCCBSBCCCCSSSCSBSSBSCBBSCBCSCBCBBSSSBBBBCSSBBCBCSCSSBSBCBSSCSCSCBBSSSBCSCCBBSSSSSCCCCCBBSSSBSBCCCCSSBBCCBCSSBSBBCBCCBBBBCBSCCSCSSSSBSSSBBBSCCCBBCBBCSBBSBBCSBBSBBSCBCCBBCBSBSSSCBBCSSSSCCSSSSSSSCBCSSSBSCCSBCBCSSCBBCBCCBBCCSCCBCBCSBSBBSBSBBBBCCCCSCSBBCSBBCBSSBBBBCSCCCSCBBBBSBCCSCCBSSBBCBBBBCBSBBCBSBSCSBSSBSSSBCBSCCSCSSCSCSCBCCCBCSBCCSSSSSBBCCSCBSCBSCCSBCCSCCCBCBSSBSCBCCCBBSCCSCSSBBSCCSSSBCCCCCBBCSCCSBCCCCBCCBCSCCSSCCBSCSBCSBBSCBBSSBSBSBCSCBSBBCSCCBCSBBBBSBSBSCCCCSCCBSCSCSCBCBCSCBSCSSCCBCSBCBCCSBBBCBBCBBBCCCSSSCSCBCBCCCSCCCSBSBBCBBSSSCSSSSSCBSCBSSSCSSSBSBSSBSCBSBCSSBCSBCCCCSBBBBBCSSSCBCCSCSCBCSSSCBSCSSBCBBSCSBCBBBCBBCBBBSBSBBBSBBSBSSBCBSCCSBBSCBCBSCSBCSBBCSCBSBBBSCSBSBSBBCCCSBSCBCBBBBSBBBBSSBSCBCCSBCSCBCSSSBBBBBCCCBBSCBBBSCCSSBSSSBBCCBBCCCBBBBSCCSCSCSSSSBCCSSCSCBCSSBCSCSBCCBSCCSSSCBSSSSCSSBBSCSCSSBSSBCBCCCCSCSBCCCBBBCCBSCSSSSSBBBCSBSSSCBBSBCBSCBSSSBSSBBCSBCBSBSCBCSCSCSSCBCSCCCBSSSSCBSCCBSSSSCSSBSSSCSSCBSSSCSBSBBCCSCSSSCCCSBBSBBSBBCSBBCBBCBBBSSBCBSSSCCBCCCSBBCSCSCBCCSSBSBBBBCSBBSSCBSCCCBCBCBSCSBCBBSBCSSBCBCBBBSCBBCCBCSBSCSSSCSSCSBBCBCBBSBBCBCSSBBSSCSCBSCCCBCSBSCSSBBSBSBSBBBBBSSCBCSBBCBBCCBSCBBSCSCSBCBBBBCCSBSCCBSCSCSBBSSCBSSBBCBBCBCSSSCSBBBSBBCBCSBSCCBSCSCCSCBBCBCSSBCBSBSSBCSSBBCCSCCSSBCBBSCSCSSBBBCBBBSBSCSSCBBSBBBCSBCSSCBCCBCSSBCCCSSBCSSBBBSCSBCCCCCCBSSCSSCCBBCCCSSSCBCCCBCBCSBSBBSCCCBCBSSBBCSCSSCBCBSCBBCCSSSCBBCSCCSCBBCSCSBBBSCCBSBBCSCCSBCSBBCCBSCBSCBSSBSBBSCCBBBBSSBBCSBSSCCCSCBBBSBBCBCSCBCSCCSBBSCSSBBCSSBBCBBCBCBSBBCCSSCCSCSCSSCCBCCCSSCCCCSSSSBCSCSCCCCCSBSCBCSCBCBSCBBBCSSSCBSCCSCSBSCBBBBSBSSBCBSBBSCCSBBCSCSSSBBCCCBCCSBBCCCSSCBSBCSSSCBBSCCCSCBSSSCSBBSBBCCBSSSCBBSCCCSCCBSBSSCCSSSSBBSCSSCSCBCCBCCCCCSSBSSSBBCBCCSBBBCSBSCCSCBCCCBBBCCSSCCSSSBCBCSBBSBCBBSCSBSSBCBBBCBBSSCCSBSCCBSSBCBCCBSBCSBSBBSBSCBSCCSCBSBSSSSCSSCSCCCBSSCCCBSSSSBBCBBCCBCCBBCSBBSCBSBSCSSCCSSBSBCSSSSCCBCSSCSSSCSSCSCCCBBSBCSBCBBSSSCCBBCSSBCSCBSSCSCCCBCBSSSSBCBSSSSSSCCSCSSBSCSBSCBCBBSBCBCCCSSBSSBCBBBBBSBBCCSBSCSBBBCCSSBCCCCBBCBCBSBCSSBCCSSBBSBSSBCBSSCSBCSSCBSCCCSCBBBSCCSSCSBSCCSCSCSBBSSBCCBSSSSBBCBCCBSSBCCBBBBSSCSSCBSBBSBCBSSSSCBBSSBSCSSSSBCBBCBBCSSCBSSSSCSCBSBCSCBCBCCCSCSSBCBSCSCSSSBSCBCBSSSCCBBBSSCCCSSCSCCCSCSCBBSBCBSCBCSSCBCCBCCBSSSBBBBBBCCSCCCBBSCSBSSCCCSCBCSSBBSCBBSCCBBCCCBSCBBBSBCBSCCSSBSSCBCBCSCSBBCCSSSCSSBSSBSSBCSCCCSSSCCCSCSCCSCCCCBCSBCCCBSSSCBCBSSBBSCSSBBBBSCBSSCSSCCBBBBCBSSSBCCSCCCCBCCSSCSCCSBSCBCSBSBSBCCSCBCBBCBSBCCSBSBCSCSBBCCCCSCBCSCBBSCBSBBBCCCBCBCCBBBSSSBBSCBSCBCBCBSBBCSBSSCSSSSBSCSBSBBSBBBSSCCSCBCCBSSSSCSBBSSCCSCCCCBBSCSBCCBCBBSSBSSCBSCSBCBCSSBSBBCBCSBBSSSCSCCBSCBBBBBSBBBBSSCCSSCSSSCBCSSBCBSBBBSCBBBBBSSSBSSBCBBCSBSCBCBBSCSBBCSSCBSSBCSSBCSBCCSBBSSBSBCSBCBCCSBBSCCCBCSCCBBSCSCSCBSBSCCBBSSCBBBSSSSSSBBCBCBSSBBCBCCBBBSCBSBBCCCSBSBCSCBBCBCSBBBSBBBBCSBCBCCSCSCBBBSBCSCSSSBBCSBCCBSBSSCCBBSCSBBBBSCSSSBBCBBCBSBBBBCCBBSSSCBBSSSCBSBSCBSCBCCCSBSBCSCCBSCSBBBSBBSCSSBBBBBSSCCCCSCSSCBCSSBCBCSSCCCCCCSCBBBBCBSCBBBSCSSCSBSBSSCCBSBSSBSSCCCSBCSSCSCBSSCSBSCSSCBCBSCCSSSCCBSSCBBSCBCCCCBCBCCSBSBBBSCBBSSBBBBSBSSSSCSCSCCSBSBSBBBCSSCCSBSBSCBCCSBCBSCCSBBCBSSCCCBBBSCBCSBBSBBCCCCCSSSCCSSBSCSCSCBBCSSSBCCSBSCCSBCBBBCCSCBBSSSCBSBBSSBCSBBSCSSCSBCBCSSCSSSCSCBCSCBSCSBCSSBSSBBSBSCBSBCSSSCBSBSCBBCCBBBSSCCBBBCCSSSBSCBCBCBSBSBCSBBCBBSBBBSBSCSBSSCSBBSCSCCSCCSBSBSCSBCCBBCCSBSCBSSCCSSSBBCSCSCSSSBSBSBBBSSCSCSBCSSCSBCCCSBCSSSBSCSSCBCSSCBCCSSSSCCBBBCSBBBSCBSBBBBBCCBCSSSBSSSCSBBBSSBCBSBSCSCBBBSCCSBSBSCCBBSBBSCBSCSSSCCBCSBBSBBCSBSSCBBCBCBBCCCSBSBSBSBCCCBBSBCBBSCSBCCCCCCCCSSCSCSSCCCBSBCBCCCCSCBSBBCBBCBSBCSSBSCSCSBSBBCSBCBCBBSSCSBCSBSCCCCCCBBBBBSCCCBCCSBCBSBSBCSCBSBSSCBSCBCBBBSSCSSBCSSSBBBBCSCCCCSCBCCBSBBBSBSCSSCSSSBBBBBCCBSSCSCSBBCSBSSBBBSCCSBBSBSSCSBCBCSSSBSBCSCBBSCSSCCSCBCBCCBSCCSCCCSSBCBBBSBBCCSCSCSBSCSBSCCCBCCBBSSSSCCCCBBCBBBCCCSCSSCSBSSCSBCBSCCCSBSBCCSSSSCCSCBCCCCBCBCCBSCBSSSCCSCCCCCSBBSBCBSSCCBSSSBSCSBSCBSSCSBSBBBCCSBCSSSCCSCBCSBCSSCSCSBSSCSSSCBCSBBCSSSCCBBSCSSBBSCCBBSSBCBCSBCBCBCSBSCCBCSBBSBSCSBCSSCCCBBBBSCBBCCCBCBSSBCBCSSCBBCSSSSBSSCBSCSCBSBBSBSCSBBSSCCBSBBCBBSBCCSSSBSBSBBSSBCCBSSSBBBSBSCCSSBSSBBBBCCSCCSCCBCSBCBCCCBSBSCCCBBSBCSCSSCCSCCCSBBBBCSBSSCCCSCBCCBBSCSSCBCBCSBBCSBCBSBSBBCSCCCSSCCSBSSCBBBCSBBBCSCSSSBCSCCSCCSCSBSCBCSCSCBCCBSCSBSSSCBBSSSSBSBBSBBSCSSCSSCSBSCSCCSCBBCCSSCBCBBBCSSCBBCBCCBSSCSSBBSBSSSSCSCSBCCBBCCCSCCCCCCCSBSCSSCCCBCBSBCCSCCCBCCBCSCCCBCCBSCCBBBSBBBSBBCBCCCBBSSBCSCSSBCBBCBSCCCBCSSCSSSSCSBCSBCSSBCCSCCBBCCBCSSCBBCSSCSCBCBSSBSBCSCCCSSCBSCCCSSSBSBSSBBBSBCBSBCBBBBSBSCSBSCCCBSBBCSCCBBBBBBCSSSSCCCCSSSSSBBCSBBSCCSSCCBCBSCSCBCCSCSSBSBCBCBSBBSSSSSCSBSSSSBSBBCSBCBSBCBSCBSCSSBBBCCSSBBBBBBSSCSSSBCSSBBBSSSSCCSCBCSSBCCCBBSCSBBBCSBBCBBSBBBSSCBSSSCCBSBCCSBBBBCSBSSCCCCSSCBBCSCCCCCSCBSSSCBCCCBCCBBCCCCSCSCBCBCBCSCCSBBCSSBCCCBSSCCBBBCBBBCSCSSCCBBSCSCCSBBCSSCSBCCSSCBSSCSBCBBCBSSSBCSSCSBSSCCSCSCSCCBSCSBBSSCCSCBCBBSCBBSCSCCCSBCSCBCSSBBCCCBSBCBCSBCCSBSSBBCBSBCCBBCBCBSSSCSBBCSSBSSSBBSBBBCCCBSBSCSCSBBSCBCCSBSCCCCBBBCCSBBCSCCSBSBBBSBBSCCSSCSSSBSBCBCSBCBSSBSSBCCSCSSSBSCBBSCSCBCCBBSCSSCCSBBCSCBSCBBSCCCCSBSBBBSCCCCSBSCSCCSCSBBSSSCCSCCSCBSSSSBCSBBSBCCBCBBBCSSSBBBCBBSSSSBSSCBBCSBBBBBCBBCBCBSBSCSCBCCBSSCCBBSBSCSCCSSSSCCCCCCSCBCSSSBBSSSCCCSSSCBBBSCSCCSBSCSCCBCSBBSSSSBCSSCCBCSCCBSBSBCBCBCBBSCCCSBCSCSCCSSSSCSSCCBSCCBCSSBSCBBCCCCBBBBCSCBBCBBSBSSCBSSSBCCBBCCBCCSSSSBCCBBCBCCSCSCCCCSSCCSSCSCCBCCBBSSBCCCCCBSBCBSBCCCBBBCCSBSBSCCSCBCCBSCCSBBBSBSSSSCBCSBBBCCBCCSCCSBCSBSBBSBSCCBBCSCCBCCCCCCCSSCSCCSBSSBBSCSBBSBCBBBCSBBBSCBBCSCSCCSCSBBCSBSCCBCBCBBCCSSSCCSBCSBCSSSCBBSSCSBBCCSBCSBSCSCSBCSSBSSSBCSCSBBBBSBCCSCBSSCSBCBSSBSCSSBCSSBBCCSBSCSSBBSCSSSBCCCSCCSSCSBCSCBCBSSCSSBBSSCBCSBBCSCCSSBCBBSSBCBCCCSSSSBSSBSCCBCBSBSBCBSSSSBCCBCBSSCSCSSBSBBSCSSCBCSBCCSCSBCBBBCCCSSBBCCSBSCSBBSBSBSSBBBBBSBCCSBSSBBBBCBBCSSSCCCCSCBCBBCBSCBSCSBSCSSCSSSBBBBCCCCBSBCCCBCSCSSBSCCSCSBSCCCSSCCSBSCCCBSBCBCSCCBSSSCCSBBSSCCCBSBBCSCCCSBCCSCSCBBBBCSCCCSBCSBBCBCSSCBBBBSSCSSCCCBSBSCSBBBBCBSCCSCBCSSCCSSCCCBBCCSSBCCSSSCSSSBBSCBBSCBCCBCBSBCSCSBBBBCBBSSCCSSCSCBBBBSBBBCSSCSSCCSBBCSSSCBCBSSBCSSSCSCCCSBSSSSCCBSSSCCSSBCCSCSBSCSSBSSBCSCCSCCSBBBBBSSSBCCCSBSBBCBBSBBCCBSSBSSCSSSSBCSBSCBSSCSSBSSCCCCSSCCCCCSBCSBSSSSBCCCSBSBSSCBBSSBSCBCBBBBCSBBCCSCCCBBBCSBSSBBCBSCBCSBSBCCSBSBBBBBCCSCCBCBSCSSCBSSCCCBBCSSSCSCSSCCSSSCBSBCCCSCBCBCSBCSSSSSBBCSCCCSSCSCSBCCSBCCBCCSCSCBBCBSSCCBBCSSCBSCCCCSSSCSBSCSCBBSCBCSCCBCBCSSSSBBSCSBCSSCBBCSCSSCCSCBBSSSCCSCBBSCCCBBBCBCSBCCBCCBCSSCBCCBBSCCBSSSSBBCBBBBSBCSBSSCCSCCSCSCCSCBSSCSBSBBBCBBBCSBCCCBBSSSBSCCCSSCSCSSBSBCCBSBCCSSSCCSCSCBBCSBBCCCCBSCBCBBBSSBSSBBCBCBSCBBBCBBSSBBBSCSBBSCCCBBCBSSBCCSCSCBBCBBBSCBBSSCSSSBCSBCSBCSSSSBSCCSSBBBSCCBSCSCBCBCCSCBSBBCCBBBCBBCCBCSBCSSSCBBCCBSCCSBBCSBBBCSSCCSCCCSCSSBSBBCSSCBCSBSCCCCSBCBCBCCSCCBCCBSBCBCCCBBBCSSSCBSCBCSCSCCBCCBSBSCBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBCSBC
