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