.---------------.                                                                                                                |               |                                                                                                                |               |                                                                                                                |               |                                                                                                                |               |                                                                                                                |               |                                                                                                                |               |                                                                                                                '---------------'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               .