*********************************************.
********************************************************.
******************************************************************************************************************?
***************************.*********************************************.***********************?*******************(************)?