C smart

C smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smartC smart